private void Initialize() { GreenHellGame.ROADSHOW_DEMO = File.Exists(Application.dataPath + "/Resources/scripts/Debug/ROADSHOW_DEMO"); GreenHellGame.DEBUG = File.Exists(Application.dataPath + "/Resources/scripts/Debug/DEBUG"); GreenHellGame.TWITCH_DEMO = File.Exists(Application.dataPath + "/Resources/scripts/Debug/TWITCH_DEMO"); GreenHellGame.FORCE_SURVIVAL = File.Exists(Application.dataPath + "/Resources/scripts/Debug/FORCE_SURVIVAL"); GreenHellGame.GAMESCOM_DEMO = File.Exists(Application.dataPath + "/Resources/scripts/Debug/GAMESCOM_DEMO"); this.InitializeSteam(); this.InitializeRemoteStorage(); this.TryToMoveSavesToRemoteStorage(); this.TryToMoveSettingsToRemoteStorage(); this.InitInputsManager(); this.InitAudioMixer(); this.m_Settings = base.gameObject.AddComponent <GameSettings>(); this.m_Settings.LoadSettings(); this.SetMaxDeltaTime(); this.InitMusic(); this.InitPrefabsMap(); this.CreateLocalization(); this.InitializeLoadingScreen(); if (GreenHellGame.m_FadeSystem == null) { GreenHellGame.CreateFadeSystem(); } if (GreenHellGame.m_YesNoDialog == null) { GreenHellGame.CreateYesNoDialog(); } if (GreenHellGame.m_LocalReplaceManager == null) { GreenHellGame.CreateLocalizationReplaceManager(); } if (base.gameObject.scene.IsValid()) { SceneManager.MoveGameObjectToScene(base.gameObject, SceneManager.GetActiveScene()); } CursorManager.Initialize(); CursorManager.Get().ShowCursor(false, false); this.InitializeChallengesManager(); this.m_Settings.ApplySettings(false); this.InitScenarioScenes(); this.m_SessionJoinHelper = base.gameObject.AddComponent <SessionJoinHelper>(); }
public static void InitializeDefaultServices(Game game, GraphicsDeviceManager gdManager, string skinFileDir) { var resourceManager = new ResourceManager(game.Content); game.Services.AddService(typeof(IResourceManager), resourceManager); var debug = new Debug(game); game.Services.AddService(typeof(IDebug), debug); DefaultSkinFile = new SkinFile(resourceManager, skinFileDir); var keyboardInput = new KeyboardInput(game); game.Services.AddService(typeof(IKeyboardInput), keyboardInput); var mouseInput = new MouseInput(game); game.Services.AddService(typeof(IMouseInput), mouseInput); var cursorManager = new CursorManager(game, DefaultSkinFile); game.Services.AddService(typeof(ICursorManager), cursorManager); var graphicsManager = new GraphicsManager(game, gdManager); game.Services.AddService(typeof(IGraphicsManager), graphicsManager); debug.Initialize(); keyboardInput.Initialize(); mouseInput.Initialize(); cursorManager.Initialize(); graphicsManager.Initialize(); InitializeServices(game.Services); }
private void Initialize() { Inst = this; Constants = transform.GetComponent <Constants>(); Constants.Initialize(); MainCamera = Camera.main; CameraController.Initialize(); DBManager = new DBManager(); DBManager.Initialize(); SaveGameManager = new SaveGameManager(); LevelAnchor = GameObject.FindObjectOfType <LevelAnchor>(); if (LevelAnchor == null) { GameObject o = GameObject.Instantiate(Resources.Load("LevelAnchor")) as GameObject; LevelAnchor = o.GetComponent <LevelAnchor>(); } MaterialManager = new MaterialManager(); MaterialManager.Initialize(); SoundManager = new SoundManager(); SoundManager.Initialize(); ItemManager = new ItemManager(); ItemManager.Initialize(); EconomyManager = new EconomyManager(); if (SceneType == SceneType.Space) { Debug.Log("Loading space scene"); NPCManager = new NPCManager(); NPCManager.Initialize(); UIManager = new UIManager(); CursorManager = new CursorManager(); CursorManager.Initialize(); PlayerProgress = new PlayerProgress(); PlayerProgress.Initialize(); PlayerControl = new PlayerControl(); PlayerControl.Initialize(); WorldManager = new WorldManager(); WorldManager.PreInitialize(); //temporarily spawn player at a station to undock //StationBase station = GameObject.Find("PlanetColombiaLanding").GetComponent<StationBase>(); //station.Undock(PlayerControl.PlayerShip); //check if there's anchor save StarSystem system = null; if (LevelAnchor != null && !LevelAnchor.IsNewGame) { //load system from anchor save Debug.Log("Loading from anchor!"); system = DBManager.XMLParserWorld.GenerateSystemScene(LevelAnchor.SpawnSystem); SaveGameManager.GetSave(LevelAnchor.ProfileName); } else if (LevelAnchor.IsNewGame) { //load a new game SaveGameManager.LoadNewGameInSpace(); system = DBManager.XMLParserWorld.GenerateSystemScene(GameManager.Inst.PlayerProgress.SpawnSystemID); } WorldManager.CurrentSystem = system; WorldManager.InitializeSpace(); EconomyManager.Initialize(); if (LevelAnchor != null && !LevelAnchor.IsNewGame) { SaveGameManager.LoadSaveInSpace(); } Debug.Log("About to create the player"); PlayerControl.CreatePlayerParty(); PlayerControl.LoadPlayerShip(); UIManager.Initialize(); if (LevelAnchor != null && !LevelAnchor.IsNewGame) { PlayerControl.SpawnPlayer(); } LevelAnchor.IsNewGame = false; } else if (SceneType == SceneType.SpaceTest) { NPCManager = new NPCManager(); NPCManager.Initialize(); UIManager = new UIManager(); //UIManager.Initialize(); CursorManager = new CursorManager(); CursorManager.Initialize(); PlayerControl = new PlayerControl(); PlayerControl.Initialize(); WorldManager = new WorldManager(); //WorldManager.Initialize(); /* * GameObject [] npcs = GameObject.FindGameObjectsWithTag("NPC"); * foreach(GameObject o in npcs) * { * AI ai = o.GetComponent<AI>(); * ai.Initialize(); * NPCManager.AddExistingShip(ai.MyShip); * } */ //temporarily spawn player at a station to undock //StationBase station = GameObject.Find("PlanetColombiaLanding").GetComponent<StationBase>(); //station.Undock(PlayerControl.PlayerShip); } else if (SceneType == SceneType.Station) { UIManager = new UIManager(); UIManager.Initialize(); PlayerProgress = new PlayerProgress(); PlayerProgress.Initialize(); WorldManager = new WorldManager(); WorldManager.PreInitialize(); WorldManager.InitializeDocked(); EconomyManager.Initialize(); NPCManager = new NPCManager(); NPCManager.InitializeDocked(); if (LevelAnchor != null && !LevelAnchor.IsNewGame) { SaveGameManager.GetSave(LevelAnchor.ProfileName); SaveGameManager.LoadSaveInStation(); } else if (LevelAnchor.IsNewGame) { SaveGameManager.LoadNewGameInStation(); } LevelAnchor.IsNewGame = false; } }
private void Initialize() { Inst = this; SaveNameReference saveNameRef = GameObject.FindObjectOfType <SaveNameReference>(); if (saveNameRef != null && saveNameRef.IsGodMode) { GodMode = true; } Constants = GetComponent <Constants>(); //Initializing CsDebug CsDebug debug = GetComponent <CsDebug>(); debug.Initialize(); //Initializing DBManager DBManager = new DBManager(); DBManager.Initialize(); //Initializing Material Manager MaterialManager = new MaterialManager(); MaterialManager.Initialize(); //Initializing sound manager SoundManager = new SoundManager(); SoundManager.Initialize(); //Initializing world manager WorldManager = new WorldManager(); WorldManager.Initialize(); //Initializing Event Manager EventManager = new EventManager(); EventManager.Initialize(); ItemManager = new ItemManager(); ItemManager.Initialize(); //Initializing NPC Manager NPCManager = new NPCManager(); NPCManager.Initialize(); PlayerControl = new PlayerControl(); PlayerControl.Initialize(); PlayerProgress = new PlayerProgress(); UIManager = new UIManager(); UIManager.Initialize(); QuestManager = new QuestManager(); QuestManager.Initialize(); SaveGameManager = new SaveGameManager(); /* * MutantCharacter mutant1 = NPCManager.SpawnRandomMutantCharacter("Mutant3", 2, new Vector3(-207.591f, 0, 58.15f)); * mutant1.MyAI.BlackBoard.PatrolLoc = mutant1.transform.position; * mutant1.MyAI.BlackBoard.PatrolRange = new Vector3(2, 2, 2); * mutant1.MyAI.BlackBoard.CombatRange = new Vector3(40, 20, 20); * mutant1.MyAI.BlackBoard.HasPatrolInfo = true; * * MutantCharacter mutant1 = GameObject.Find("MutantCharacter").GetComponent<MutantCharacter>(); * mutant1.Initialize(); * mutant1.MyStatus.MaxHealth = 200; * mutant1.MyStatus.Health = 200; * mutant1.MyAI.BlackBoard.PatrolLoc = mutant1.transform.position; * mutant1.MyAI.BlackBoard.PatrolRange = new Vector3(5, 5, 5); * mutant1.MyAI.BlackBoard.CombatRange = new Vector3(40, 20, 20); * mutant1.MyAI.BlackBoard.HasPatrolInfo = true; * * * MutantCharacter mutant2 = GameObject.Find("MutantCharacter2").GetComponent<MutantCharacter>(); * mutant2.Initialize(); * mutant2.MyStatus.MaxHealth = 100; * mutant2.MyStatus.Health = 100; * mutant2.MyAI.BlackBoard.PatrolLoc = new Vector3(60, 0, -33); * mutant2.MyAI.BlackBoard.PatrolRange = new Vector3(5, 5, 5); * mutant2.MyAI.BlackBoard.CombatRange = new Vector3(40, 20, 20); * mutant2.MyAI.BlackBoard.HasPatrolInfo = true; * * mutant2 = GameObject.Find("MutantCharacter3").GetComponent<MutantCharacter>(); * mutant2.Initialize(); * mutant2.MyStatus.MaxHealth = 100; * mutant2.MyStatus.Health = 100; * mutant2.MyAI.BlackBoard.PatrolLoc = new Vector3(60, 0, -33); * mutant2.MyAI.BlackBoard.PatrolRange = new Vector3(5, 5, 5); * mutant2.MyAI.BlackBoard.CombatRange = new Vector3(40, 20, 20); * mutant2.MyAI.BlackBoard.HasPatrolInfo = true; * * mutant2 = GameObject.Find("MutantCharacter4").GetComponent<MutantCharacter>(); * mutant2.Initialize(); * mutant2.MyStatus.MaxHealth = 100; * mutant2.MyStatus.Health = 100; * mutant2.MyAI.BlackBoard.PatrolLoc = new Vector3(60, 0, -33); * mutant2.MyAI.BlackBoard.PatrolRange = new Vector3(5, 5, 5); * mutant2.MyAI.BlackBoard.CombatRange = new Vector3(40, 20, 20); * mutant2.MyAI.BlackBoard.HasPatrolInfo = true; * * mutant2 = GameObject.Find("MutantCharacter5").GetComponent<MutantCharacter>(); * mutant2.Initialize(); * mutant2.MyStatus.MaxHealth = 100; * mutant2.MyStatus.Health = 100; * mutant2.MyAI.BlackBoard.PatrolLoc = new Vector3(60, 0, -33); * mutant2.MyAI.BlackBoard.PatrolRange = new Vector3(5, 5, 5); * mutant2.MyAI.BlackBoard.CombatRange = new Vector3(40, 20, 20); * mutant2.MyAI.BlackBoard.HasPatrolInfo = true; * * mutant2 = GameObject.Find("MutantCharacter6").GetComponent<MutantCharacter>(); * mutant2.Initialize(); * mutant2.MyStatus.MaxHealth = 100; * mutant2.MyStatus.Health = 100; * mutant2.MyAI.BlackBoard.PatrolLoc = new Vector3(60, 0, -33); * mutant2.MyAI.BlackBoard.PatrolRange = new Vector3(5, 5, 5); * mutant2.MyAI.BlackBoard.CombatRange = new Vector3(40, 20, 20); * mutant2.MyAI.BlackBoard.HasPatrolInfo = true; */ //HumanCharacter enemy1 = GameObject.Find("HumanCharacter2").GetComponent<HumanCharacter>(); //HumanCharacter enemy2 = GameObject.Find("HumanCharacter4").GetComponent<HumanCharacter>(); //HumanCharacter enemy3 = GameObject.Find("HumanCharacter5").GetComponent<HumanCharacter>(); //HumanCharacter enemy4 = GameObject.Find("HumanCharacter6").GetComponent<HumanCharacter>(); CameraController = GameObject.Find("CameraController").GetComponent <CameraController>(); CameraController.Initialize(); CameraShaker = CameraController.GetComponent <CameraShaker>(); CameraShaker.Initialize(); FXManager = new FXManager(); FXManager.Initialize(50); AIScheduler = new AIScheduler(); AIScheduler.Initialize(); CursorManager = new CursorManager(); CursorManager.Initialize(); //if save name is empty then it's a new game //if save name is not empty then load save game if (saveNameRef == null) { saveNameRef = (GameObject.Instantiate(Resources.Load("SaveNameReference")) as GameObject).GetComponent <SaveNameReference>(); //saveNameRef.SaveName = "TestSave"; } if (!string.IsNullOrEmpty(saveNameRef.SaveName)) { Debug.Log("Loading save " + saveNameRef.SaveName); UIManager.SetConsoleText("Loading last save game."); SaveGameManager.Load(saveNameRef.SaveName); } if (saveNameRef.IsNewGame) { //setup new game UIEventHandler.Instance.TriggerStartIntro(); GameManager.Inst.SaveGameManager.Save("TestSave", ""); saveNameRef.IsNewGame = false; } //UIEventHandler.Instance.TriggerStartIntro(); StartCoroutine(DoPerSecond()); StartCoroutine(DoPerHalfSecond()); //serialize test //SerializeTest sTest = new SerializeTest(); //sTest.Test.SetNewAddress("2008 Cedar St"); //sTest.Test.SetNewName("Helen"); //sTest.Save(); //sTest.Load(); }
private void Initialize() { Inst = this; //Initializing CsDebug CsDebug debug = GetComponent<CsDebug>(); debug.Initialize(); //Initializing DBManager DBManager = new DBManager(); DBManager.Initialize(); //Initializing Event Manager EventManager = new EventManager(); EventManager.Initialize(); ItemManager = new ItemManager(); ItemManager.Initialize(); //Initializing NPC Manager NPCManager = new NPCManager(); NPCManager.Initialize(); PlayerControl = new PlayerControl(); PlayerControl.Initialize(); UIManager = new UIManager(); UIManager.Initialize(); MutantCharacter mutant1 = GameObject.Find("MutantCharacter").GetComponent<MutantCharacter>(); mutant1.Initialize(); mutant1.MyStatus.MaxHealth = 200; mutant1.MyStatus.Health = 200; mutant1.MyAI.BlackBoard.PatrolLoc = new Vector3(70, 0, -54); mutant1.MyAI.BlackBoard.PatrolRange = new Vector3(10, 5, 10); mutant1.MyAI.BlackBoard.CombatRange = new Vector3(20, 5, 20); mutant1.MyAI.BlackBoard.HasPatrolInfo = true; //HumanCharacter enemy1 = GameObject.Find("HumanCharacter2").GetComponent<HumanCharacter>(); HumanCharacter enemy2 = GameObject.Find("HumanCharacter4").GetComponent<HumanCharacter>(); //HumanCharacter enemy3 = GameObject.Find("HumanCharacter5").GetComponent<HumanCharacter>(); //HumanCharacter enemy4 = GameObject.Find("HumanCharacter6").GetComponent<HumanCharacter>(); AISquad enemySquad = new AISquad(); //enemySquad.Members.Add(enemy1); enemySquad.Members.Add(enemy2); //enemySquad.Members.Add(enemy3); //enemySquad.Members.Add(enemy4); /* enemy1.Initialize(); enemy1.MyAI.Squad = enemySquad; ItemManager.LoadNPCInventory(enemy1.Inventory); enemy1.MyAI.WeaponSystem.LoadWeaponsFromInventory(); */ enemy2.Initialize(); enemy2.MyAI.Squad = enemySquad; ItemManager.LoadNPCInventory(enemy2.Inventory); enemy2.MyAI.WeaponSystem.LoadWeaponsFromInventory(); /* enemy3.Initialize(); enemy3.MyAI.Squad = enemySquad; ItemManager.LoadNPCInventory(enemy3.Inventory); enemy3.MyAI.WeaponSystem.LoadWeaponsFromInventory(); enemy4.Initialize(); enemy4.MyAI.Squad = enemySquad; ItemManager.LoadNPCInventory(enemy4.Inventory); enemy4.MyAI.WeaponSystem.LoadWeaponsFromInventory(); */ //enemy1.MyStatus.MaxHealth = 160; //enemy1.MyStatus.Health = 160; enemy2.MyStatus.MaxHealth = 100; enemy2.MyStatus.Health = 100; /* enemy3.MyStatus.MaxHealth = 80; enemy3.MyStatus.Health = 80; enemy4.MyStatus.MaxHealth = 100; enemy4.MyStatus.Health = 100; */ enemySquad.IssueSquadCommand(); CameraController = GameObject.Find("CameraController").GetComponent<CameraController>(); CameraController.Initialize(); CameraShaker = CameraController.GetComponent<CameraShaker>(); CameraShaker.Initialize(); FXManager = new FXManager(); FXManager.Initialize(50); AIScheduler = new AIScheduler(); AIScheduler.Initialize(); CursorManager = new CursorManager(); CursorManager.Initialize(); StartCoroutine(DoPerSecond()); StartCoroutine(DoPerHalfSecond()); }