Example #1
0
    //放士兵上去
    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]);
    }
Example #2
0
 void ClearThis()
 {
     isChose              = false;
     icon_Pos.sprite      = originalImg;
     showBornImage.sprite = icon_Pos.sprite;
     uiManager.ChangeNowP(nowPopulation);
     nowPopulation = 0;
     Data          = null;
 }
Example #3
0
    ///////

    #region 取得買到的士兵
    public void getEnemyQueue(MyEnemyData.Enemies solider)
    {
        sort_Soldier = arraySoldier.getSortPos(solider._soldierName);
        if (sort_Soldier != null)
        {
            sort_Soldier.ChangeAllAmount(1);
            sort_Soldier = null;
        }
    }
Example #4
0
    public void MenuClose()
    {
        RenewArray();
        nowArray = 0;
        sort_born.OpenSelectImage(false);
        sort_born    = null;
        sort_soldier = null;

        AIFull();
    }
Example #5
0
 //改變此位置
 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);
 }
Example #6
0
 void CheckHaveSpace()
 {
     if (MaxPopulation - nowPopulation >= sort_soldier.SoldierData.population_need)
     {
         GoChange(sort_soldier);
         sort_soldier = null;
     }
     else
     {
         AIRemoveSort();
     }
 }
Example #7
0
 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]);
 }
Example #8
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;
     }
 }
Example #9
0
    //按士兵鈕 → 進行交換
    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("已到達最後一個,人口已滿");
                }
            }
        }
    }