/// <summary> 탭 버튼에 따라 보고있는 뷰를 바꿔준다 </summary> void ChangeView(eTAB_VIEW_TYPE type) { if (CurViewType == type)//동일하므로 무시 { return; } for (int i = 0; i < ViewObj.Length; i++) { bool active = false; if (i == (uint)type) { active = true; } ViewObj[i].SetActive(active); } // 관리탭에서 왔을때 설정변경버튼을 안누를경우 팝업으로경고? if (CurViewType == eTAB_VIEW_TYPE.ADMIN) { bool freejoinSet = MyGuildSimpleInfo.JoinSet == 2; if (GuildJoinLv != MyGuildSimpleInfo.JoinLevel) { uiMgr.AddPopup(141, 1201, 117, 76, 0, delegate() { int isJoin = isFreeJoinSet ? 2 : 1; NetworkClient.instance.SendPMsgSetGuildJoinsetC(MyGuildId, (uint)isJoin); NetworkClient.instance.SendPMsgGuildSetRoleLevelForJoinGuildC(MyGuildId, (uint)GuildJoinLv); }, null, null); } else if (freejoinSet != isFreeJoinSet) { uiMgr.AddPopup(141, 1201, 117, 76, 0, delegate() { int isJoin = isFreeJoinSet ? 2 : 1; NetworkClient.instance.SendPMsgSetGuildJoinsetC(MyGuildId, (uint)isJoin); NetworkClient.instance.SendPMsgGuildSetRoleLevelForJoinGuildC(MyGuildId, (uint)GuildJoinLv); }, null, null); } } CurViewType = type; switch (type) { case eTAB_VIEW_TYPE.INFO: //SetInfoView(); break; case eTAB_VIEW_TYPE.MEMBER: NetworkClient.instance.SendPMsgGuildMemberListC(MyGuildId); break; case eTAB_VIEW_TYPE.ADMIN: NetworkClient.instance.SendPMsgGuildQueryApplyListC(MyGuildId); break; } }
/// <summary> 탭 콜백 </summary> void OnClickTab(int viewType) { //if (viewType == 0) // return; CurViewType = (eTAB_VIEW_TYPE)viewType; for (int i = 0; i < MinorTabTf.childCount; i++) { MinorTabTf.GetChild(i).gameObject.SetActive(true); } int[] labels = null; switch (CurViewType) { case eTAB_VIEW_TYPE.CHAR: labels = new int[] { 47, 14, 18, 19, 1185, 1186, 1187, 1188 }; break; case eTAB_VIEW_TYPE.PVP: labels = new int[] { 1190, 1191 }; //1189, break; case eTAB_VIEW_TYPE.FREEFIGHT: labels = new int[] { 1192, 1193 }; break; case eTAB_VIEW_TYPE.GUILD: labels = new int[] { 1194 }; //, 1195 길드 보유자금 탭 일단 보류 break; case eTAB_VIEW_TYPE.ETC: labels = new int[] { 1196, 1197, 1198, 1199 }; break; default: labels = new int[] { 0 }; Debug.LogError("unDefined type error " + CurViewType); break; } for (int i = 0; i < MinorTabTf.childCount; i++) { if (i < labels.Length) { MinorTabTf.GetChild(i).gameObject.SetActive(true); UILabel label = MinorTabTf.GetChild(i).FindChild("tab_on/label").GetComponent <UILabel>(); UILabel _label = MinorTabTf.GetChild(i).FindChild("tab_off/label").GetComponent <UILabel>(); label.text = _LowDataMgr.instance.GetStringCommon((uint)labels[i]); _label.text = _LowDataMgr.instance.GetStringCommon((uint)labels[i]); } else { MinorTabTf.GetChild(i).gameObject.SetActive(false); } } CallBackMinor(0); }