Beispiel #1
0
    private void judgeAround(int x, int y)
    {
        bool judgeSuccess = false;
        int  lastX        = x;
        int  lastY        = y;

        if (judgeOverall(x, y))
        {
            judgeSuccess = true;
        }
        else
        {
            foreach (ChessPoint point in getAroundPoints(x, y))
            {
                if (judgeOverall(point.x, point.y))
                {
                    judgeSuccess = true;
                    lastX        = point.x;
                    lastY        = point.y;
                    break;
                }
            }
        }

        if (judgeSuccess)
        {
            MessageBean         message       = MessageFormater.formatChessDoneMessage(lastX, lastY, CurrentSquareName, CurrentSquare.rotationFlag, CurrentSquare.symmetryFlag, CurrentSquare.model);
            BLOKUSChessDoneInfo chessDoneInfo = ProtobufHelper.DederializerFromBytes <BLOKUSChessDoneInfo>(message.data);
            GameObject.Find("BlokusUIController").GetComponent <BlokusUIController>().tryChess(chessDoneInfo);
            //  chessDone(chessDoneInfo);
        }
    }
Beispiel #2
0
 private void chatInGame(MessageBean message)
 {
     if (message.statusCode == StatusCode.SUCCESS)
     {
         BLOKUSChatMessage bLOKUSChatMessage = ProtobufHelper.DederializerFromBytes <BLOKUSChatMessage>(message.data);
         GameObject.Find("BlokusUIController").SendMessage("chatInGame", bLOKUSChatMessage.chatMessage);
     }
 }
Beispiel #3
0
 private void chessDone(MessageBean message)
 {
     if (message.statusCode == StatusCode.SUCCESS)
     {
         BLOKUSChessDoneInfo bLOKUSChessDoneInfo = ProtobufHelper.DederializerFromBytes <BLOKUSChessDoneInfo>(message.data);
         GameObject.Find("BlokusController").SendMessage("chessDone", bLOKUSChessDoneInfo);
     }
 }
Beispiel #4
0
 private void RoomList(MessageBean message)
 {
     if (message.statusCode == StatusCode.SUCCESS)
     {
         BLOKUSRoomList bLOKUSRoomList = ProtobufHelper.DederializerFromBytes <BLOKUSRoomList>(message.data);
         GameObject.Find("UIController").SendMessage("OnRoomListUpdate", bLOKUSRoomList);
     }
 }
Beispiel #5
0
 private void rankInfo(MessageBean message)
 {
     if (message.statusCode == StatusCode.SUCCESS)
     {
         BLOKUSRankInfo bLOKUSRankInfo = ProtobufHelper.DederializerFromBytes <BLOKUSRankInfo>(message.data);
         GameObject.Find("UIController").SendMessage("updateRankInfo", bLOKUSRankInfo);
     }
 }
Beispiel #6
0
 private void profile(MessageBean message)
 {
     if (message.statusCode == StatusCode.SUCCESS)
     {
         BLOKUSProfile bLOKUSProfile = ProtobufHelper.DederializerFromBytes <BLOKUSProfile>(message.data);
         GameObject.Find("UIController").SendMessage("onShowProfile", bLOKUSProfile);
     }
 }
Beispiel #7
0
 private void initPlayerInfoInGame(MessageBean message)
 {
     if (message.statusCode == StatusCode.SUCCESS)
     {
         BLOKUSRoomPlayerList bLOKUSRoomPlayerList = ProtobufHelper.DederializerFromBytes <BLOKUSRoomPlayerList>(message.data);
         GameObject.Find("BlokusUIController").SendMessage("InitBlokusRoomUIInfo", bLOKUSRoomPlayerList);
     }
 }
Beispiel #8
0
 private void giveUp(MessageBean message)
 {
     if (message.statusCode == StatusCode.SUCCESS)
     {
         BLOKUSColor bLOKUSColor = ProtobufHelper.DederializerFromBytes <BLOKUSColor>(message.data);
         LoseParam   loseParam   = new LoseParam {
             color = bLOKUSColor.color, gameEvent = GameEvent.GIVE_UP
         };
         GameObject.Find("BlokusUIController").SendMessage("lose", loseParam);
     }
 }
Beispiel #9
0
    private void createRoom(MessageBean message)
    {
        BLOKUSCreateRoom room = ProtobufHelper.DederializerFromBytes <BLOKUSCreateRoom>(message.data);

        if (message.statusCode == StatusCode.SUCCESS)
        {
            GameCache.roomName        = room.roomName;
            GameCache.gameType        = room.gameType;
            GameCache.inRoomListPanel = false;
            GameObject.Find("UIController").SendMessage("createRoomSuccess");
        }
        else
        {
            GameObject.Find("UIController").SendMessage("createRoomFail");
        }
    }
Beispiel #10
0
    //private void connectSuccess(MessageBean message) {
    //    GameObject.Find("UIController").SendMessage("hidePanel", GameObject.Find("ConnectionPanel").transform);
    //    GameObject.Find("UIController").SendMessage("showPanel", GameObject.Find("LoginPanel").transform);
    //}

    private void login(MessageBean message)
    {
        //Debug.Log(message.operationCode);
        //Debug.Log(message.statusCode);
        //Debug.Log(message.data);

        if (message.statusCode == StatusCode.SUCCESS)
        {
            BLOKUSAccount account = ProtobufHelper.DederializerFromBytes <BLOKUSAccount>(message.data);
            GameCache.account         = account.account;
            GameCache.inRoomListPanel = true;
            GameObject.Find("UIController").SendMessage("hidePanel", GameObject.Find("LoginPanel").transform);
            GameObject.Find("UIController").SendMessage("showPanel", GameObject.Find("RoomListPanel").transform);
        }
        else
        {
            GameObject.Find("UIController").SendMessage("showPromptWithButtonMessage", "login fail!");
        }
    }
Beispiel #11
0
    private void updateRoomPlayersInfo(MessageBean message)
    {
        BLOKUSRoomPlayerList bLOKUSRoomPlayerList = ProtobufHelper.DederializerFromBytes <BLOKUSRoomPlayerList>(message.data);

        GameObject.Find("BlokusRoomUIController").SendMessage("updateRoomPlayersInfo", bLOKUSRoomPlayerList);
    }