Example #1
0
        private void SetupCamerasAndViewports()
        {
            _mainViewport =
                new BoxingViewportAdapter(Window, GraphicsDevice, GameInfo.FixedWindowWidth,
                                          GameInfo.FixedWindowHeight);
            _mainCamera = new OrthographicCamera(_mainViewport)
            {
                Zoom = 1
            };

            _cameraShaker = CameraShaker.Instance;
            _cameraShaker.Initialize(_mainCamera);

            // This is a hack that was required to reset the ViewPort so that textures scaled properly
            _mainViewport.Reset();
        }
Example #2
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();
    }
Example #3
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());
	}