public static void AddLateStarter(GameMonoBehaviour gameMonoBehaviour) { if (!s_instance) { throw new Exception("Game instance is null"); } s_instance._lateStarters.Add(gameMonoBehaviour); }
public static void RemoveLateStarter(GameMonoBehaviour gameMonoBehaviour) { if (!s_instance) { return; } int index = s_instance._lateStarters.IndexOf(gameMonoBehaviour); if (index != -1) { if (s_instance._lateStarterIterator >= index) { s_instance._lateStarterIterator--; } s_instance._lateStarters.RemoveAt(index); } }
protected virtual void Init(GameObject obj) { mono_ui = GameMonoBehaviour.AddComponent(obj, this, class_name); AddNotifys(); }