/// <summary> /// 初期化される時に呼び出されます /// </summary> private void Awake() { if (m_instance != null) { Destroy(gameObject); return; } m_instance = this; DontDestroyOnLoad(gameObject); DebugToastUI.SetInstance(m_debugToastUI); m_openButtonUI.onClick.SetListener(() => mOnOpen?.Invoke()); m_closeButtonUI.onClick.SetListener(() => Close()); // 作業用にアクティブにしたままでも正常に動作するように m_textListUI_Tab6.gameObject.SetActive(false); m_textListUI_Tab12.gameObject.SetActive(false); m_buttonListUI_Col2.gameObject.SetActive(false); m_buttonListUI_Col3.gameObject.SetActive(false); m_commandListUI_Tab6.gameObject.SetActive(false); m_commandListUI_Tab12.gameObject.SetActive(false); // 閉じた状態にします m_openBaseUI.SetActive(false); }
//============================================================================== // 関数 //============================================================================== /// <summary> /// リストの表示に使用するデータを作成します /// </summary> public void Create(ListCreateData data) { m_debugMenuScene = data.DebugMenuScene; m_gameObject = data.GameObject; target = data.Target; DoCreate(data); }
//============================================================================== // 関数 //============================================================================== /// <summary> /// 破棄される時に呼び出されます /// </summary> private void OnDestroy() { if (m_instance == this) { m_instance = null; mOnOpen = null; mOnChange = null; DebugToastUI.SetInstance(null); } }
//============================================================================== // 関数 //============================================================================== /// <summary> /// コンストラクタ /// </summary> public ListCreateData ( UniDebugMenuScene debugMenuScene, GameObject gameObject, DebugMenuUIBase target, ISearchFieldUI searchFieldUI, int tabIndex, bool isReverse ) { m_debugMenuScene = debugMenuScene; m_gameObject = gameObject; m_target = target; m_searchFieldUI = searchFieldUI; m_tabIndex = tabIndex; m_isReverse = isReverse; }
/// <summary> /// 指定された種類のデバッグメニューを開きます /// </summary> public static void Open <T>(this DMType self, ListCreatorBase <T> creator) { UniDebugMenuScene.Open(self, creator); }