public void OnPMsgChangeTitle(uint id) { if (uiMgr.IsActiveTutorial) { UIBasePanel tutoPopup = UIMgr.GetUIBasePanel("UIPopup/TutorialPopup"); if (tutoPopup != null) { //(tutoPopup as TutorialPopup).OnEndNetwork("ApplyTitle"); Close(); return; } } Title.TitleInfo info = LowMgr.GetLowDataTitle(id); string titleName = LowMgr.GetLowDataTitleName(info.TitleName); if (info.Type == 1)//접두 { CurLeftTitle.text = titleName; } else//접미 { CurRightTitle.text = titleName; } SceneManager.instance.SetNoticePanel(NoticeType.Message, 0, string.Format(_LowDataMgr.instance.GetStringCommon(973), titleName)); CurTitle.text = string.Format("{0} {1}", CurLeftTitle.text, CurRightTitle.text);//합친거 }
public override void LateInit() { base.LateInit(); SelectTitleL = UserInfo._LeftTitle == 0 ? 1 : UserInfo._LeftTitle; SelectTitleR = UserInfo._RightTitle == 0 ? 2 : UserInfo._RightTitle; GetCondition.text = ""; string leftTitle = null, rightTitle = null; if (0 < SelectTitleL) { Title.TitleInfo info = LowMgr.GetLowDataTitle(SelectTitleL); leftTitle = LowMgr.GetLowDataTitleName(info.TitleName); Achievement.AchievementInfo achievInfo = _LowDataMgr.instance.GetLowDataAchievInfo(info.LinkAchievement); if (achievInfo != null) { GetCondition.text = string.Format(_LowDataMgr.instance.GetStringCommon(1419), _LowDataMgr.instance.GetStringAchievement(achievInfo.NameId)); } } if (0 < SelectTitleR) { Title.TitleInfo info = LowMgr.GetLowDataTitle(SelectTitleR); rightTitle = LowMgr.GetLowDataTitleName(info.TitleName); if (string.IsNullOrEmpty(GetCondition.text)) { Achievement.AchievementInfo achievInfo = _LowDataMgr.instance.GetLowDataAchievInfo(info.LinkAchievement); if (achievInfo != null) { GetCondition.text = string.Format(_LowDataMgr.instance.GetStringCommon(1419), _LowDataMgr.instance.GetStringAchievement(achievInfo.NameId)); } } } CurTitle.text = string.Format("{0} {1}", leftTitle, rightTitle); //합친거 CurLeftTitle.text = leftTitle; //접두 CurRightTitle.text = rightTitle; //접미 NetworkClient.instance.SendPMsgTitleQueryInfoC(); //칭호 정보 갱신 }
public void RefreshTitle(uint prefix, uint suffix) { if (prefix == 0 && suffix == 0) { TitleName.gameObject.SetActive(false); return; } string pre = null, suf = null; Title.TitleInfo preInfo = _LowDataMgr.instance.GetLowDataTitle(prefix); Title.TitleInfo sufInfo = _LowDataMgr.instance.GetLowDataTitle(suffix); if (preInfo != null) { pre = _LowDataMgr.instance.GetLowDataTitleName(preInfo.TitleName); } if (sufInfo != null) { suf = _LowDataMgr.instance.GetLowDataTitleName(sufInfo.TitleName); } TitleName.gameObject.SetActive(true); if (string.IsNullOrEmpty(suf)) { TitleName.text = string.Format("{0}", pre); } else if (string.IsNullOrEmpty(pre)) { TitleName.text = string.Format("{0}", suf); } else { TitleName.text = string.Format("{0} {1}", pre, suf); } }
/// <summary> 칭호 슬롯 선택 콜백함수 </summary> void OnClickTitleSlot(uint idx, int arr) { Title.TitleInfo info = LowMgr.GetLowDataTitle(idx); string leftTitle = null, rightTitle = null; if (info.Type == 1)//접두 { if (0 < SelectTitleR) { Title.TitleInfo info2 = LowMgr.GetLowDataTitle(SelectTitleR); rightTitle = LowMgr.GetLowDataTitleName(info2.TitleName); } int childCount = LeftGrid.transform.childCount; for (int i = 0; i < childCount; i++) { if (arr.ToString().Equals(LeftGrid.transform.GetChild(i).name)) { LeftGrid.transform.GetChild(i).FindChild("select").gameObject.SetActive(true); } else { LeftGrid.transform.GetChild(i).FindChild("select").gameObject.SetActive(false); } } leftTitle = LowMgr.GetLowDataTitleName(info.TitleName); SelectTitleL = idx; } else if (info.Type == 2)//접미 { if (0 < SelectTitleL) { Title.TitleInfo info2 = LowMgr.GetLowDataTitle(SelectTitleL); leftTitle = LowMgr.GetLowDataTitleName(info2.TitleName); } int childCount = RightGrid.transform.childCount; for (int i = 0; i < childCount; i++) { if (arr.ToString().Equals(RightGrid.transform.GetChild(i).name)) { RightGrid.transform.GetChild(i).FindChild("select").gameObject.SetActive(true); } else { RightGrid.transform.GetChild(i).FindChild("select").gameObject.SetActive(false); } } rightTitle = LowMgr.GetLowDataTitleName(info.TitleName); SelectTitleR = idx; } AchievId = info.LinkAchievement; Achievement.AchievementInfo achievInfo = _LowDataMgr.instance.GetLowDataAchievInfo(info.LinkAchievement); if (achievInfo != null) { GetCondition.text = string.Format(_LowDataMgr.instance.GetStringCommon(1419), _LowDataMgr.instance.GetStringAchievement(achievInfo.NameId)); } CurTitle.text = string.Format("{0} {1}", leftTitle, rightTitle); //합친거 CurLeftTitle.text = leftTitle; //접두 CurRightTitle.text = rightTitle; //접미 }
/// <summary> 칭호 보유중인거 서버에서 받음 </summary> public void OnPMsgReciveGetList(List <uint> getList) { List <Title.TitleInfo> list = LowMgr.GetLowDataTitleList(); List <Title.TitleInfo> sortList = new List <Title.TitleInfo>(); int count = list.Count; if (getList.Count != list.Count) { int sortCount = 0; for (int i = 0; i < count; i++) { uint id = list[i].Id; bool isAdd = false; for (int j = 0; j < getList.Count; j++) { if (id != getList[j]) { continue; } isAdd = true; sortList.Insert(sortCount++, list[i]); } if (isAdd) { continue; } if (list[i].TitleName == 1) { sortList.Insert(0, list[i]); sortCount++; } else { sortList.Add(list[i]); } } } else { sortList = list; } list.Clear(); int leftCount = 0, rightCount = 0; bool isTutoSet = SceneManager.instance.CurTutorial == TutorialType.TITLE; for (int i = 0; i < count; i++) { Title.TitleInfo info = sortList[i]; Transform parent = null, slotTf = null; if (info.Type == 1)//접두 { parent = LeftGrid.transform; if (leftCount < parent.childCount) { slotTf = parent.GetChild(leftCount); } ++leftCount; } else//접미 { parent = RightGrid.transform; if (rightCount < parent.childCount) { slotTf = parent.GetChild(rightCount); } ++rightCount; } if (slotTf == null) { slotTf = Instantiate(parent.GetChild(0)) as Transform; slotTf.parent = parent; slotTf.localPosition = Vector3.zero; slotTf.localScale = Vector3.one; slotTf.gameObject.SetActive(true); } int arr = i + 1; slotTf.name = arr.ToString(); uint idx = info.Id; bool isGet = false; if (info.TitleName == 1) { isGet = true; } else { for (int j = 0; j < getList.Count; j++) { if (getList[j].CompareTo(idx) != 0) { continue; } getList.RemoveAt(j); isGet = true; break; } } if (isGet && ((info.Type == 1 && SelectTitleL == info.Id) || (info.Type == 2 && SelectTitleR == info.Id))) { slotTf.FindChild("select").gameObject.SetActive(true); } else { slotTf.FindChild("select").gameObject.SetActive(false); } slotTf.GetComponent <UILabel>().text = LowMgr.GetLowDataTitleName(info.TitleName); slotTf.FindChild("on").gameObject.SetActive(isGet); slotTf.FindChild("off").gameObject.SetActive(!isGet); EventDelegate.Set(slotTf.GetComponent <UIEventTrigger>().onClick, delegate() { OnClickTitleSlot(idx, arr); }); if (isTutoSet && 0 < info.LinkAchievement)//isGet && { isTutoSet = false; TutorialSupport support = slotTf.gameObject.AddComponent <TutorialSupport>(); support.TutoType = TutorialType.TITLE; support.SortId = 3; support.IsScroll = true; support.OnTutoSupportStart(); } } //Destroy(LeftGrid.transform.GetChild(0).gameObject); //Destroy(RightGrid.transform.GetChild(0).gameObject); LeftGrid.repositionNow = true; RightGrid.repositionNow = true; LeftGrid.transform.parent.GetComponent <UIScrollView>().ResetPosition(); RightGrid.transform.parent.GetComponent <UIScrollView>().ResetPosition(); }