From 2746850727864f68fd922f160374f14419ba803c Mon Sep 17 00:00:00 2001 From: vladislove Date: Tue, 22 Sep 2026 14:21:35 +0300 Subject: [PATCH] =?UTF-8?q?=D0=BF=D0=BE=D0=B8=D0=B3=D1=80=D0=B0=D0=BB?= =?UTF-8?q?=D1=81=D1=8F=20=D1=81=20=D0=BA=D0=BE=D1=80=D1=83=D1=82=D0=B8?= =?UTF-8?q?=D0=BD=D0=B0=D0=BC=D0=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .idea/.idea.Souljack/.idea/.gitignore | 4 +- .idea/.idea.Souljack/.idea/vcs.xml | 2 +- Assets/Scenes/Main.unity | 92 +++++++++++++++++++ .../Scenes/Main/Global Volume Profile.asset | 19 +--- Assets/_Project/Scripts/ColorChanger.cs | 66 +++++++++++++ Assets/_Project/Scripts/ColorChanger.cs.meta | 3 + 6 files changed, 165 insertions(+), 21 deletions(-) create mode 100644 Assets/_Project/Scripts/ColorChanger.cs create mode 100644 Assets/_Project/Scripts/ColorChanger.cs.meta diff --git a/.idea/.idea.Souljack/.idea/.gitignore b/.idea/.idea.Souljack/.idea/.gitignore index 289c23c..ab2ceca 100644 --- a/.idea/.idea.Souljack/.idea/.gitignore +++ b/.idea/.idea.Souljack/.idea/.gitignore @@ -1,8 +1,6 @@ # Default ignored files /shelf/ /workspace.xml -# Editor-based HTTP Client requests -/httpRequests/ # Rider ignored files /modules.xml /contentModel.xml @@ -13,3 +11,5 @@ # Datasource local storage ignored files /dataSources/ /dataSources.local.xml +# Editor-based HTTP Client requests +/httpRequests/ diff --git a/.idea/.idea.Souljack/.idea/vcs.xml b/.idea/.idea.Souljack/.idea/vcs.xml index 35eb1dd..94a25f7 100644 --- a/.idea/.idea.Souljack/.idea/vcs.xml +++ b/.idea/.idea.Souljack/.idea/vcs.xml @@ -1,6 +1,6 @@ - + \ No newline at end of file diff --git a/Assets/Scenes/Main.unity b/Assets/Scenes/Main.unity index dd7e052..88bc0b1 100644 --- a/Assets/Scenes/Main.unity +++ b/Assets/Scenes/Main.unity @@ -1734,6 +1734,7 @@ RectTransform: m_Children: - {fileID: 1230166625} - {fileID: 474561345} + - {fileID: 642913449} m_Father: {fileID: 0} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} @@ -11747,6 +11748,97 @@ PrefabInstance: m_AddedGameObjects: [] m_AddedComponents: [] m_SourcePrefab: {fileID: 100100000, guid: 51510de34f82041149d25090ec962e10, type: 3} +--- !u!1 &642913448 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 642913449} + - component: {fileID: 642913452} + - component: {fileID: 642913451} + - component: {fileID: 642913450} + m_Layer: 5 + m_Name: Image + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &642913449 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 642913448} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 101073168} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 384, y: 214} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &642913450 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 642913448} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 8cf1795fc21943f48878d4a8f1b0a792, type: 3} + m_Name: + m_EditorClassIdentifier: Assembly-CSharp::_Project.Scripts.ColorChanger + target: {fileID: 642913448} + TimeForChange: 100 + isStarted: 0 +--- !u!114 &642913451 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 642913448} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: UnityEngine.UI::UnityEngine.UI.Image + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &642913452 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 642913448} + m_CullTransparentMesh: 1 --- !u!1001 &648963308 PrefabInstance: m_ObjectHideFlags: 0 diff --git a/Assets/Scenes/Main/Global Volume Profile.asset b/Assets/Scenes/Main/Global Volume Profile.asset index eb0be69..6a55364 100644 --- a/Assets/Scenes/Main/Global Volume Profile.asset +++ b/Assets/Scenes/Main/Global Volume Profile.asset @@ -1,21 +1,5 @@ %YAML 1.1 %TAG !u! tag:unity3d.com,2011: ---- !u!114 &-3822165081800644479 -MonoBehaviour: - m_ObjectHideFlags: 3 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 81180773991d8724ab7f2d216912b564, type: 3} - m_Name: ChromaticAberration - m_EditorClassIdentifier: Unity.RenderPipelines.Universal.Runtime::UnityEngine.Rendering.Universal.ChromaticAberration - active: 1 - intensity: - m_OverrideState: 1 - m_Value: 0.505 --- !u!114 &-2000355431073123474 MonoBehaviour: m_ObjectHideFlags: 3 @@ -84,7 +68,6 @@ MonoBehaviour: - {fileID: 1341611271618981203} - {fileID: 7813832346886808349} - {fileID: 331411648365755657} - - {fileID: -3822165081800644479} --- !u!114 &331411648365755657 MonoBehaviour: m_ObjectHideFlags: 3 @@ -100,7 +83,7 @@ MonoBehaviour: active: 1 mode: m_OverrideState: 1 - m_Value: 0 + m_Value: 1 quality: m_OverrideState: 1 m_Value: 0 diff --git a/Assets/_Project/Scripts/ColorChanger.cs b/Assets/_Project/Scripts/ColorChanger.cs new file mode 100644 index 0000000..0abb28c --- /dev/null +++ b/Assets/_Project/Scripts/ColorChanger.cs @@ -0,0 +1,66 @@ +using System.Collections; +using UnityEngine; +using UnityEngine.UI; + +namespace _Project.Scripts +{//Only for learning ideas + public class ColorChanger : MonoBehaviour + { + + Coroutine coroutine; + Image image; + [SerializeField] GameObject target; + private Color prevColor; + [SerializeField] private float TimeForChange; + [SerializeField] private bool isStarted = false; + private bool isWorking = false; + [SerializeField]private bool isLooped = false; + + void Start() + { + image = target.GetComponent(); + prevColor = image.color; + } + void Update() + { + if (isStarted && !isWorking && isLooped) + { + while (isLooped) + { + isStarted = false; + isWorking = true; + coroutine = StartCoroutine(ColorCoroutine()); + } + } + if (isStarted && !isWorking) + { + isStarted = false; + isWorking = true; + coroutine = StartCoroutine(ColorCoroutine()); + } + + + } + + IEnumerator ColorCoroutine() + { + float elapsedTime = 0f; + + while (elapsedTime < TimeForChange) + { + image.color = Color.Lerp(prevColor, Color.clear, elapsedTime / TimeForChange); + elapsedTime += Time.deltaTime; + yield return null; + } + elapsedTime = 0f; + while (elapsedTime < TimeForChange) + { + elapsedTime += Time.deltaTime; + image.color = Color.Lerp( Color.clear,prevColor, elapsedTime / TimeForChange); + yield return null; + } + coroutine = null; + isWorking = false; + } + } +} \ No newline at end of file diff --git a/Assets/_Project/Scripts/ColorChanger.cs.meta b/Assets/_Project/Scripts/ColorChanger.cs.meta new file mode 100644 index 0000000..de6691e --- /dev/null +++ b/Assets/_Project/Scripts/ColorChanger.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 8cf1795fc21943f48878d4a8f1b0a792 +timeCreated: 1790073521 \ No newline at end of file