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(); } }
//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(); } } }
public void EnqueueTech(TechPurchase techToEnqueue) { gameController.activePlayer.techQueue.Add(techToEnqueue); techToEnqueue.SetQueueNumber(gameController.activePlayer.techQueue.Count); CheckTechRequirements(); }
/* * 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)); }