public static void SetGameEngine(GameObject _gameEngine = null) { if (_gameEngine != null) { gameEnginePrefab = _gameEngine; menuSystemComponent = null; playerCursorComponent = null; playerInputComponent = null; playerInteractionComponent = null; playerMovementComponent = null; playerMenusComponent = null; playerQTEComponent = null; kickStarterComponent = null; sceneSettingsComponent = null; dialogComponent = null; menuPreviewComponent = null; navigationManagerComponent = null; actionListManagerComponent = null; localVariablesComponent = null; eventManagerComponent = null; return; } if (gameEnginePrefab == null) { SceneSettings sceneSettings = UnityVersionHandler.GetKickStarterComponent <SceneSettings>(); if (sceneSettings != null) { gameEnginePrefab = sceneSettings.gameObject; } } }
private static void SetGameEngine() { if (gameEnginePrefab == null) { SceneSettings sceneSettings = UnityVersionHandler.GetKickStarterComponent <SceneSettings>(); if (sceneSettings != null) { gameEnginePrefab = sceneSettings.gameObject; } } }
private static bool SetPersistentEngine() { if (persistentEnginePrefab == null) { StateHandler stateHandler = UnityVersionHandler.GetKickStarterComponent <StateHandler>(); if (stateHandler) { persistentEnginePrefab = stateHandler.gameObject; } else { GameObject newPersistentEngine = null; try { newPersistentEngine = (GameObject)Instantiate(Resources.Load(Resource.persistentEngine)); newPersistentEngine.name = AdvGame.GetName(Resource.persistentEngine); } catch (System.Exception e) { ACDebug.LogWarning("Could not create PersistentEngine - make sure " + Resource.persistentEngine + ", prefab is present in a Resources folder. Exception: " + e); } if (newPersistentEngine) { #if UNITY_EDITOR if (!TestPersistentEngine(newPersistentEngine)) { return(false); } #endif persistentEnginePrefab = newPersistentEngine; stateHandler = persistentEnginePrefab.GetComponent <StateHandler>(); stateHandler.Initialise(); return(true); } } } if (stateHandler) { stateHandler.RegisterInitialConstantIDs(); } return(true); }
private static void SetPersistentEngine() { if (persistentEnginePrefab == null) { StateHandler stateHandler = UnityVersionHandler.GetKickStarterComponent <StateHandler>(); if (stateHandler != null) { persistentEnginePrefab = stateHandler.gameObject; } else { try { persistentEnginePrefab = (GameObject)Instantiate(Resources.Load(Resource.persistentEngine)); persistentEnginePrefab.name = AdvGame.GetName(Resource.persistentEngine); } catch { } stateHandler = persistentEnginePrefab.GetComponent <StateHandler>(); stateHandler.OnAwake(); } } }