Exemplo n.º 1
0
    public void UnitCreateClick(int job)
    {
        PlayerCtrl   ctrlPlayer = GameMng.Instance.playerMng.CtrlPlayer;
        BootCampCtrl bootcamp   = ctrlPlayer.selectableObject[0] as BootCampCtrl;

        bootcamp.AddProductUnit((GameSys.Lib.eUnitJob)job);
    }
Exemplo n.º 2
0
 IEnumerator AIDecide()
 {
     while (!isFall)
     {
         if (HasUnit(eUnitJob.Swordman) || HasUnit(eUnitJob.Bowman))
         {
             List <ObjectCtrl> objList = new List <ObjectCtrl>();
             foreach (UnitCtrl obj in FindUnits(eUnitJob.Swordman))
             {
                 objList.Add(obj as ObjectCtrl);
             }
             SelectObjects(objList);
             OrderObjects(eOrder.AtkTarget, playerMng.CtrlPlayer.LeaderUnit.transform);
             foreach (UnitCtrl obj in FindUnits(eUnitJob.Bowman))
             {
                 objList.Add(obj as ObjectCtrl);
             }
             SelectObjects(objList);
             OrderObjects(eOrder.AtkTarget, playerMng.CtrlPlayer.LeaderUnit.transform);
         }
         else
         {
             if (HasBuilding("BootCamp"))
             {
                 BootCampCtrl camp = FindBuilding("BootCamp") as BootCampCtrl;
                 camp.AddProductUnit(eUnitJob.Swordman);
                 camp.AddProductUnit(eUnitJob.Bowman);
             }
             else
             {
                 int x = Random.Range(-8, 8);
                 int y = Random.Range(-8, 8);
                 GameMng.Instance.buildingMng.CreateBuilding(this, FindUnit(eUnitJob.Worker), GameSys.Building.BuildingInfoMng.Instance.Building(3), new Vector3(spawnPos.x + x, GameMng.Instance.mapMng.GetHeight((int)spawnPos.x + x, (int)spawnPos.z + y), spawnPos.z + y));
             }
         }
         yield return(new WaitForSecondsRealtime(1f));
     }
     yield break;
 }