public T getSceneUI <T>(UISceneFormID ID) where T : SceneForm { if (m_dicForm.ContainsKey(ID)) { return(m_dicForm[ID] as T); } return(null); }
private Dictionary <UISceneFormID, SceneForm> m_dicForm = new Dictionary <UISceneFormID, SceneForm>(); //[id,form] public SceneForm loadSceneForm <T>(UISceneFormID ID) where T : SceneForm, new() { if (!m_dicForm.ContainsKey(ID)) { m_dicForm[ID] = new T(); m_dicForm[ID].id = ID; return(m_dicForm[ID]); } return(m_dicForm[ID]); }
public void hideSceneForm(UISceneFormID ID) { SceneForm win = null; if (m_dicForm.ContainsKey(ID)) { win = m_dicForm[ID]; if (win != null) { if (win.bVisible) { win.onHide(); } } } }
public void readySceneForm(UISceneFormID ID) { SceneForm win = null; if (m_dicForm.ContainsKey(ID)) { win = m_dicForm[ID]; if (win != null) { if (!win.bReady) { win.onReady(); } } } }
public void exitSceneForm(UISceneFormID ID, bool bremoved = true) { SceneForm win = null; if (m_dicForm.ContainsKey(ID)) { win = m_dicForm[ID]; if (win != null) { win.onExit(); if (bremoved) { m_dicForm.Remove(ID); } } } }
public SceneForm showSceneForm(UISceneFormID ID) { SceneForm win = null; if (m_dicForm.ContainsKey(ID)) { win = m_dicForm[ID]; if (win != null) { if (!win.bReady) { win.onReady(); } if (!win.bVisible) { win.onShow(); } } } return(win); }
public SceneForm loadAndShowForm <T>(UISceneFormID ID) where T : SceneForm, new() { loadSceneForm <T>(ID); return(showSceneForm(ID)); }