Example #1
0
    // 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);
    }
Example #2
0
    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;
    }
Example #3
0
 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);
 }
Example #4
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
    }
Example #5
0
    void OnEnable()
    {
        LoginData.ServerListData lastServerData = LoginData.GetServerListDataByID(PlayerPreferenceData.LastServer);

        if (null != lastServerData)
        {
            SetCurServerInfo(lastServerData);
        }
        else
        {
            labelLastServer.text = StrDictionary.GetClientDictionaryString("#{1006}");
        }
    }
Example #6
0
    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);
        }
    }
Example #7
0
    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);
        }
    }
Example #8
0
    // 打开客服界面
    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
    }
Example #9
0
    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;
        }
    }
Example #10
0
 public void SelectServerListItem(LoginData.ServerListData curListData)
 {
     SwitchWindow((int)ServerChooseController.Window.ServerTop);
     m_ServerTopWindow.SetCurServerInfo(curListData);
 }