// Use this for initialization void Start() { //curTabController.delTabChanged = OnTabChange; //labelMore.text = Utils.GetDicByID(1184); #if BOBJOYSTICK RefreshJoyGUI(); #endif LoginData.ServerListData lastServerData = LoginData.GetServerListDataByID(PlayerPreferenceData.LastServer); if (null != lastServerData) { SetCurServerInfo(lastServerData); } if (null == lastServerData && LoginData.serverListData.Count > 0) { PlayerPreferenceData.LastServer = LoginData.GetRecommandServerID(); lastServerData = LoginData.GetServerListDataByID(PlayerPreferenceData.LastServer); SetCurServerInfo(lastServerData); } // 版本号:x.x.x.x labelVersion.text = Utils.GetDicByID(3276) + string.Format("{0}.{1}.{2}.{3}", PlatformHelper.GetGameVersion(), PlatformHelper.GetProgramVersion(), TableManager.GetPublicConfigByID(GameDefines.PublicResVersionKey, 0).IntValue, UserConfigData.ClientResVersion); }
void UpdateServerListItemByData(int page) { if (page < 0 || page >= LoginData.serverPageData.Count) { return; } int curShowEndIndex = LoginData.serverPageData[page].m_pagePos; int curShowStartIndex = curShowEndIndex; if (page < LoginData.serverPageData.Count - 1) { curShowStartIndex = LoginData.serverPageData[page + 1].m_pagePos; } else { curShowStartIndex = LoginData.serverListData.Count; } curShowStartIndex = LoginData.serverListData.Count - curShowStartIndex; curShowEndIndex = LoginData.serverListData.Count - curShowEndIndex; if (curShowStartIndex < 0) { curShowStartIndex = 0; } if (curShowEndIndex > LoginData.serverListData.Count) { curShowEndIndex = LoginData.serverListData.Count; } for (int i = 0; i < m_itemList.Count; i++) { if (curShowStartIndex < curShowEndIndex) { LoginData.ServerListData curListData = LoginData.serverListData[curShowStartIndex]; m_itemList[i].name = curListData.m_id.ToString(); m_itemList[i].GetComponent <ServerListItem>().SetState(curListData.m_name, (ServerListItem.State)curListData.m_state, (ServerListItem.Type)curListData.m_type, null); if (curListData.m_id == PlayerPreferenceData.LastServer) { m_itemList[i].GetComponent <ServerListItem>().EnableHeightLight(true); m_curSelectItemName = m_itemList[i].name; } else { m_itemList[i].GetComponent <ServerListItem>().EnableHeightLight(false); } m_itemList[i].SetActive(true); curShowStartIndex++; } else { m_itemList[i].SetActive(false); } } ListItemParent.repositionNow = true; }
public void SetCurServerInfo(LoginData.ServerListData curListData) { if (null == curListData) { return; } labelCurServer.text = curListData.m_name; //curServerState.gameObject.SetActive(true); PlayerPreferenceData.LastServer = curListData.m_id; curServerState.spriteName = GetServerStateSprite((ServerListItem.State)curListData.m_state); sprRecommand.gameObject.SetActive(curListData.m_type > 0); }
// 统计日志:角色进入游戏 public static void RoleEnterGame(string strAccountID, string strRoleType, string strRoleName, int RoleLevel) { #if UNITY_WP8 && !UNITY_EDITOR #elif UNITY_ANDROID && !UNITY_EDITOR string serverId = PlayerPreferenceData.LastServer.ToString(); string serverName = LoginData.GetServerListDataByID(PlayerPreferenceData.LastServer).m_name; System.Text.StringBuilder sb = new System.Text.StringBuilder(); JsonWriter writer = new JsonWriter(sb); writer.WriteObjectStart(); writer.WritePropertyName("AccountId"); writer.Write(strAccountID); if (PlatformHelper.IsChannelTW()) { //GUID UInt64 roleId = Convert.ToUInt64(strAccountID); string guid16 = string.Format("{0:X16}", roleId); writer.WritePropertyName("GUID16"); writer.Write(guid16); } writer.WritePropertyName("RoleType"); writer.Write(strRoleType); writer.WritePropertyName("RoleName"); writer.Write(strRoleName); writer.WritePropertyName("RoleLevel"); writer.Write(RoleLevel); writer.WritePropertyName("ServerId"); writer.Write(serverId); writer.WritePropertyName("ServerName"); writer.Write(serverName); writer.WriteObjectEnd(); AndroidHelper.platformHelper("roleEnterGame", sb.ToString()); #elif UNITY_IPHONE && !UNITY_EDITOR IOSHelper.onRoleEnterGame(strAccountID, strRoleType, strRoleName, RoleLevel); //提交新版客服页面参数 LoginData.ServerListData lastServerData = LoginData.GetServerListDataByID(PlayerPreferenceData.LastServer); LoginData.PlayerRoleData lastRoleData = LoginData.GetPlayerRoleData(PlayerPreferenceData.LastRoleGUID); Obj_MainPlayer mainPlayer = Singleton <ObjManager> .GetInstance().MainPlayer; if (null != lastServerData && null != lastRoleData && null != mainPlayer) { IOSHelper.CommitH5CustomServiceData(lastServerData.m_name, lastServerData.m_id.ToString(), lastRoleData.name, string.Format("{0:X16}", lastRoleData.guid), GCGame.Utils.GetVersionString(), mainPlayer.BaseAttr.Level.ToString(), VipData.GetVipLv().ToString()); } #else #endif }
void OnEnable() { LoginData.ServerListData lastServerData = LoginData.GetServerListDataByID(PlayerPreferenceData.LastServer); if (null != lastServerData) { SetCurServerInfo(lastServerData); } else { labelLastServer.text = StrDictionary.GetClientDictionaryString("#{1006}"); } }
void OnBtnOkClick() { //GameEvent gameEvent = new GameEvent(Games.GlobeDefine.GameDefine_Globe.EVENT_DEFINE.EVENT_TOUCH_UI); // Singleton<EventSystem>.GetInstance().PushEvent(gameEvent); PlatformHelper.SendUserAction(UserBehaviorDefine.ServerChoose_Enter); LoginData.ServerListData curServerListData = LoginData.GetServerListDataByID(PlayerPreferenceData.LastServer); if (null != curServerListData) { ServerChooseController.Instance().ConnectToServer(curServerListData.m_ip, curServerListData.m_port); } else { // 提示,无法找到服务器信息 MessageBoxLogic.OpenOKBox(1002, 1000); } }
void OnBtnNextClick() { PlatformHelper.SendUserAction(UserBehaviorDefine.ServerChoose_Enter); int curSelectServerID = 0; if (!int.TryParse(m_curSelectItemName, out curSelectServerID)) { return; } LoginData.ServerListData curData = LoginData.GetServerListDataByID(curSelectServerID); if (null != curData) { PlayerPreferenceData.LastServer = curSelectServerID; ServerChooseController.Instance().ConnectToServer(curData.m_ip, curData.m_port); } else { // 错误:当前服务器未配置 MessageBoxLogic.OpenOKBox(1002, 1001); } }
// 打开客服界面 public static void ShowCallCenter() { #if UNITY_WP8 && !UNITY_EDITOR WPSDKHelperScript.Instance().WPReqShowCallCenter(); #elif UNITY_ANDROID && !UNITY_EDITOR LoginData.ServerListData lastServerData = LoginData.GetServerListDataByID(PlayerPreferenceData.LastServer); LoginData.PlayerRoleData lastRoleData = LoginData.GetPlayerRoleData(PlayerPreferenceData.LastRoleGUID); Obj_MainPlayer mainPlayer = Singleton <ObjManager> .GetInstance().MainPlayer; if (null != lastServerData && null != lastRoleData && null != mainPlayer) { System.Text.StringBuilder sb = new System.Text.StringBuilder(); JsonWriter writer = new JsonWriter(sb); writer.WriteObjectStart(); writer.WritePropertyName("serverName"); writer.Write(lastServerData.m_name); writer.WritePropertyName("serverId"); writer.Write(lastServerData.m_id.ToString()); writer.WritePropertyName("roleName"); writer.Write(lastRoleData.name); writer.WritePropertyName("roleId"); writer.Write(string.Format("{0:X16}", lastRoleData.guid)); writer.WritePropertyName("roleGrade"); writer.Write(mainPlayer.BaseAttr.Level.ToString()); writer.WritePropertyName("vipGrade"); writer.Write(VipData.GetVipLv().ToString()); writer.WritePropertyName("version"); writer.Write(GCGame.Utils.GetVersionString()); writer.WriteObjectEnd(); AndroidHelper.doSdk("showCallCenter", sb.ToString()); } #elif UNITY_IPHONE && !UNITY_EDITOR IOSHelper.SDK_ShowCallCenter(); #else #endif }
void SetCurServerInfo(LoginData.ServerListData serverListData) { labelLastServer.text = serverListData.m_name; lastServerState.gameObject.SetActive(true); sprRecommand.gameObject.SetActive(serverListData.m_type > 0); switch ((ServerListItem.State)serverListData.m_state) { case ServerListItem.State.HOT: lastServerState.spriteName = "hongchang"; break; case ServerListItem.State.NEW: lastServerState.spriteName = "lvchang"; break; case ServerListItem.State.NORAML: lastServerState.spriteName = "huangchang"; break; case ServerListItem.State.STOP: lastServerState.spriteName = "huichang"; break; } }
public void SelectServerListItem(LoginData.ServerListData curListData) { SwitchWindow((int)ServerChooseController.Window.ServerTop); m_ServerTopWindow.SetCurServerInfo(curListData); }