コード例 #1
0
    public static void OnMessage_GCID_ROLELIST(int iMsgID, ref CMessage msg)
    {
        Debug.Log("OnMessage_GCID_ROLELIST");


        if (sdGameLevel.instance.levelType != sdGameLevel.LevelType.SelectRole)
        {
            CliProto.CG_SELECTROLE refMSG = new CliProto.CG_SELECTROLE();
            refMSG.m_RoleDBID = SDNetGlobal.playerList[SDNetGlobal.lastSelectRole].mDBID;
            if (client != null)
            {
                client.Send(refMSG);
            }
            SDGlobal.Log("Send CG_SELECTROLE");
        }
        else
        {
            SendCache();
        }
    }
コード例 #2
0
    public void OnClick()
    {
        // 播放动画阶段点击无效..
        if (m_SelectChar.IsLeaveSelectUIFinish() == false)
        {
            return;
        }

        // 如果角色名为空,则直接返回aa
        if (SDNetGlobal.playerList[m_CurrentSelect].mRoleName.Length <= 0)
        {
            return;
        }


        string first = sdConfDataMgr.Instance().GetSetting("firstEnter");

        if (first.Length == 0 &&
            (Application.platform == RuntimePlatform.Android ||
             Application.platform == RuntimePlatform.IPhonePlayer))
        {
            GameObject camera = GameObject.Find("@MainCamera");
            if (camera != null)
            {
                sdMovieVideo movie = camera.AddComponent <sdMovieVideo>();
                if (movie != null)
                {
                    if (movie.PlayMovie("DS_intro.mp4") == false)
                    {
                        Debug.Log("play movie error");
                    }
                }
            }
            sdConfDataMgr.Instance().SetSetting("firstEnter", "0");
        }


        SDNetGlobal.lastSelectRole = m_CurrentSelect;

        // 隐藏预览的角色aa
        if (m_SelectChar)
        {
            m_SelectChar.DoSelect(-1);
        }

        // 显示LOADING窗口aa
        if (m_NeedHideObject1)
        {
            m_NeedHideObject1.SetActive(false);
        }
        if (m_NeedHideObject2)
        {
            m_NeedHideObject2.SetActive(false);
        }
        if (m_NeedHideObject3)
        {
            m_NeedHideObject3.SetActive(false);
        }
        if (m_NeedHideObject4)
        {
            m_NeedHideObject4.SetActive(false);
        }
        sdUILoading.ActiveLoadingUI(0);

        // 通知服务器当前选中的角色aa
        CliProto.CG_SELECTROLE refMSG = new CliProto.CG_SELECTROLE();
        refMSG.m_RoleDBID = SDNetGlobal.playerList[m_CurrentSelect].mDBID;
        SDNetGlobal.SendMessage(refMSG);
        SDGlobal.Log("CG_SELECTROLE");
    }