/// <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;
        }
    }
Example #2
0
    /// <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);
    }