Advertisement
shadowplaycoding

P027_TurnManager

Mar 4th, 2018
135
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.53 KB | None | 0 0
  1. using System.Collections;
  2. using System.Collections.Generic;
  3. using UnityEngine;
  4. using UnityEngine.UI;
  5.  
  6. public class TurnManager : MonoBehaviour {
  7.  
  8.     public static TurnManager turnManagerInstance;
  9.  
  10.     public FleetManager fm;
  11.  
  12.     public Button endTurnButton;
  13.     public Text turnText;
  14.  
  15.     int turnNumber;
  16.  
  17.     void Awake()
  18.     {
  19.         turnManagerInstance = this;
  20.     }
  21.  
  22.     // Use this for initialization
  23.     void Start () {
  24.         turnNumber = 0;
  25.     }
  26.  
  27.     public void EndTurn()
  28.     {
  29.         endTurnButton.interactable = false;
  30.  
  31.         UpdateTurnText();
  32.         endTurnButton.interactable = true;
  33.     }
  34.  
  35.     void UpdateTurnText()
  36.     {
  37.         turnNumber += 1;
  38.  
  39.         turnText.text = "Turn: " + turnNumber;
  40.     }
  41.  
  42.     void ApplyProduction()
  43.     {
  44.         for(int i = 0; i<PlayerManager.PlayerManagerInstance.ownedPlanets.Count; i++)
  45.         {
  46.             Planet planet = PlayerManager.PlayerManagerInstance.ownedPlanets[i];
  47.  
  48.             if (planet.starBase != null && planet.starBase.buildCue.Count !=0)
  49.             {
  50.                 planet.starBase.currentProduction += planet.production;
  51.  
  52.                 if (planet.starBase.currentProduction >= planet.starBase.buildCue[0].productionValue)
  53.                 {
  54.                     float difference = planet.starBase.currentProduction - planet.starBase.buildCue[0].productionValue;
  55.                     planet.starBase.currentProduction = difference;
  56.  
  57.                     fm.BuildShip();
  58.                     planet.starBase.buildCue.Remove(planet.starBase.buildCue[0]);
  59.                    
  60.                 }
  61.             }
  62.  
  63.         }
  64.     }
  65.  
  66.     /*
  67.     Copyright Shadowplay Coding 2018 - see www.shadowplaycoding.com for licensing details
  68.     Removing this comment forfits any rights given to the user under licensing.
  69.     */
  70. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement