public override void Dispose() { Messenger.RemoveListener <int>(MessageName.MN_CHARACTOR_BORN, AddCharactor); for (int i = 0; i < m_revealers.Count; i++) { IFOWRevealer revealer = m_revealers[i]; if (revealer != null) { revealer.Release(); } } m_revealers.Clear(); for (int i = 0; i < m_renders.Count; i++) { FOWRender render = m_renders[i]; if (render != null) { render.enabled = false; UnityEngine.Object.Destroy(render.gameObject); } } m_renders.Clear(); m_mapFOWRender = null; FOWSystem.instance.DestroySelf(); }
public override void Init() { base.Init(); m_revealers.Clear(); m_renders.Clear(); FOWSystem.instance.Startup(); FOWSystem.instance.UpdateData(Vector3.zero); FOWSystem.instance.Begin(); Transform Trans = GameObject.Find("FOWRenderRoot").transform; m_mapFOWRender = new MapFOWRender(Trans); Messenger.AddListener <int>(MessageName.MN_CHARACTOR_BORN, AddCharactor); }