/// <inheritdoc/>
        protected override Memory <byte> Serialize(Guild guild, uint guildId)
        {
            /*
             *  C1 3C 66 00
             * 87 38 00 00 // guild number
             * 00  // guild type
             * 54 68 65 4F 6E 65 00 00 //TheOne - Maintain
             * 41 76 61 6C 6F 6E 00 2B //Avalon - Assistant
             * 18 88 88 81 18 66 66 81 18 61 16 81 18 61 16 81 18 66 66 81 18 61 16 81 18 61 16 81 18 61 16 81 //Guild Logo
             * F9 96 7C //?
             */
            var array  = new byte[GuildInformation.Length];
            var result = new GuildInformation(array)
            {
                GuildId   = guildId,
                GuildName = guild.Name,
            };

            if (guild.AllianceGuild != null)
            {
                result.AllianceGuildName = guild.AllianceGuild.Name;
            }

            guild.Logo.CopyTo(result.Logo);
            return(array.AsMemory <byte>());
        }
Beispiel #2
0
    /// <summary>
    /// 가입하지 않은 길드 정보 패킷 받음.
    /// </summary>
    /// <param name="stAck"></param>
    public void GuildDetailInfo(_stGuildDetailInfoAck stAck)
    {
        if (m_GuildInformation == null)
        {
            m_GuildInformation = UIResourceMgr.CreatePrefab <GuildInformation>(BUNDLELIST.PREFABS_UI_GUILD, transform, "GuildInformation");
            UIControlManager.instance.AddWindow(enUIType.GUILDINFORMATION, m_GuildInformation);
            m_GuildInformation.Init(this);
        }

        m_GuildInformation.OpenUI();
        m_GuildInformation.SetGuildInfomation(stAck);
    }
Beispiel #3
0
 void Start()
 {
     guildInfoMation = this;
     StartCoroutine(ShowText());
 }