From 0f563fdc6874ee39713303ba457a05693fb08fa1 Mon Sep 17 00:00:00 2001 From: chai Date: Wed, 20 Apr 2022 12:33:00 +0800 Subject: *topdown transform --- AlienSurvival/Assets/Test/Scripts/TestBucket.cs | 4 ++-- .../Assets/Test/Scripts/TestPeaceMaker.cs | 23 ++++++++++++---------- .../Assets/Test/Scripts/TestPeaceMakerGrenade.cs | 10 +++++----- 3 files changed, 20 insertions(+), 17 deletions(-) (limited to 'AlienSurvival/Assets/Test/Scripts') diff --git a/AlienSurvival/Assets/Test/Scripts/TestBucket.cs b/AlienSurvival/Assets/Test/Scripts/TestBucket.cs index 010df5e..c3e28f4 100644 --- a/AlienSurvival/Assets/Test/Scripts/TestBucket.cs +++ b/AlienSurvival/Assets/Test/Scripts/TestBucket.cs @@ -6,11 +6,11 @@ public class TestBucket : MonoBehaviour { [SerializeField] private TestBrokenPiece m_Piece; - private TestFakeHeight m_Coord; + private TopDownTransform m_Coord; private void Awake() { - m_Coord = GetComponent(); + m_Coord = GetComponent(); } public void Broken() diff --git a/AlienSurvival/Assets/Test/Scripts/TestPeaceMaker.cs b/AlienSurvival/Assets/Test/Scripts/TestPeaceMaker.cs index 784cde8..9e47407 100644 --- a/AlienSurvival/Assets/Test/Scripts/TestPeaceMaker.cs +++ b/AlienSurvival/Assets/Test/Scripts/TestPeaceMaker.cs @@ -8,7 +8,6 @@ public class TestPeaceMaker : MonoBehaviour [SerializeField] private Transform m_Camera; [SerializeField] private float m_Speed; - [SerializeField] private SpriteRenderer m_Shadow; [SerializeField] private Transform m_Centre; [SerializeField] private SpriteRenderer m_Arrow; [SerializeField] private float m_ArrowRadius; @@ -35,8 +34,10 @@ public class TestPeaceMaker : MonoBehaviour } } + private TopDownShadowCaster m_Shadow; + private SpriteRenderer m_SpriteRenderer; - private TestFakeHeight m_FakeHeight; + private TopDownTransform m_Coord; private Coroutine m_CoFire; private Coroutine m_CoLaunchGrenade; @@ -56,12 +57,14 @@ public class TestPeaceMaker : MonoBehaviour void Start() { m_SpriteRenderer = GetComponent(); - m_FakeHeight = GetComponent(); + m_Coord = GetComponent(); m_ControlMode = ControlMode.Mouse; m_AimDirection = Vector2.zero; m_TargetZoom = new Vector3(m_Zoom.x, m_Zoom.x, 1); + + m_Shadow = GetComponent(); } void Update() @@ -95,8 +98,8 @@ public class TestPeaceMaker : MonoBehaviour void CameraFollow() { Vector3 pos = m_Camera.position; - pos.x = m_FakeHeight.x; - pos.y = m_FakeHeight.y; + pos.x = m_Coord.x; + pos.y = m_Coord.y; if (Vector3.Distance(pos, m_Camera.position) > 0.1f) { @@ -115,21 +118,21 @@ public class TestPeaceMaker : MonoBehaviour { Vector2 direction = new Vector2(x, y).normalized; - Vector3 position = transform.position; + Vector3 position = m_Coord.position; position.x += direction.x * m_Speed * Time.deltaTime; position.y += direction.y * m_Speed * Time.deltaTime; - transform.position = position; + m_Coord.position = position; if (x > 0) { m_SpriteRenderer.flipX = false; - m_Shadow.flipX = false; + m_Shadow.Flip(false); } else if (x < 0) { m_SpriteRenderer.flipX = true; - m_Shadow.flipX = true; + m_Shadow.Flip(true); } } @@ -264,7 +267,7 @@ public class TestPeaceMaker : MonoBehaviour { // grenade TestPeaceMakerGrenade grenade = Instantiate(m_Grenade); - Vector3 position = m_FakeHeight.position + new Vector3(0, 0, 1.8f); + Vector3 position = m_Coord.position + new Vector3(0, 0, 1.8f); grenade.Set(position, GetRandomLaunchGrenadeDirection(), Random.Range(8f, 10f)); grenade.gameObject.SetActive(true); diff --git a/AlienSurvival/Assets/Test/Scripts/TestPeaceMakerGrenade.cs b/AlienSurvival/Assets/Test/Scripts/TestPeaceMakerGrenade.cs index cd12c1e..6b24c3f 100644 --- a/AlienSurvival/Assets/Test/Scripts/TestPeaceMakerGrenade.cs +++ b/AlienSurvival/Assets/Test/Scripts/TestPeaceMakerGrenade.cs @@ -9,7 +9,7 @@ public class TestPeaceMakerGrenade : MonoBehaviour [SerializeField] private GameObject m_ExplosionEffect; - private TestFakeHeight m_Coords; + private TopDownTransform m_Coords; private Vector3 GRAVITY = new Vector3(0, 0, -9.8f); @@ -23,7 +23,7 @@ public class TestPeaceMakerGrenade : MonoBehaviour /// public void Set(Vector3 initPosition, Vector3 initDirection, float initSpeed) { - m_Coords = GetComponent(); + m_Coords = GetComponent(); m_Coords.position = initPosition; m_Velocity = initDirection * initSpeed; @@ -33,11 +33,11 @@ public class TestPeaceMakerGrenade : MonoBehaviour { Vector3 move = m_Velocity * Time.deltaTime; - if(m_Velocity.magnitude > 0 && m_Coords.height + move.z >= 0) + if(m_Velocity.magnitude > 0 && m_Coords.z + move.z >= 0) { m_Coords.x += move.x; m_Coords.y += move.y; - m_Coords.height += move.z; + m_Coords.z += move.z; m_Velocity += GRAVITY * Time.deltaTime; transform.rotation *= Quaternion.Euler(0, 0, 100 * m_Velocity.magnitude * Time.deltaTime); @@ -56,7 +56,7 @@ public class TestPeaceMakerGrenade : MonoBehaviour { GameObject exp = Instantiate(m_ExplosionEffect); - TestFakeHeight coord = exp.GetComponent(); + TopDownTransform coord = exp.GetComponent(); coord.position = m_Coords.position; exp.SetActive(true); -- cgit v1.1-26-g67d0