Esempio n. 1
0
 public void DequeueTech(TechPurchase techToRemove)
 {
     if (gameController.activePlayer.techQueue.Contains(techToRemove))
     {
         //section decrements visible queue number
         int removed = int.Parse(techToRemove.queueNumber.text);
         foreach (TechPurchase tech in gameController.activePlayer.techQueue)
         {
             int q = int.Parse(tech.queueNumber.text);
             if (q > removed)
             {
                 tech.queueNumber.text = (q - 1).ToString();
             }
         }
         gameController.activePlayer.techQueue.Remove(techToRemove);
         CheckTechRequirements();
     }
 }
Esempio n. 2
0
 //curently called at the start of a turn
 public void AddTechPoints(int techPoints)
 {
     if (gameController.activePlayer.techQueue.Count > 0)
     {
         TechPurchase inProgress = gameController.activePlayer.techQueue[0];
         inProgress.AddTechProgress(techPoints);
         if (inProgress.GetTechProgress() >= inProgress.techCost)
         {
             if (inProgress.GetTechProgress() > inProgress.techCost && gameController.activePlayer.techQueue.Count > 1)
             {
                 gameController.activePlayer.techQueue[1].AddTechProgress(inProgress.GetTechProgress() - inProgress.techCost);
                 gameController.activePlayer.techQueue[1].UpdateSlider();
             }
             inProgress.SetTechProgress(inProgress.techCost);
             inProgress.Unlock();
         }
     }
 }
Esempio n. 3
0
 public void EnqueueTech(TechPurchase techToEnqueue)
 {
     gameController.activePlayer.techQueue.Add(techToEnqueue);
     techToEnqueue.SetQueueNumber(gameController.activePlayer.techQueue.Count);
     CheckTechRequirements();
 }
Esempio n. 4
0
    /*
     * public void CloseUI() {
     *  techTreeMenu.SetActive(false);
     *  mexicanPanel.SetActive(false);
     *  italianPanel.SetActive(false);
     *  americanPanel.SetActive(false);
     * }
     */

    public int GetIndexOfTechPurchases(TechPurchase techQuery)
    {
        return(System.Array.IndexOf(techPurchases, techQuery));
    }