diff options
Diffstat (limited to 'AlienSurvival/Assets/Test/Scripts')
6 files changed, 139 insertions, 0 deletions
diff --git a/AlienSurvival/Assets/Test/Scripts/TestAstro.cs b/AlienSurvival/Assets/Test/Scripts/TestAstro.cs new file mode 100644 index 0000000..3d7fd2d --- /dev/null +++ b/AlienSurvival/Assets/Test/Scripts/TestAstro.cs @@ -0,0 +1,46 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + +public class TestAstro : MonoBehaviour +{ + [SerializeField] + private float m_Speed; + + [SerializeField] + private SpriteRenderer m_Shadow; + + private SpriteRenderer m_SpriteRenderer; + + void Start() + { + m_SpriteRenderer = GetComponent<SpriteRenderer>(); + + } + + void Update() + { + float x = Input.GetAxisRaw("Horizontal"); + float y = Input.GetAxisRaw("Vertical"); + + Vector2 direction = new Vector2(x, y).normalized; + + Vector3 position = transform.position; + position.x += direction.x * m_Speed * Time.deltaTime; + position.y += direction.y * m_Speed * Time.deltaTime; + + transform.position = position; + + if (x > 0) + { + m_SpriteRenderer.flipX = false; + m_Shadow.flipX = false; + } + else if (x < 0) + { + m_SpriteRenderer.flipX = true; + m_Shadow.flipX = true; + } + + } +} diff --git a/AlienSurvival/Assets/Test/Scripts/TestAstro.cs.meta b/AlienSurvival/Assets/Test/Scripts/TestAstro.cs.meta new file mode 100644 index 0000000..a96a9b4 --- /dev/null +++ b/AlienSurvival/Assets/Test/Scripts/TestAstro.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: dc04e45eaa06e994a806119e4fd0701c +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/AlienSurvival/Assets/Test/Scripts/TestFakeHeight.cs b/AlienSurvival/Assets/Test/Scripts/TestFakeHeight.cs new file mode 100644 index 0000000..06fe545 --- /dev/null +++ b/AlienSurvival/Assets/Test/Scripts/TestFakeHeight.cs @@ -0,0 +1,14 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + +public class TestFakeHeight : MonoBehaviour +{ + [SerializeField] + private float m_Height; // fake height + + void Update() + { + + } +} diff --git a/AlienSurvival/Assets/Test/Scripts/TestFakeHeight.cs.meta b/AlienSurvival/Assets/Test/Scripts/TestFakeHeight.cs.meta new file mode 100644 index 0000000..a91173e --- /dev/null +++ b/AlienSurvival/Assets/Test/Scripts/TestFakeHeight.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 780072e6ea35d1f4abd930754c5e9c9f +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/AlienSurvival/Assets/Test/Scripts/TestSceneViewShaderHelper.cs b/AlienSurvival/Assets/Test/Scripts/TestSceneViewShaderHelper.cs new file mode 100644 index 0000000..fca1bff --- /dev/null +++ b/AlienSurvival/Assets/Test/Scripts/TestSceneViewShaderHelper.cs @@ -0,0 +1,46 @@ +using System; +using UnityEngine; + +[ExecuteInEditMode] +public class TestSceneViewShaderHelper : MonoBehaviour +{ +#if UNITY_EDITOR + private int _isSceneViewID = Shader.PropertyToID("_IsSceneView"); + + public void OnEnable() + { + Camera.onPreRender += SetIfSceneViewCamera; + } + + public void OnDisable() + { + Camera.onPreRender -= SetIfSceneViewCamera; + } + + public void SetIfSceneViewCamera(Camera cam) + { + // Scene View camera is named "SceneCamera" + if (cam.gameObject.name == "SceneCamera") + { + Shader.EnableKeyword("SCENE_VIEW"); + Shader.SetGlobalFloat(_isSceneViewID, 1f); + } + // Inspector preview for materials, models, and prefabs is named "Preview Scene Camera" + // else if (cam.gameObject.name == "Preview Scene Camera") + // { + // Shader.EnableKeyword("SCENE_VIEW"); + // Shader.SetGlobalFloat(_isSceneViewID, 2f); + // } + // Otherwise this is a game view or other user camera + else + { + Shader.DisableKeyword("SCENE_VIEW"); + Shader.SetGlobalFloat(_isSceneViewID, 0f); + } + + // You can double check the camera names if something breaks in the future + // Debug.Log(cam); + } +#endif +} +
\ No newline at end of file diff --git a/AlienSurvival/Assets/Test/Scripts/TestSceneViewShaderHelper.cs.meta b/AlienSurvival/Assets/Test/Scripts/TestSceneViewShaderHelper.cs.meta new file mode 100644 index 0000000..4b846fc --- /dev/null +++ b/AlienSurvival/Assets/Test/Scripts/TestSceneViewShaderHelper.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 8b08476505e1d804994534220f308b69 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: |