示例#1
0
 void OnGuildListForJoin(C2G.GuildListForJoin packet, C2G.GuildListForJoinAck ack)
 {
     if (ack.guild_join_info != null && ack.guild_join_info.Count > 0)
     {
         GuildInfoItemPrefabManager.Clear();
         GuildInfoItem first = null;
         foreach (var guild_info in ack.guild_join_info)
         {
             var item = GuildInfoItemPrefabManager.GetNewObject <GuildInfoItem>(m_GridGuild.transform, Vector3.zero);
             item.Init(new pd_GuildInfoDetail(guild_info.guild_info), OnSelectedGuild);
             if (first == null)
             {
                 first = item;
             }
         }
         m_GridGuild.Reposition();
         m_ScrollGuild.ResetPosition();
         first.OnClickGuild();
     }
     else
     {
         Tooltip.Instance.ShowMessageKey("NotExistJoinableGuild");
         OnClickFilterAll();
     }
     RequestGuilds = ack.request_guilds;
     UpdateRequestCount();
 }
示例#2
0
 private void InitGuildList()
 {
     if (m_RequestGuilds != null && m_RequestGuilds.Count > 0)
     {
         GuildInfoItemPrefabManager.Clear();
         GuildInfoItem first = null;
         foreach (var guild_info in m_RequestGuilds)
         {
             var item = GuildInfoItemPrefabManager.GetNewObject <GuildInfoItem>(m_GridGuild.transform, Vector3.zero);
             item.Init(new pd_GuildInfoDetail(guild_info.guild_info), OnClickGuild);
             if (first == null)
             {
                 first = item;
             }
         }
         m_GridGuild.Reposition();
         m_ScrollGuild.ResetPosition();
         first.OnClickGuild();
         m_LabelRequestCount.text = Localization.Format("GuildMemberCountFormat", m_RequestGuilds.Count, GuildInfoManager.Config.RequestCount);
     }
     else
     {
         Tooltip.Instance.ShowMessageKey("NotExistRequestGuild");
         var guild_menu = GameMain.Instance.GetCurrentMenu().GetComponent <Guild>();
         if (guild_menu != null)
         {
             guild_menu.SetTab(eGuildTabMode.GuildJoin);
         }
     }
 }
示例#3
0
 override public void Uninit()
 {
     m_SelectedGuild = null;
     GuildInfoItemPrefabManager.Clear();
     GuildInfoPrefabManager.Clear();
     base.Uninit();
 }
示例#4
0
    override public void Init(Guild _parent)
    {
        base.Init(_parent);
        GuildInfoPrefabManager.Clear();
        m_GuildInfoDetail = GuildInfoPrefabManager.GetNewObject <GuildInfoDetail>(GuildInfoPrefabManager.transform, Vector3.zero);

        m_SelectedGuild = null;
        GetGuildListForRank();
    }
示例#5
0
    override public void Init(Guild _parent)
    {
        base.Init(_parent);
        GuildInfoPrefabManager.Clear();
        m_GuildInfoDetail = GuildInfoPrefabManager.GetNewObject <GuildInfoDetail>(GuildInfoPrefabManager.transform, Vector3.zero);

        m_SelectedGuild = null;
        OnClickFilterJoinable();
    }
示例#6
0
    override public void Init(Guild _parent)
    {
        base.Init(_parent);
        m_SelectedGuild = null;
        GuildInfoPrefabManager.Clear();
        m_GuildInfoDetail = GuildInfoPrefabManager.GetNewObject <GuildInfoDetail>(GuildInfoPrefabManager.transform, Vector3.zero);

        C2G.GuildListForRequest packet = new C2G.GuildListForRequest();
        Network.GameServer.JsonAsync <C2G.GuildListForRequest, C2G.GuildListForJoinAck>(packet, OnGuildListForRequest);
    }
示例#7
0
    private void RefreshJoinGuildPanel(List <GuildBriefInfo> guildList)
    {
        Transform transform = this.GuildTransformDic.get_Item(GuildUIState.GuildJoin).FindChild("ListViewGuildInfo").FindChild("Contair");
        int       i         = 0;

        if (guildList != null && guildList.get_Count() > 0)
        {
            GameObject gameObject = this.GuildTransformDic.get_Item(GuildUIState.GuildJoin).FindChild("NoGuildTipText").get_gameObject();
            if (gameObject != null && gameObject.get_activeSelf())
            {
                gameObject.SetActive(false);
            }
            while (i < guildList.get_Count())
            {
                if (transform.get_childCount() > i)
                {
                    GameObject gameObject2 = transform.GetChild(i).get_gameObject();
                    gameObject2.SetActive(true);
                    GuildInfoItem component = gameObject2.GetComponent <GuildInfoItem>();
                    if (component != null)
                    {
                        component.RefreshUI(guildList.get_Item(i), true);
                    }
                }
                else
                {
                    GameObject instantiate2Prefab = ResourceManager.GetInstantiate2Prefab("GuildInfoItem");
                    instantiate2Prefab.SetActive(true);
                    instantiate2Prefab.set_name("guildItem_" + i);
                    GuildInfoItem component2 = instantiate2Prefab.GetComponent <GuildInfoItem>();
                    instantiate2Prefab.get_transform().SetParent(transform);
                    instantiate2Prefab.GetComponent <RectTransform>().set_localScale(Vector3.get_one());
                    component2.RefreshUI(guildList.get_Item(i), true);
                }
                i++;
            }
        }
        else
        {
            GameObject gameObject3 = this.GuildTransformDic.get_Item(GuildUIState.GuildJoin).FindChild("NoGuildTipText").get_gameObject();
            if (gameObject3 != null && !gameObject3.get_activeSelf())
            {
                gameObject3.SetActive(true);
            }
        }
        for (int j = i; j < transform.get_childCount(); j++)
        {
            GameObject gameObject4 = transform.GetChild(j).get_gameObject();
            gameObject4.SetActive(false);
        }
        this.haseRequire = false;
    }
示例#8
0
    //////////////////////////////////////////////////////////////////////////
    void OnGuildListRank(C2G.GuildListRank packet, C2G.GuildListRankAck ack)
    {
        m_Total = ack.total;
        if (ack.guild_infos != null && ack.guild_infos.Count > 0)
        {
            GuildInfoItemPrefabManager.Clear();
            GuildInfoItem first = null;
            foreach (var guild_info in ack.guild_infos)
            {
                var item = GuildInfoItemPrefabManager.GetNewObject <GuildInfoItem>(m_GridGuild.transform, Vector3.zero);
                item.Init(new pd_GuildInfoDetail(guild_info), OnSelectedGuild);
                if (first == null)
                {
                    first = item;
                }
            }
            m_GridGuild.Reposition();
            m_ScrollGuild.ResetPosition();

            first.OnClickGuild();
        }
    }
示例#9
0
 //////////////////////////////////////////////////////////////////////////
 void OnClickGuild(GuildInfoItem info_item)
 {
     m_SelectedGuild = info_item;
     m_GuildInfoDetail.Init(info_item.GuildInfo);
 }
示例#10
0
 //////////////////////////////////////////////////////////////////////////
 void OnSelectedGuild(GuildInfoItem info_item)
 {
     m_SelectedGuild = info_item;
     SetGuildInfo();
 }