예제 #1
0
 public PlayerBaseData(create_usr_info _info)
 {
     serverInstanceID = (int)_info.id;
     name             = _info.name;
     baseValueDic[ActorBaseTag.Level] = _info.level;
     prof          = (int)_info.prof;
     lastLoginTime = (int)_info.create_time;
     equipTypeList.Clear();
 }
예제 #2
0
    public void S2C_OnCreateCharResult(Pt _info)
    {
        pt_create_usr_list_a107 pt = _info as pt_create_usr_list_a107;
        uint creatCharID           = 0;

        for (int i = 0, max = pt.usr_list.Count; i < max; i++)
        {
            create_usr_info item = pt.usr_list[i];
            PlayerBaseInfo  info = new PlayerBaseInfo(item);
            loginPlayerDic[info.ServerInstanceID] = info;
            creatCharID = (uint)info.ServerInstanceID;
        }
        isCreatePlayer = true;
        //GameCenter.instance.GoSelectChar();
        GameCenter.loginMng.C2S_AskQueue(creatCharID);
    }
예제 #3
0
 public PlayerBaseInfo(create_usr_info _serverData)
 {
     serverData = new PlayerBaseData(_serverData);
     refData    = ConfigMng.Instance.GetPlayerConfig((int)serverData.prof);
     ProcessServerData(serverData);
 }
예제 #4
0
    public void S2C_OnGetPlayerInfoList(Pt _info)
    {
        pt_usr_list_a102 pt_usr_list_A102Info = _info as pt_usr_list_a102;

        loginPlayerDic.Clear();
        if (pt_usr_list_A102Info != null)
        {
            bool noTargetPlayer = true;
            uint lastPlayerID   = 0;
            for (int i = 0, max = pt_usr_list_A102Info.usr_list.Count; i < max; i++)
            {
                create_usr_info item = pt_usr_list_A102Info.usr_list[i];
                PlayerBaseInfo  info = new PlayerBaseInfo(item);
                loginPlayerDic[info.ServerInstanceID] = info;
                Debug.Log("item.raw_server_id:" + item.raw_server_id + ",loginServerID:" + loginServerID);
                if (GameCenter.instance.isPlatform)
                {
                    if (item.raw_server_id.ToString() == loginServerID)
                    {
                        CurSelectPlayerID = (uint)info.ServerInstanceID;
                        noTargetPlayer    = false;
                    }
                }
                lastPlayerID = (uint)info.ServerInstanceID;
            }
            if (noTargetPlayer)
            {
                CurSelectPlayerID = lastPlayerID;                //容错,没找到目标角色时,取最后一个
            }
        }
        if (loginPlayerDic.Count > 0)//如果角色数量大于0,则跳转至选择角色状态,否则跳转至创角状态 by吴江
        {
            if (GameCenter.instance.IsReConnecteding)
            {
                if (CurSelectPlayerID > 0)
                {
                    C2S_AskQueue(CurSelectPlayerID);
                }
                else
                {
                    CharacterSelectStage stage = GameCenter.curGameStage as CharacterSelectStage;
                    if (stage != null)
                    {
                        stage.GoToWait();
                    }
                    else
                    {
                        CharacterCreateStage charaStage = GameCenter.curGameStage as CharacterCreateStage;
                        if (charaStage != null)
                        {
                            charaStage.GoToWait();
                        }
                    }
                }
                return;
            }
            else
            {
                if (CurSelectPlayerID > 0)
                {
                    C2S_AskQueue(CurSelectPlayerID);
                }
            }
        }
        else
        {
            if (GameCenter.instance.IsReConnecteding)
            {
                CharacterCreateStage stage = GameCenter.curGameStage as CharacterCreateStage;
                if (stage != null)
                {
                    stage.GoToWait();
                }
            }
            else
            {
                GameCenter.instance.GoCreatChar();
            }
        }
    }