//放士兵上去 void GoChange(Sort_Soldier _sort) { nowPopulation += _sort.SoldierData.population_need; //那位置有人 if (sort_born.isChose) { nowPopulation -= sort_born.nowPopulation; sort_born.Data.ChangeAllAmount(1); } nowPopulationText.text = nowPopulation.ToString(); sort_born.changeSoldier(_sort); if (nowArray == MaxPopulation - 1) { nowArray = 0; } else { nowArray += 1; } GoNext_SortBorn(sort_list[nowArray]); }
void ClearThis() { isChose = false; icon_Pos.sprite = originalImg; showBornImage.sprite = icon_Pos.sprite; uiManager.ChangeNowP(nowPopulation); nowPopulation = 0; Data = null; }
/////// #region 取得買到的士兵 public void getEnemyQueue(MyEnemyData.Enemies solider) { sort_Soldier = arraySoldier.getSortPos(solider._soldierName); if (sort_Soldier != null) { sort_Soldier.ChangeAllAmount(1); sort_Soldier = null; } }
public void MenuClose() { RenewArray(); nowArray = 0; sort_born.OpenSelectImage(false); sort_born = null; sort_soldier = null; AIFull(); }
//改變此位置 public void changeSoldier(Sort_Soldier _data) { isChose = true; Data = _data; Data.ChangeAllAmount(-1); icon_Pos.sprite = Data.SoldierData.headImage; showBornImage.sprite = icon_Pos.sprite; nowPopulation = Data.SoldierData.population_need; OpenSelectImage(false); }
void CheckHaveSpace() { if (MaxPopulation - nowPopulation >= sort_soldier.SoldierData.population_need) { GoChange(sort_soldier); sort_soldier = null; } else { AIRemoveSort(); } }
public void click_clearAll() { for (int i = 0; i < sort_list.Count; i++) { sort_list[i].removeSoldier(); } sort_soldier = null; sort_born.OpenSelectImage(false); nowPopulation = 0; nowPopulationText.text = nowPopulation.ToString(); nowArray = 0; GoNext_SortBorn(sort_list[0]); }
//移除此位置 public void removeSoldier() { if (Data != null) { if (!Data.isLowSoldier) { Data.ChangeAllAmount(1); } isChose = false; icon_Pos.sprite = originalImg; showBornImage.sprite = icon_Pos.sprite; nowPopulation = 0; Data = null; } }
//按士兵鈕 → 進行交換 public void click_Soldier(Sort_Soldier _sort) { if (sort_born == null) { return; } if (MaxPopulation - nowPopulation >= _sort.SoldierData.population_need) { GoChange(_sort); } else { if (sort_born.nowPopulation >= _sort.SoldierData.population_need) { GoChange(_sort); } else { if (nowArray != MaxPopulation) { if (CheckAllSpace(_sort.SoldierData.population_need)) { sort_soldier = _sort; AIRemoveSort(); } else { Debug.Log("人口過多"); } } else { Debug.Log("已到達最後一個,人口已滿"); } } } }