protected override void OnDestroy() { for (int i = 0; i < m_EmblemList.Count; ++i) { EmblemElement emblem = m_EmblemList[i]; if (emblem == null) { continue; } emblem.onSelectEvent -= SelectEmblem; } if (m_EmblemCancleButton != null) { UIEventListener.Get(m_EmblemCancleButton).onClick -= OnClickBack; } if (m_EmblemConfrimButton != null) { UIEventListener.Get(m_EmblemConfrimButton).onClick -= OnCinfrimToGuildCreate; } if (m_EmblemConfrimButton != null) { UIEventListener.Get(m_EmblemConfrimButton).onClick -= OnCinfrimToGuildModify; } }
private void SelectEmblem(EmblemElement emblem) { if (m_SelectEmblem != null) { m_SelectEmblem.ActiveSelect(false); } m_SelectEmblem = emblem; }
/// <summary> /// 길드 관리창에서 길드마크 변경 팝업 띄움. /// </summary> /// <param name="SelectEmblem"></param> public void SetEmblem(EmblemElement SelectEmblem) { if (m_GuildEmblemChangePopupWindow == null) { m_GuildEmblemChangePopupWindow = UIResourceMgr.CreatePrefab <GuildEmblemChange>(BUNDLELIST.PREFABS_UI_GUILD, transform, "GuildEmblemChange"); m_GuildEmblemChangePopupWindow.Init(this); } m_GuildEmblemChangePopupWindow.SetEmbelemInfo(m_GuildDetailInfo.kGuildKey, m_GuildEmblemSprite.sprite2D, SelectEmblem.GetEmblemSprite(), byte.Parse(SelectEmblem.name)); m_GuildEmblemChangePopupWindow.OpenUI(); }
/// <summary> /// 마크 생성. /// </summary> private void CreateEmblemItems() { int iCount = CDATA_GUILDMARK.GetCount(); for (int i = 1; i < iCount; ++i) { EmblemElement emblem = UIResourceMgr.InstantiateGameObject(m_OriginGuildEmblemObj, m_EmblemGrid.transform, SetTransformType.Default, i.ToString()); DATA_GUILDMARK guildMark = CDATA_GUILDMARK.GetByIndex(i); emblem.Init(guildMark.GuildMarkIcon); emblem.onSelectEvent += SelectEmblem; m_EmblemList.Add(emblem); } m_OriginGuildEmblemObj.gameObject.SetActive(false); m_EmblemGrid.sorting = UIGrid.Sorting.Custom; m_EmblemGrid.onCustomSort = UtilFunc.SortByNumber; //m_EmblemGrid.sorting = UIGrid.Sorting.Alphabetic; m_EmblemScrollview.ResetPosition(); }
public void SetEmblem(EmblemElement SelectEmblem) { m_bEmblemCheck = true; m_GuildEmblemSprite.sprite2D = SelectEmblem.GetEmblemSprite(); m_kEmblemNumber = byte.Parse(SelectEmblem.name); }