protected void Awake() { EntityAdmin = EntityAdmin.Create(new CardGameLoopSystem()); // Singleton Components EntityAdmin.AddSingletonComponent(new CardGameMaster(), new GamePhaseTag(GamePhase.None)); EntityAdmin.AddSingletonComponent(new ActionsMaster()); // Setup Seat / Gameboard SeatMaster seatMaster; EntityAdmin.CreateEntity ( seatMaster = new SeatMaster(), new SeatPhaseTag(SeatPhase.None) ); CardZoneHelperMethods.CreateCardZone(EntityAdmin, CardZone.Deck, seatMaster); CardZoneHelperMethods.CreateCardZone(EntityAdmin, CardZone.Play, seatMaster); // Start Game EntityAdmin.GetSingletonComponent <CardGameMaster>().GamePhaseTag.SetPhase(GamePhase.Setup); }
public OwnedBySeatTag(SeatMaster owner) { Owner = owner; }
public static Entity CreateCardZone(EntityAdmin entityAdmin, CardZone cardZoneType, SeatMaster owner) { Entity cardZone = entityAdmin.CreateEntity ( new CardZoneMaster(), new CardZoneTag(cardZoneType) ); if (owner != null) { cardZone.AddComponent(owner); } return(cardZone); }