public void UnitCreateClick(int job) { PlayerCtrl ctrlPlayer = GameMng.Instance.playerMng.CtrlPlayer; BootCampCtrl bootcamp = ctrlPlayer.selectableObject[0] as BootCampCtrl; bootcamp.AddProductUnit((GameSys.Lib.eUnitJob)job); }
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; }