protected void Initialize() { InitManager initManager = new InitManager(base.EventDispatcher); initManager.AddInitAction(new InitActionFileManager()); InitActionResourceManager initActionResourceManager = new InitActionResourceManager(); initActionResourceManager.FailedCallback = OnRequiredResourceFailed; initManager.AddInitAction(initActionResourceManager); initManager.EventDispatcher.AddListener <InitCompleteEvent>(OnInitComplete); initManager.Process(base.Configurator); }
public void TestMultipleActions() { TestInitAction[] array = mActions; foreach (TestInitAction action in array) { mInitManager.AddInitAction(action); } mInitManager.Process(null, runAsCoroutine: false); array = mActions; foreach (TestInitAction action in array) { Assert.That(action.mPerformed, Is.EqualTo(true)); Assert.That(action.mCompleted, Is.EqualTo(true)); } }
protected void AddInitActions() { InitManager.Clear(); for (int i = 0; i < mInitActionList.Count; i++) { object obj = Activator.CreateInstance(ReflectionHelper.GetTypeInAllAssemblies(mInitActionList[i])); InitManager.AddInitAction(obj as InitAction); } }