Пример #1
0
    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);
    }
Пример #2
0
 public OwnedBySeatTag(SeatMaster owner)
 {
     Owner = owner;
 }
Пример #3
0
    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);
    }