/// <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); }
/// <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); } } } }