Exemplo n.º 1
0
 // Should only be called once when army is first being created
 public void Initialize(ArmyBlueprint army)
 {
     Initialize();
     foreach (ushort archer in army.Archers)
     {
         InvaderController controller = Instantiate(InvaderPrefab, transform.parent);
         controller.Initialize(archer, InvaderType.Archer);
         mInvaderControllers[InvaderType.Archer].Add(controller);
     }
     foreach (ushort healer in army.Healers)
     {
         InvaderController controller = Instantiate(InvaderPrefab, transform.parent);
         controller.Initialize(healer, InvaderType.Healer);
         mInvaderControllers[InvaderType.Healer].Add(controller);
     }
     foreach (ushort soldier in army.Soldiers)
     {
         InvaderController controller = Instantiate(InvaderPrefab, transform.parent);
         controller.Initialize(soldier, InvaderType.Soldier);
         mInvaderControllers[InvaderType.Soldier].Add(controller);
     }
     LayoutArmy(); // create at position in army
 }