/// <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>()); }
/// <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); }
void Start() { guildInfoMation = this; StartCoroutine(ShowText()); }