Beispiel #1
0
    void OnTabClick(eGuildTabMode mode)
    {
        m_CurrentTab = mode;
        AllContentsDiable();
        GuildContentsBase content = null;

        if (Contents.TryGetValue(mode, out content) == false)
        {
            switch (mode)
            {
            case eGuildTabMode.GuildJoin:
                content = GameObject.Instantiate(GuildJoinPrefab).GetComponent <GuildJoin>();
                break;

            case eGuildTabMode.GuildCreate:
                content = GameObject.Instantiate(GuildCreatePrefab).GetComponent <GuildCreate>();
                break;

            case eGuildTabMode.GuildInfo:
                content = GameObject.Instantiate(GuildInfoPrefab).GetComponent <UIGuildInfo>();
                break;

            case eGuildTabMode.GuildBuff:
                content = GameObject.Instantiate(GuildBuffPrefab).GetComponent <GuildBuff>();
                break;

            case eGuildTabMode.RequestList:
                content = GameObject.Instantiate(RequestListPrefab).GetComponent <GuildRequestList>();
                break;

            case eGuildTabMode.GuildRank:
                content = GameObject.Instantiate(GuildRankPrefab).GetComponent <GuildRank>();
                break;

            case eGuildTabMode.GuildManagement:
                content = GameObject.Instantiate(GuildManagementPrefab).GetComponent <GuildManagement>();
                break;

            default:
                Tooltip.Instance.ShowMessageKey("NotImplement");
                return;
            }
            content.transform.SetParent(m_Contents.transform, false);
            content.transform.localPosition = Vector3.zero;
            content.transform.localScale    = Vector3.one;
            Contents.Add(mode, content);
        }
        content.Init(this);
    }
Beispiel #2
0
    override public void UpdateMenu()
    {
        switch (m_CurrentTab)
        {
        case eGuildTabMode.GuildInfo:
        case eGuildTabMode.GuildBuff:
        case eGuildTabMode.GuildManagement:
            GuildContentsBase content = null;
            if (Contents.TryGetValue(m_CurrentTab, out content) == true)
            {
                content.UpdateInfo();
            }
            break;

        case eGuildTabMode.GuildJoin:
        case eGuildTabMode.RequestList:
            GameMain.Instance.ChangeMenu(GameMenu.Guild);
            break;
        }
    }