Exemplo n.º 1
0
    public void OnNewGame()
    {
        SaveNameReference saveNameRef = GameObject.FindObjectOfType <SaveNameReference>();

        saveNameRef.SaveName  = "";
        saveNameRef.IsNewGame = true;

        SceneManager.LoadScene("Zernaskaya");
    }
Exemplo n.º 2
0
    public void OnContinueGame()
    {
        SaveNameReference saveNameRef = GameObject.FindObjectOfType <SaveNameReference>();

        saveNameRef.SaveName = "TestSave";
        SaveGameManager saveGameManager = new SaveGameManager();
        string          levelName       = saveGameManager.LoadLevelName("TestSave");

        SceneManager.LoadScene(levelName);
    }
Exemplo n.º 3
0
    public void LoadGame()
    {
        InputEventHandler.Instance.OnUnloadScene();
        TimerEventHandler.Instance.OnUnloadScene();
        UIEventHandler.Instance.OnUnloadScene();

        SaveNameReference saveNameRef = GameObject.FindObjectOfType <SaveNameReference>();

        saveNameRef.SaveName = "TestSave";
        string levelName = SaveGameManager.LoadLevelName("TestSave");

        SceneManager.LoadScene(levelName);
    }
Exemplo n.º 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();
    }