예제 #1
0
 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>();
 }
예제 #2
0
        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);
        }
예제 #3
0
    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;
        }
    }
예제 #4
0
    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();
    }
예제 #5
0
	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());
	}