diff options
Diffstat (limited to 'AlienSurvival/Assets/Test/Scripts')
-rw-r--r-- | AlienSurvival/Assets/Test/Scripts/TestBucket.cs | 4 | ||||
-rw-r--r-- | AlienSurvival/Assets/Test/Scripts/TestPeaceMaker.cs | 23 | ||||
-rw-r--r-- | AlienSurvival/Assets/Test/Scripts/TestPeaceMakerGrenade.cs | 10 |
3 files changed, 20 insertions, 17 deletions
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<TestFakeHeight>(); + m_Coord = GetComponent<TopDownTransform>(); } 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<SpriteRenderer>(); - m_FakeHeight = GetComponent<TestFakeHeight>(); + m_Coord = GetComponent<TopDownTransform>(); m_ControlMode = ControlMode.Mouse; m_AimDirection = Vector2.zero; m_TargetZoom = new Vector3(m_Zoom.x, m_Zoom.x, 1); + + m_Shadow = GetComponent<TopDownShadowCaster>(); } 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<TestPeaceMakerGrenade>(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 /// <param name="initSpeed"></param> public void Set(Vector3 initPosition, Vector3 initDirection, float initSpeed) { - m_Coords = GetComponent<TestFakeHeight>(); + m_Coords = GetComponent<TopDownTransform>(); 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<GameObject>(m_ExplosionEffect); - TestFakeHeight coord = exp.GetComponent<TestFakeHeight>(); + TopDownTransform coord = exp.GetComponent<TopDownTransform>(); coord.position = m_Coords.position; exp.SetActive(true); |