Beispiel #1
0
    /// <summary> 친구 or 길드 콜로세움, 멀티보스레이드 다른 유저 입장 </summary>
    public void OnInUser(ulong userID, uint charIdx, uint HeadItemIdx, uint CostumeItemIdx, uint ClothItemIdx, uint WeaponItemIdx, uint skillSetId, bool HideCostume)
    {
        NetData.RoomData roomData = NetData.instance.GameRoomData;
        Transform        modelTf  = null;

        if (!roomData.IsLeader && roomData.Owner.Id == userID)//방장에 대한 정보 입력
        {
            string lv = string.Format(_LowDataMgr.instance.GetStringCommon(453), roomData.Owner.Lv);
            transform.FindChild("Character/CharView/CharSlot/player_name").GetComponent <UILabel>().text = string.Format("{0} {1}", lv, roomData.Owner.Name);
            modelTf = PlayCharRoot;
        }
        else
        {
            for (int i = 0; i < roomData.UserList.Count; i++)
            {
                if (roomData.UserList[i].Id != (ulong)userID)
                {
                    continue;
                }

                int arr = roomData.UserList[i].Slot;
                modelTf = PartnerModelRoot[arr];
                PnTouchObj[arr].SetActive(true);

                string lv = string.Format(_LowDataMgr.instance.GetStringCommon(453), roomData.UserList[i].Lv);
                TakeParNames[arr].text = string.Format("{0} {1}", lv, roomData.UserList[i].Name);
                break;
            }
        }

        UIHelper.CreatePcUIModel("ReadyPopup", modelTf
                                 , charIdx
                                 , HeadItemIdx
                                 , CostumeItemIdx
                                 , ClothItemIdx
                                 , WeaponItemIdx
                                 , skillSetId
                                 , 3
                                 , HideCostume
                                 , false);
    }
Beispiel #2
0
    /// <summary> 콜로세움, 멀티보스레이드 </summary>
    void InitNetworkDungeon(string startBtnLbl)
    {
        NetInfoTf.FindChild("BtnStart/need_food").GetComponent <UILabel>().text = startBtnLbl;

        uint stageId    = (uint)parameters[4];
        uint limitPower = 0;

        if (GameMode == GAME_MODE.COLOSSEUM)
        {
            DungeonTable.ColosseumInfo coloInfo = _LowDataMgr.instance.GetLowDataColosseumInfo(stageId);
            limitPower = coloInfo.FightingPower;
        }
        else
        {
            DungeonTable.MultyBossRaidInfo multyInfo = _LowDataMgr.instance.GetLowDataMultyBossInfo(stageId);
            limitPower = multyInfo.FightingPower;
        }

        NetInfoTf.FindChild("BattlePoint/my").GetComponent <UILabel>().text    = string.Format("{0} : {1}", _LowDataMgr.instance.GetStringCommon(725), CharInven._TotalAttack);
        NetInfoTf.FindChild("BattlePoint/limit").GetComponent <UILabel>().text = string.Format("{0} : {1}", _LowDataMgr.instance.GetStringCommon(724), limitPower);

        Transform parBtnTf = transform.FindChild("Character/CharView");

        //if (NetData.instance.GameRoomData.OwnerId == CharInven.GetCharUUID() )//내가 방장
        NetData.RoomData roomData = NetData.instance.GameRoomData;
        if (roomData.IsLeader) //내가 방장
        {
            EventDelegate.Set(NetInfoTf.FindChild("BtnStart").GetComponent <UIButton>().onClick, OnClickStartGame);
            EventDelegate.Set(NetInfoTf.FindChild("BtnTown").GetComponent <UIButton>().onClick, OnInviteTown);
            EventDelegate.Set(NetInfoTf.FindChild("BtnInvite").GetComponent <UIButton>().onClick, () => {
                //IsTownInvite = false;
                UIMgr.OpenInvitePopup(GameMode);
                //Hide();
            });

            //캐릭터 닉네임, 레벨 셋팅
            string nickName = NetData.instance.Nickname;
            string lvStr    = string.Format(_LowDataMgr.instance.GetStringCommon(453), NetData.instance.UserLevel);
            transform.FindChild("Character/CharView/CharSlot/player_name").GetComponent <UILabel>().text =
                string.Format("{0} {1}", lvStr, nickName);

            //플레이어 생성
            NetData._CostumeData equipCostumeData = CharInven.GetEquipCostume();
            uint weaponId = 0, clothId = 0, headId = 0;
            if (CharInven.isHideCostum)
            {
                NetData._ItemData head   = CharInven.GetEquipParts(ePartType.HELMET);
                NetData._ItemData cloth  = CharInven.GetEquipParts(ePartType.CLOTH);
                NetData._ItemData weapon = CharInven.GetEquipParts(ePartType.WEAPON);

                if (head != null)
                {
                    headId = head._equipitemDataIndex;
                }

                if (cloth != null)
                {
                    clothId = cloth._equipitemDataIndex;
                }

                if (weapon != null)
                {
                    weaponId = weapon._equipitemDataIndex;
                }
            }

            UIHelper.CreatePcUIModel("ReadyPopup"
                                     , PlayCharRoot
                                     , CharInven.GetCharIdx()
                                     , headId
                                     , equipCostumeData._costmeDataIndex
                                     , clothId
                                     , weaponId
                                     , CharInven.GetEquipSKillSet().SkillSetId
                                     , 3
                                     , CharInven.isHideCostum
                                     , false);

            EventDelegate.Set(parBtnTf.FindChild("BtnPartnerSlot_0").GetComponent <UIEventTrigger>().onClick, delegate() {
                OnClickUserSlot(0);
            });
            EventDelegate.Set(parBtnTf.FindChild("BtnPartnerSlot_1").GetComponent <UIEventTrigger>().onClick, delegate() {
                OnClickUserSlot(1);
            });

            PnTouchObj[0].SetActive(true);
            PnTouchObj[1].SetActive(true);
        }
        else//파티 참가자
        {
            NetInfoTf.FindChild("BtnStart").collider.enabled  = false;
            NetInfoTf.FindChild("BtnTown").collider.enabled   = false;
            NetInfoTf.FindChild("BtnInvite").collider.enabled = false;

            parBtnTf.FindChild("BtnPartnerSlot_0").collider.enabled = false;
            parBtnTf.FindChild("BtnPartnerSlot_1").collider.enabled = false;

            PnTouchObj[0].SetActive(false);
            PnTouchObj[1].SetActive(false);

            //캐릭터 닉네임, 레벨 셋팅
            //방장 셋팅
            string lvStr = string.Format(_LowDataMgr.instance.GetStringCommon(453), roomData.Owner.Lv);
            transform.FindChild("Character/CharView/CharSlot/player_name").GetComponent <UILabel>().text =
                string.Format("{0} {1}", lvStr, roomData.Owner.Name);

            NetworkClient.instance.SendPMsgQueryRoleInfoC((long)roomData.Owner.Id);

            for (int i = 0; i < roomData.UserList.Count; i++)//파티원들 셋팅
            {
                int    arr = roomData.UserList[i].Slot;
                string lv  = string.Format(_LowDataMgr.instance.GetStringCommon(453), roomData.UserList[i].Lv);
                TakeParNames[arr].text = string.Format("{0} {1}", lv, roomData.UserList[i].Name);

                if (roomData.UserList[i].Id == CharInven.GetCharUUID())//나
                {
                    //플레이어 생성
                    NetData._CostumeData equipCostumeData = CharInven.GetEquipCostume();
                    uint weaponId = 0, clothId = 0, headId = 0;
                    if (CharInven.isHideCostum)
                    {
                        NetData._ItemData head   = CharInven.GetEquipParts(ePartType.HELMET);
                        NetData._ItemData cloth  = CharInven.GetEquipParts(ePartType.CLOTH);
                        NetData._ItemData weapon = CharInven.GetEquipParts(ePartType.WEAPON);

                        if (head != null)
                        {
                            headId = head._equipitemDataIndex;
                        }

                        if (cloth != null)
                        {
                            clothId = cloth._equipitemDataIndex;
                        }

                        if (weapon != null)
                        {
                            weaponId = weapon._equipitemDataIndex;
                        }
                    }

                    UIHelper.CreatePcUIModel("ReadyPopup"
                                             , PartnerModelRoot[arr]
                                             , CharInven.GetCharIdx()
                                             , headId
                                             , equipCostumeData._costmeDataIndex
                                             , clothId
                                             , weaponId
                                             , CharInven.GetEquipSKillSet().SkillSetId
                                             , 3
                                             , CharInven.isHideCostum
                                             , false);
                }
                else
                {
                    NetworkClient.instance.SendPMsgQueryRoleInfoC((long)roomData.UserList[i].Id);
                }
            }
        }
    }