Exemplo n.º 1
0
 public static MeepleColorClaimer Instance()
 {
     if (instance == null)
     {
         instance = new MeepleColorClaimer();
     }
     return(instance);
 }
Exemplo n.º 2
0
    protected void SetupNamePlates()
    {
        int           margin            = UnitConvert.ToAbsoluteWidth(20);
        Rectangle     namePlateRectFoes = new Rectangle(boardRect.Right + margin, boardRect.Top + margin, ((windowWidth - boardRect.Width) / 2) - margin - margin, windowHeight / 2);
        NamePlateFoes namePlateFoes     = new NamePlateFoes(namePlateRectFoes, FontResources.oldenburg_20, FontResources.oldenburg_30, "namePlateFoes", 1);

        Rectangle      namePlateRectLocal = new Rectangle(margin, boardRect.Top + margin, ((windowWidth - boardRect.Width) / 2) - margin - margin, windowHeight / 4);
        NamePlateLocal namePlateLocal     = new NamePlateLocal(namePlateRectLocal, FontResources.oldenburg_20, FontResources.oldenburg_30, "namePlateLocal", 1);

        PlayerManager.Instance().AddObserver(namePlateFoes);
        PlayerManager.Instance().AddObserver(namePlateLocal);

        MeepleColorClaimer.Instance().AddObserver(namePlateFoes);
        MeepleColorClaimer.Instance().AddObserver(namePlateLocal);

        CommandQueue.Queue(new AddToBoardCommand(namePlateFoes, namePlateLocal));
    }
Exemplo n.º 3
0
 public virtual void Execute()
 {
     Console.WriteLine("command requesting next for {0} ", playerUID);
     MeepleColorClaimer.Instance().TryClaimNext(playerUID);
 }
Exemplo n.º 4
0
 public virtual void Execute()
 {
     MeepleColorClaimer.Instance().ClaimColor(playerUID, (MeepleColor)color);
 }
Exemplo n.º 5
0
 public virtual void Execute()
 {
     MeepleColorClaimer.Instance().UnClaimColor((MeepleColor)color);
 }