void OnMatchListSlotdelegate() { for (int i = 0; i < PvpGrid.transform.childCount; i++) { if (i >= EnemyList.Count) { PvpGrid.transform.GetChild(i).gameObject.SetActive(false); continue; } GameObject slotGo = PvpGrid.transform.GetChild(i).gameObject; Transform slotTf = slotGo.transform; slotGo.SetActive(true); slotTf.FindChild("win_reward").gameObject.SetActive(MyTopRank > EnemyList[i].Rank); //상대승리시 최고래밸을 달성할수있을시 .. if (slotTf.FindChild("win_reward").gameObject.activeSelf) { slotTf.FindChild("win_reward/label").GetComponent <UILabel>().text = string.Format(_LowDataMgr.instance.GetStringCommon(1259), (MyTopRank - EnemyList[i].Rank) * _LowDataMgr.instance.GetEtcTableValue <uint>(EtcID.PvPfirstgetcash)); } slotTf.FindChild("lv").GetComponent <UILabel>().text = string.Format("{0} {1}", _LowDataMgr.instance.GetStringCommon(14), EnemyList[i].Level); slotTf.FindChild("battle").GetComponent <UILabel>().text = string.Format("{0} {1:#,#}", _LowDataMgr.instance.GetStringCommon(47), EnemyList[i].Attack); slotTf.FindChild("name").GetComponent <UILabel>().text = string.Format("{0} {1}", _LowDataMgr.instance.GetStringCommon(155), EnemyList[i].Name); slotTf.FindChild("rank").GetComponent <UILabel>().text = string.Format("{0} {1}", _LowDataMgr.instance.GetStringCommon(1020), EnemyList[i].Rank); slotTf.FindChild("class").GetComponent <UISprite>().spriteName = UIHelper.GetClassIcon((uint)EnemyList[i].Type); if ((ulong)EnemyList[i].RoleId == CharInven.GetCharUUID()) { slotTf.FindChild("win_reward").gameObject.SetActive(false); slotTf.FindChild("BtnStart").gameObject.SetActive(false); } else { slotTf.FindChild("BtnStart").gameObject.SetActive(true); } int idx = i; EventDelegate.Set(slotTf.FindChild("BtnStart").GetComponent <UIButton>().onClick, delegate() { NetData._PartnerData par_1 = CharInven.GetEquipPartner(1); NetData._PartnerData par_2 = CharInven.GetEquipPartner(2); EnemyPartners = new int[] { (int)(par_1 != null ? par_1._partnerIndex : 0), (int)(par_2 != null ? par_2._partnerIndex : 0) }; EnemyInfo = EnemyList[idx]; if (ResetCount >= 1) { if (ResetCount - DailyCount == 0) { OnClickBuyBtn(); return; } } else { if (MaxDailyCount <= DailyCount) { OnClickBuyBtn(); return; } } NetworkClient.instance.SendPMsgArenaFightStartC(EnemyPartners, EnemyInfo.RoleId, EnemyInfo.Rank); }); } PvpGrid.repositionNow = true; //if (EnemyList.Count <= arr) //{ // go.SetActive(false); // return; //} //go.SetActive(true); //Transform tf = go.transform; //tf.FindChild("win_reward").gameObject.SetActive(MyTopRank > EnemyList[arr].Rank); //상대승리시 최고래밸을 달성할수있을시 .. //if (tf.FindChild("win_reward").gameObject.activeSelf) //{ // tf.FindChild("win_reward/label").GetComponent<UILabel>().text = string.Format(_LowDataMgr.instance.GetStringCommon(1259), (MyTopRank - EnemyList[arr].Rank) * _LowDataMgr.instance.GetEtcTableValue<uint>(EtcID.PvPfirstgetcash)); //} //tf.FindChild("lv").GetComponent<UILabel>().text = string.Format("{0} {1}", _LowDataMgr.instance.GetStringCommon(14), EnemyList[arr].Level); //tf.FindChild("battle").GetComponent<UILabel>().text = string.Format("{0} {1:#,#}", _LowDataMgr.instance.GetStringCommon(47), EnemyList[arr].Attack); //tf.FindChild("name").GetComponent<UILabel>().text = string.Format("{0} {1}", _LowDataMgr.instance.GetStringCommon(155), EnemyList[arr].Name); //tf.FindChild("rank").GetComponent<UILabel>().text = string.Format("{0} {1}", _LowDataMgr.instance.GetStringCommon(1020), EnemyList[arr].Rank); //tf.FindChild("class").GetComponent<UISprite>().spriteName = UIHelper.GetClassIcon((uint)EnemyList[arr].Type); //if ((ulong)EnemyList[arr].RoleId == CharInven.GetCharUUID()) //{ // tf.FindChild("win_reward").gameObject.SetActive(false); // tf.FindChild("BtnStart").gameObject.SetActive(false); //} //else // tf.FindChild("BtnStart").gameObject.SetActive(true); //EventDelegate.Set(tf.FindChild("BtnStart").GetComponent<UIButton>().onClick, delegate () { // NetData._PartnerData par_1 = CharInven.GetEquipPartner(1); // NetData._PartnerData par_2 = CharInven.GetEquipPartner(2); // EnemyPartners = new int[] { // (int)(par_1 != null ? par_1._partnerIndex : 0), // (int)(par_2 != null ? par_2._partnerIndex : 0) // }; // EnemyInfo = EnemyList[arr]; // if (ResetCount >= 1) // { // if(ResetCount - DailyCount == 0) // { // OnClickBuyBtn(); // return; // } // } // else // { // if (MaxDailyCount <= DailyCount) // { // OnClickBuyBtn(); // return; // } // } // NetworkClient.instance.SendPMsgArenaFightStartC(EnemyPartners, EnemyInfo.RoleId, EnemyInfo.Rank); //}); /* * * * if (ResetCount >= 1) * { * FightCountLabel.text = string.Format(_LowDataMgr.instance.GetStringCommon(1255), ResetCount - DailyCount, MaxDailyCount); //이떄 한개만 * BuyBtn.gameObject.SetActive(ResetCount - DailyCount == 0); * * } * else * { * FightCountLabel.text = string.Format(_LowDataMgr.instance.GetStringCommon(1255), MaxDailyCount - DailyCount, MaxDailyCount); * BuyBtn.ga */ }
void SetMaterialReadyPopup() { string nickName = NetData.instance.Nickname; string _lvStr = string.Format(_LowDataMgr.instance.GetStringCommon(453), NetData.instance.UserLevel); charNameLv.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("DungeonPanel", PlayCharRoot, CharInven.GetCharIdx(), headId, equipCostumeData._costmeDataIndex, clothId, weaponId, CharInven.GetEquipSKillSet().SkillSetId, 3, CharInven.isHideCostum, false); NetData._PartnerData partner_0 = CharInven.GetEquipPartner(1); NetData._PartnerData partner_1 = CharInven.GetEquipPartner(2); if (partner_0 != null) { Transform modelRoot = PartnerModelRoot[0]; PnTouchObj[0].SetActive(false);//터치 라벨 끈다. PnTouchEff[0].SetActive(false); PartnerModelRoot[0].gameObject.SetActive(true); UIHelper.CreatePartnerUIModel(modelRoot, partner_0._partnerDataIndex, 3, true, false, "DungeonPanel"); string lvStr = string.Format(_LowDataMgr.instance.GetStringCommon(453), partner_0._NowLevel); TakeParNames[0].text = string.Format("{0} {1}", lvStr, partner_0.GetLocName()); } else { PnTouchObj[0].SetActive(true);//터치 라벨 킨다. PnTouchEff[0].SetActive(true); PartnerModelRoot[0].gameObject.SetActive(false); TakeParNames[0].text = ""; } if (partner_1 != null) { Transform modelRoot = PartnerModelRoot[1]; PnTouchObj[1].SetActive(false);//터치 라벨 끈다. PnTouchEff[1].SetActive(false); PartnerModelRoot[1].gameObject.SetActive(true); UIHelper.CreatePartnerUIModel(modelRoot, partner_1._partnerDataIndex, 3, true, false, "DungeonPanel"); string lvStr = string.Format(_LowDataMgr.instance.GetStringCommon(453), partner_1._NowLevel); TakeParNames[1].text = string.Format("{0} {1}", lvStr, partner_1.GetLocName()); } else { PnTouchObj[1].SetActive(true);//터치 라벨 킨다. PnTouchEff[1].SetActive(true); PartnerModelRoot[1].gameObject.SetActive(false); TakeParNames[1].text = ""; } }
public override void LateInit() { base.LateInit(); GameMode = (GAME_MODE)parameters[0]; BasePanel = (UIBasePanel)parameters[1]; int energe = (int)parameters[2]; int max = (int)parameters[3]; float scale = PartnerModelRoot[0].localScale.x;//파트너는 이값으로 bool isNetwork = false; string startBtnLbl = null; switch (GameMode) { case GAME_MODE.SINGLE: { //모험모드일때만 체력표시되게해주세요 UIMgr.instance.TopMenu.MenuType[3].transform.parent.gameObject.SetActive(true); startBtnLbl = string.Format("{0} ({1} {2})", _LowDataMgr.instance.GetStringCommon(66), energe, _LowDataMgr.instance.GetStringCommon(1)); //("시작"), ("에너지") break; } case GAME_MODE.SPECIAL_EXP: case GAME_MODE.SPECIAL_GOLD: case GAME_MODE.RAID: case GAME_MODE.TOWER: startBtnLbl = string.Format("{0}/{1} {2}", max - energe, max, _LowDataMgr.instance.GetStringCommon(66)); break; case GAME_MODE.COLOSSEUM: case GAME_MODE.MULTI_RAID: isNetwork = true; startBtnLbl = string.Format("{0}/{1} {2}", max - energe, max, _LowDataMgr.instance.GetStringCommon(66)); scale = 0.8f;//플레이어는 이값으로 break; case GAME_MODE.ARENA: startBtnLbl = string.Format("{0}", _LowDataMgr.instance.GetStringCommon(1053)); //transform.FindChild("BtnStartGame").collider.enabled = false; break; default: startBtnLbl = "unDefined 0"; break; } NetInfoTf.gameObject.SetActive(isNetwork); transform.FindChild("Partner").gameObject.SetActive(!isNetwork); transform.FindChild("BtnStartGame").gameObject.SetActive(!isNetwork);//상황따라 꺼놓는다. PartnerModelRoot[0].localScale = new Vector3(scale, scale, scale); PartnerModelRoot[1].localScale = new Vector3(scale, scale, scale); IsRoom = isNetwork; if (isNetwork) { InitNetworkDungeon(startBtnLbl); } else { transform.FindChild("BtnStartGame/need_food").GetComponent <UILabel>().text = startBtnLbl; //캐릭터 닉네임, 레벨 셋팅 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, 0, CharInven.isHideCostum, false); } if (GameMode != GAME_MODE.COLOSSEUM && GameMode != GAME_MODE.MULTI_RAID)//파트너못대려가는 지역. { Transform parBtnTf = transform.FindChild("Character/CharView"); EventDelegate.Set(parBtnTf.FindChild("BtnPartnerSlot_0").GetComponent <UIEventTrigger>().onClick, delegate() { OnClickPartnerRoot(0); }); EventDelegate.Set(parBtnTf.FindChild("BtnPartnerSlot_1").GetComponent <UIEventTrigger>().onClick, delegate() { OnClickPartnerRoot(1); }); //CanNotTakePartner.SetActive(false); //슬롯 셋팅 int ownCount = 0; List <NetData._PartnerData> dataList = CharInven.GetPartnerList(); if (PartnerGrid.childCount < dataList.Count) { int loopCount = dataList.Count; for (int i = 0; i < loopCount; i++) { Transform slotTf = null; if (i < PartnerGrid.childCount) { slotTf = PartnerGrid.GetChild(i); } else { GameObject slotGo = Instantiate(PartnerSlotPrefab) as GameObject; slotTf = slotGo.transform; slotTf.parent = PartnerGrid; slotTf.localPosition = Vector3.zero; slotTf.localScale = Vector3.one; } NetData._PartnerData data = dataList[i]; if (!data._isOwn) { slotTf.gameObject.SetActive(false); continue; } slotTf.name = string.Format("{0}", data._partnerDataIndex); ++ownCount; slotTf.gameObject.SetActive(true); UIButton uiBtn = slotTf.GetComponent <UIButton>(); EventDelegate.Set(uiBtn.onClick, delegate() { OnClickAddPartner(data); }); UISprite faceIcon = slotTf.FindChild("face_d3").GetComponent <UISprite>(); UISprite gradeIcon = slotTf.FindChild("grade").GetComponent <UISprite>(); UISprite gradebgIcon = slotTf.FindChild("grade_bg").GetComponent <UISprite>(); UILabel nameLbl = slotTf.FindChild("partner_name_d4").GetComponent <UILabel>(); nameLbl.text = data.GetLocName(); faceIcon.spriteName = data.GetIcon(); gradeIcon.spriteName = string.Format("Icon_0{0}", data.CurQuality); gradebgIcon.spriteName = string.Format("Icon_bg_0{0}", data.CurQuality); if (!data._isEquip)//장착중이 아니면 { slotTf.FindChild("face_d3").GetComponent <UISprite>().color = Color.white; continue; } //장착중인 것 셋팅 //등록한 파트너 슬롯 딤처리 slotTf.FindChild("face_d3").GetComponent <UISprite>().color = Color.gray; PnRootInfo[data._SlotNumber - 1].SetModel(data._partnerDataIndex); } UIScrollView scroll = PartnerGrid.parent.GetComponent <UIScrollView>(); if (4 < ownCount) { scroll.enabled = true; } else { if (ownCount <= 0) { NotPartner.SetActive(true); } else { NotPartner.SetActive(false); } scroll.enabled = false; } if (0 < ownCount) { GameObject effGo_01 = UIHelper.CreateEffectInGame(PnTouchEff[0].transform, "Fx_UI_partner_select_01", false); GameObject effGo_02 = UIHelper.CreateEffectInGame(PnTouchEff[1].transform, "Fx_UI_partner_select_01", false); effGo_01.transform.localEulerAngles = Vector3.zero; effGo_02.transform.localEulerAngles = Vector3.zero; effGo_01.layer = LayerMask.NameToLayer("UI"); effGo_02.layer = LayerMask.NameToLayer("UI"); effGo_01.transform.SetChildLayer(LayerMask.NameToLayer("UI")); effGo_02.transform.SetChildLayer(LayerMask.NameToLayer("UI")); PnTouchEff[0].SetActive(true); PnTouchEff[1].SetActive(false); } } //장착중인 파트너 생성 NetData._PartnerData partner_0 = CharInven.GetEquipPartner(1); NetData._PartnerData partner_1 = CharInven.GetEquipPartner(2); if (partner_0 != null) { Transform modelRoot = PartnerModelRoot[0]; PnTouchObj[0].SetActive(false);//터치 라벨 끈다. UIHelper.CreatePartnerUIModel(modelRoot, partner_0._partnerDataIndex, 3, true, false, "ReadyPopup"); string lvStr = string.Format(_LowDataMgr.instance.GetStringCommon(453), partner_0._NowLevel); TakeParNames[0].text = string.Format("{0} {1}", lvStr, partner_0.GetLocName()); } else if (0 < ownCount) { PnTouchObj[0].SetActive(true);//터치 라벨 킨다. } //else //{ // PnTouchObj[0].SetActive(true);//터치 라벨 킨다. // TakeParNames[0].text = ""; //} if (partner_1 != null) { Transform modelRoot = PartnerModelRoot[1]; PnTouchObj[1].SetActive(false);//터치 라벨 끈다. UIHelper.CreatePartnerUIModel(modelRoot, partner_1._partnerDataIndex, 3, true, false, "ReadyPopup"); string lvStr = string.Format(_LowDataMgr.instance.GetStringCommon(453), partner_1._NowLevel); TakeParNames[1].text = string.Format("{0} {1}", lvStr, partner_1.GetLocName()); } else if (0 < ownCount) { PnTouchObj[1].SetActive(true);//터치 라벨 킨다. } //else //{ // PnTouchObj[1].SetActive(true);//터치 라벨 킨다. // TakeParNames[1].text = ""; //} } else { NotPartner.SetActive(false); } }