Beispiel #1
0
    private void DoCreateGame(int betting, int timePlay)
    {
        WaitingView.Show("Đang tạo phòng");
        int rulePlaying = 0;

        Debug.Log("DoCreateGame");
        EsObject gameConfig = new EsObject();

        string roomName = txtRoomName.value;

        if (string.IsNullOrEmpty(roomName))
        {
            roomName = "Bàn chơi của " + GameManager.Instance.mInfo.username;
        }

        gameConfig.setString(LobbyChan.DEFINE_LOBBY_NAME, roomName);
        gameConfig.setString(LobbyChan.DEFINE_LOBBY_PASWORD, txtPassword.value.Trim());
        gameConfig.setInteger(LobbyChan.DEFINE_BETTING, betting);

        if (!cbGaNhai.value && !cbNuoiGa.value)
        {
            showGa = (int)LobbyChan.EGaRule.none;
        }

        gameConfig.setInteger(LobbyChan.DEFINE_USING_NUOI_GA, showGa);    //true nuoi ga false ga nhai
        gameConfig.setBoolean(LobbyChan.DEFINE_USING_AUTO_BAT_BAO, true); //true
        gameConfig.setBoolean(LobbyChan.DEFINE_USING_AUTO_U, true);       //true
        rulePlaying = ruleMain[0].value ? 1 : ruleMain[1].value ? 2 : ruleMain[2].value ? 3 : 1;
        gameConfig.setInteger(LobbyChan.DEFINE_RULE_FULL_PLAYING, rulePlaying);
        gameConfig.setStringArray(LobbyChan.DEFINE_INVITED_USERS, new string[0]);
        gameConfig.setInteger(LobbyChan.DEFINE_PLAY_ACTION_TIME, timePlay);// defalt 20s

        GameManager.Server.DoRequestPlugin(Utility.SetEsObject(Fields.RESPONSE.CREATE_GAME,
                                                               new object[] { "config", gameConfig }));
    }
Beispiel #2
0
    private void DoCreateGame(int betting)
    {
        Debug.Log("DoCreateGame");
        EsObject gameConfig = new EsObject();

        string roomName = txtRoomName.value;

        if (string.IsNullOrEmpty(roomName))
        {
            roomName = "Bàn chơi của " + GameManager.Instance.mInfo.username;
        }

        gameConfig.setString(LobbyPhom.DEFINE_LOBBY_NAME, roomName);
        gameConfig.setString(LobbyPhom.DEFINE_LOBBY_PASWORD, txtPassword.value.Trim());
        gameConfig.setInteger(LobbyPhom.DEFINE_BETTING, betting);

        gameConfig.setBoolean(LobbyPhom.DEFINE_USING_U_TRON_RULE, ruleSub[0].value);     //Ù tròn
        gameConfig.setBoolean(LobbyPhom.DEFINE_USING_U_XUONG_RULE, ruleSub[1].value);    //Ù Xuông
        gameConfig.setBoolean(LobbyPhom.DEFINE_USING_XAO_KHAN_RULE, ruleSub[2].value);   // Xào Khan
        gameConfig.setBoolean(LobbyPhom.DEFINE_USING_DEN_CHONG_RULE, ruleSub[3].value);  //Đền Chồng
        gameConfig.setBoolean(LobbyPhom.DEFINE_USING_CHOT_CHONG_RULE, ruleSub[4].value); //Chốt Chồng

        gameConfig.setBoolean(LobbyPhom.DEFINE_USING_TYPE_RULE, ruleMain[0].value);      //True Cơ bản, False Nâng Cao

        gameConfig.setStringArray(LobbyPhom.DEFINE_INVITED_USERS, new string[0]);

        GameManager.Server.DoRequestPlugin(Utility.SetEsObject(Fields.RESPONSE.CREATE_GAME,
                                                               new object[] { "config", gameConfig }));
    }
    private void DoCreateGame(int betting)
    {
        WaitingView.Show("Đang tạo bàn");
        Debug.Log("DoCreateGame");
        EsObject gameConfig = new EsObject();

        string roomName = txtRoomName.value;

        if (string.IsNullOrEmpty(roomName))
        {
            roomName = "Bàn chơi của " + GameManager.Instance.mInfo.username;
        }

        gameConfig.setInteger(LobbyTLMN.DEFINE_GAME_TYPE_TLMN,
                              ruleMain[0].value ? (int)LobbyTLMN.GameConfig.GameTypeLTMN.DEM_LA : (int)LobbyTLMN.GameConfig.GameTypeLTMN.XEP_HANG);

        gameConfig.setString(LobbyTLMN.DEFINE_LOBBY_NAME, roomName);
        gameConfig.setString(LobbyTLMN.DEFINE_LOBBY_PASWORD, txtPassword.value.Trim());
        gameConfig.setInteger(LobbyTLMN.DEFINE_BETTING, betting);

        gameConfig.setBoolean(LobbyTLMN.DEFINE_USING_CHATCHONG_RULE, ruleSub[0].value);

        gameConfig.setBoolean(LobbyTLMN.DEFINE_USING_TYPE_RULE, ruleMain[0].value);//True Cơ bản, False Nâng Cao

        gameConfig.setStringArray(LobbyTLMN.DEFINE_INVITED_USERS, new string[0]);

        GameManager.Server.DoRequestPlugin(Utility.SetEsObject(Fields.RESPONSE.CREATE_GAME,
                                                               new object[] { "config", gameConfig }));
    }
Beispiel #4
0
    void OnClickDone()
    {
        if (GameModelTLMN.CurrentState >= GameModelTLMN.EGameState.deal)
        {
            if (strPick.Trim() != "")
            {
                if (IS_TYPE_FORCE_ROBOT && lastPicks.Count > 0 && GameModelTLMN.CurrentState > GameModelTLMN.EGameState.deal)
                {
                    if (GameManager.GAME == EGame.TLMN)
                    {
                        GameManager.Server.DoRequestPluginGame(Utility.SetEsObject("forceRobotDiscard", new object[] {
                            "cards", lastPicks.ToArray(),
                            "player", GameModelTLMN.GetNextPlayer(GameModelTLMN.IndexInTurn).username
                        }));
                    }
                    else
                    {
                        GameManager.Server.DoRequestPluginGame(Utility.SetEsObject("forceRobotDiscard", new object[] {
                            "cardId", lastPick,
                            "player", GameModelTLMN.GetNextPlayer(GameModelTLMN.IndexInTurn).username
                        }));
                    }
                }
                else
                {
                    GameManager.Server.DoRequestPluginGame(Utility.SetEsObject("orderNextCard", new object[] {
                        "cardId", lastPick
                    }));
                }
            }
        }
        else
        {
            List <EsObject> lst = new List <EsObject>();
            GameModelTLMN.ListPlayer.ForEach(p =>
            {
                EsObject obj = new EsObject();
                obj.setString(Fields.GAMEPLAY.PLAYER, p.username);
                obj.setString("cards", string.IsNullOrEmpty(playerPick[p.slotServer]) ? "" : playerPick[p.slotServer].Trim());
                lst.Add(obj);
            });

            GameManager.Server.DoRequestPluginGame(Utility.SetEsObject("orderHands", new object[] {
                "handsOrdered", lst.ToArray()
            }));
        }
        OnButtonClick(null);
    }
        // Send transform to all other users
		public void DoSend() {
            EsObject data = new EsObject();
            data.setString(PluginTags.ACTION, PluginTags.POSITION_UPDATE_REQUEST);

            // set the X, Y coords that AS3 clients will see, which are integers and just vert, horiz.
            // only needed if there are AS3 clients in the same room
            //data.setInteger(PluginTags.TARGET_X, getAS3positionX());  // uncomment if AS3 clients will be in the room
            //data.setInteger(PluginTags.TARGET_Y, getAS3positionY());  // uncomment if AS3 clients will be in the room

            // set the position and rotation coords that Unity clients will use
            data.setFloat(PluginTags.POSITION_X, this.position.x);
            data.setFloat(PluginTags.POSITION_Y, this.position.y);
            data.setFloat(PluginTags.POSITION_Z, this.position.z);
            data.setFloat(PluginTags.ROTATION_X, this.rotation.x);
            data.setFloat(PluginTags.ROTATION_Y, this.rotation.y);
            data.setFloat(PluginTags.ROTATION_Z, this.rotation.z);
            data.setFloat(PluginTags.ROTATION_W, this.rotation.w);

            //Debug.Log("NetworkTransform.DoSend");

            NetworkController nc = getNetworkController();
            if (nc != null)
            {
                nc.sendToPlugin(data);
            }
            else
            {
                Debug.Log("DoSend can't send because controller is null");
            }

		}
Beispiel #6
0
    public EsObject createRoom()
    {
        EsObject gameConfig = new EsObject();
        string   roomName   = "Bàn chơi của " + GameManager.Instance.mInfo.username;

        gameConfig.setString(LobbyChan.DEFINE_LOBBY_NAME, roomName);
        gameConfig.setString(LobbyChan.DEFINE_LOBBY_PASWORD, "");
        gameConfig.setInteger(LobbyChan.DEFINE_BETTING, 10);
        gameConfig.setInteger(LobbyChan.DEFINE_USING_NUOI_GA, (int)LobbyChan.EGaRule.none); //true nuoi ga false ga nhai
        gameConfig.setBoolean(LobbyChan.DEFINE_USING_AUTO_BAT_BAO, true);                   //true
        gameConfig.setBoolean(LobbyChan.DEFINE_USING_AUTO_U, true);                         //true
        gameConfig.setInteger(LobbyChan.DEFINE_RULE_FULL_PLAYING, 1);                       // mặc đinh là ù xuông;
        gameConfig.setStringArray(LobbyChan.DEFINE_INVITED_USERS, new string[0]);
        gameConfig.setInteger(LobbyChan.DEFINE_PLAY_ACTION_TIME, 20);                       // defalt 20s
        return(gameConfig);
    }
Beispiel #7
0
    void OnClickDone()
    {
        if (GameModelChan.CurrentState >= GameModelChan.EGameState.deal)
        {
            if (strPick.Trim() != "")
            {
                GameManager.Server.DoRequestPluginGame(Utility.SetEsObject("orderNextCard", new object[] {
                    "cardId", lastPick
                }));
            }
        }
        else
        {
            if (SETNOC_BOCBAI_SETCAI == 1)
            {
                List <EsObject> lst = new List <EsObject>();
                GameModelChan.ListPlayer.ForEach(p =>
                {
                    EsObject obj = new EsObject();
                    obj.setString(Fields.GAMEPLAY.PLAYER, p.username);
                    obj.setString("cards", string.IsNullOrEmpty(playerPick[p.slotServer]) ? "" : playerPick[p.slotServer].Trim());
                    lst.Add(obj);
                });

                GameManager.Server.DoRequestPluginGame(Utility.SetEsObject("orderHands", new object[] {
                    "handsOrdered", lst.ToArray()
                }));
            }
            else if (SETNOC_BOCBAI_SETCAI == 2)
            {
                Debug.Log("orderFirstCard");
                GameManager.Server.DoRequestPluginGame(Utility.SetEsObject("orderFirstCard", new object[] {
                    "cardId", lastPick
                }));
                SETNOC_BOCBAI_SETCAI = 1;
            }
            else
            {
                Debug.Log("danh sach noc " + strPick);
                GameManager.Server.DoRequestPluginGame(Utility.SetEsObject("orderNoc", new object[] {
                    "cards", strPick
                }));
                SETNOC_BOCBAI_SETCAI = 1;
            }
        }
        OnButtonClick(null);
    }
 private void sendInitMeRequest()
 {
     EsObject obj = new EsObject();
     obj.setString(GameConstants.ACTION, GameConstants.INIT_ME);
     sendToPlugin(obj);
 }
    private QuickJoinGameRequest getBasicQuickJoinRequest()
    {
        QuickJoinGameRequest qjr = new QuickJoinGameRequest();
        qjr.GameType = GameConstants.PLUGIN_NAME;
        qjr.ZoneName = GameConstants.ZONE_NAME;
        qjr.Hidden = false;
        qjr.Locked = false;
        qjr.CreateOnly = false;

        EsObject initOb = new EsObject();
        initOb.setString(GameConstants.PLAYER_NAME, me);
        initOb.setBoolean(GameConstants.AI_OPPONENT, true);

        qjr.GameDetails = initOb;

        return qjr;
    }
	void SendAnimationMessage(string message) {
        EsObject data = new EsObject();
        data.setString(PluginTags.ACTION, PluginTags.AVATAR_STATE_REQUEST);
        data.setString(PluginTags.AVATAR_STATE_EVENT, message);
        getNetworkController().sendToPlugin(data);
	}
Beispiel #11
0
    protected virtual void OnLoginResponse(LoginResponse e)
    {
        isLogged = true;
        if (e.Successful)
        {
            EsObject param = new EsObject();

            if (!string.IsNullOrEmpty(GameManager.Instance.userNameLogin) && !string.IsNullOrEmpty(GameManager.Instance.passwordLogin))
            {
                param.setString("userName", GameManager.Instance.userNameLogin);
                param.setString("password", GameManager.Instance.passwordLogin);
                param.setInteger(Fields.REQUEST.APP_ID, (int)GameManager.GAME);
                param.setString("environment", Common.GetDevice);
                param.setString("version", GameSettings.CurrentVersion);
                param.setString("platform", PlatformSetting.GetSamplePlatform.ToString());
                param.setString("deviceToken", GameManager.Instance.deviceToken);
            }
            else if (!string.IsNullOrEmpty(GameManager.Instance.accessToken))
            {
                param.setString("accessToken", GameManager.Instance.accessToken);
                param.setInteger(Fields.REQUEST.APP_ID, (int)GameManager.GAME);
                param.setString("environment", Common.GetDevice);
                param.setString("version", GameSettings.CurrentVersion);
                param.setString("platform", PlatformSetting.GetSamplePlatform.ToString());
                param.setString("deviceToken", GameManager.Instance.deviceToken);
            }

            GameManager.Server.DoRequestPluginLogin(Utility.SetEsObject(Fields.REQUEST.COMMAND_LOGIN, new object[] { "loginInfo", param }));
        }
        else
        {
            WaitingView.Instance.Close();
            StoreGame.Remove(StoreGame.EType.SAVE_USERNAME);
            StoreGame.Remove(StoreGame.EType.SAVE_PASSWORD);
            StoreGame.Remove(StoreGame.EType.SAVE_ACCESSTOKEN);
            string message = "Thông tin đăng nhập không hợp lệ. Yêu cầu nhập lại thông tin truy cập.";
            if (e.EsObject.variableExists("reason"))
            {
                message = e.EsObject.getString("reason");
            }
            NotificationView.ShowMessage(message);
        }
    }
    private void sendUserListRequest()
    {
			EsObject esob = new EsObject();
			esob.setString(PluginTags.ACTION, PluginTags.USER_LIST_REQUEST);
			
			//send to the plugin
			sendToPlugin(esob);

    }