From 8718b8ca24cdef581803225b5a54516f5a3b8ebe Mon Sep 17 00:00:00 2001 From: vylion Date: Sat, 29 Oct 2016 05:25:42 +0200 Subject: [PATCH] Hardcoded the tutorial units creation --- Assets/UnitCreator.cs | 30 ++++++++++++++++++++++++++---- 1 file changed, 26 insertions(+), 4 deletions(-) diff --git a/Assets/UnitCreator.cs b/Assets/UnitCreator.cs index 22e9b4b..c715a2e 100644 --- a/Assets/UnitCreator.cs +++ b/Assets/UnitCreator.cs @@ -19,6 +19,7 @@ public class UnitCreator : MonoBehaviour { // Use this for initialization void Start () { units = new List (); + script = null; } // Update is called once per frame @@ -26,20 +27,41 @@ public class UnitCreator : MonoBehaviour { } - void createUnit(int posX, int posZ, Vector3 posVec3, UnitBehaviour.Team team, UnitType type = UnitType.Skeleton) { + void createUnit(int posX, int posZ, UnitBehaviour.Team team, UnitType type = UnitType.Skeleton) { GameObject lich; if (type == UnitType.Lich) { - lich = Instantiate (lichObject, posVec3, Quaternion.identity) as GameObject; + lich = Instantiate (lichObject, new Vector3(posX, 0, posZ), Quaternion.identity) as GameObject; lich.GetComponent ().SetupStats (posX, posZ, 3, 3, 100, 0, 0, 0); lich.GetComponent ().SetupBaseAttack (4, 2, 3); - if (team == UnitBehaviour.Team.Player) + if (team == UnitBehaviour.Team.Player && script == null ) script = lich.GetComponent (); } else if (type == UnitType.Skeleton) { GameObject skeleton; - skeleton = Instantiate (skeletonObject, posVec3, Quaternion.identity) as GameObject; + skeleton = Instantiate (skeletonObject, new Vector3(posX, 0, posZ), Quaternion.identity) as GameObject; units.Add (skeleton); } } + + public List tutorialUnits() { + createUnit (9, 5, UnitBehaviour.Team.Player, UnitType.Lich); + + createUnit (8, 7, UnitBehaviour.Team.Player); + createUnit (10, 7, UnitBehaviour.Team.Player); + + createUnit (8, 12, UnitBehaviour.Team.Enemy1); + createUnit (10, 12, UnitBehaviour.Team.Enemy1); + createUnit (8, 12, UnitBehaviour.Team.Enemy1); + createUnit (5, 17, UnitBehaviour.Team.Enemy1); + createUnit (4, 18, UnitBehaviour.Team.Enemy1); + createUnit (5, 19, UnitBehaviour.Team.Enemy1); + createUnit (2, 22, UnitBehaviour.Team.Enemy1); + createUnit (15, 23, UnitBehaviour.Team.Enemy1); + createUnit (13, 24, UnitBehaviour.Team.Enemy1); + createUnit (16, 24, UnitBehaviour.Team.Enemy1); + createUnit (17, 26, UnitBehaviour.Team.Enemy1); + + return units; + } }