示例#1
0
    public void Recount()
    {
        int[,] brd = CookBoard(seResponseSealed);
        ResponseBase newRes = CookRes(brd);

        BoardStateParser.Dump(newRes);
        this.seController.SetState(newRes);
    }
示例#2
0
    public void UpdateAfterStateCommon(ResponseBase rb, int index)
    {
        this.black = rb.black;
        if (rb.handi != 0)
        {
            handicapLabel.text = "Handicap: " + rb.handi;
        }
        if (rb.black == 0)
        {
            this.firstPlayerColor.spriteName  = BoardStateParser.GetSprite(Stone.BLACK);
            this.secondPlayerColor.spriteName = BoardStateParser.GetSprite(Stone.WHITE);
        }
        else
        {
            this.firstPlayerColor.spriteName  = BoardStateParser.GetSprite(Stone.WHITE);
            this.secondPlayerColor.spriteName = BoardStateParser.GetSprite(Stone.BLACK);
        }
        if (rb.komi1 != 0)
        {
            this.firstPlayerKomi.text = "Komi: " + rb.komi1 + "";
        }
        if (rb.komi2 != 0)
        {
            this.secondPlayerKomi.text = "Komi: " + rb.komi2 + "";
        }

        if (rb.me == MeEnum.OBSERVER)
        {
            resignButton.isEnabled = false;
        }

        if (rb.me == MeEnum.OBSERVER)
        {
            chatButton.isEnabled = false;
        }

        controller.SetState(rb);
    }
示例#3
0
    public void UpdateGameCallback(string s, int index)
    {
        ResponseBase response = BoardStateParser.Parse(s, index);

        UpdateAfterState(response, index);
    }
示例#4
0
 public void ChangeStone(int x, int y, Stone stone)
 {
     spriteMatrix[x, y].spriteName = BoardStateParser.GetSprite(stone);
 }