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 })); }
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 })); }
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"); } }
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); }
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); }
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); }