Advertisement
Guest User

Untitled

a guest
Oct 18th, 2017
56
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.23 KB | None | 0 0
  1. namespace PavonisInteractive.TerraInvicta
  2. {
  3.     public class CombatBiddingSetup : MonoBehaviour
  4.     {
  5.         private TISpaceCombatState combat;
  6.  
  7.         private T Create<T>() where T : TIGameState
  8.         {
  9.             return GameStateManager.CreateNewGameState<T>();
  10.         }
  11.  
  12.         private void Awake()
  13.         {
  14.             combat = Create<TISpaceCombatState>();
  15.  
  16.             for(int i = 0; i < 2; i++)
  17.             {
  18.                 var fleet = Create<TISpaceFleetState>();
  19.                 fleet.displayName = "Fleet " + i;
  20.                 combat.AddFleet(fleet);
  21.             }
  22.  
  23.             foreach(var fleetID in combat.fleetIDs)
  24.             {
  25.                 var fleet = fleetID.GetState<TISpaceFleetState>();
  26.  
  27.                 for(int i = 0; i < 3; i++)
  28.                 {
  29.                     var ship = Create<TISpaceShipState>();
  30.                     ship.displayName = fleet.displayName + " Ship " + i;
  31.                     fleet.AddShip(ship);
  32.                 }
  33.             }
  34.         }
  35.  
  36.         private void Update()
  37.         {
  38.             if(Input.GetKeyDown(KeyCode.F4))
  39.             {
  40.                 GameControl.eventManager.TriggerEvent(new CombatBiddingInit(combat.ID));
  41.             }
  42.         }
  43.     }
  44. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement