Пример #1
0
        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;
                }
            }
        }
Пример #2
0
 private static void SetGameEngine()
 {
     if (gameEnginePrefab == null)
     {
         SceneSettings sceneSettings = UnityVersionHandler.GetKickStarterComponent <SceneSettings>();
         if (sceneSettings != null)
         {
             gameEnginePrefab = sceneSettings.gameObject;
         }
     }
 }
Пример #3
0
        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);
        }
Пример #4
0
        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();
                }
            }
        }