Exemple #1
0
    void OnGUI()
    {
        GUILayout.Label("Debug Level Settings", EditorStyles.boldLabel);

        CsDComponent [] components = (CsDComponent[])Enum.GetValues(typeof(CsDComponent));

        foreach (CsDComponent component in components)
        {
            DebugLevel[component] = (CsDLevel)EditorGUILayout.EnumPopup(component.ToString(), DebugLevel[component]);
        }

        GUILayout.Label("Debug Log Target", EditorStyles.boldLabel);

        LogTarget = (CsDLogTarget)EditorGUILayout.EnumPopup("Log Target", LogTarget);


        if (GUILayout.Button("Save", GUILayout.Width(50)))
        {
            if (CsDebug.SaveDebugSetting(DebugLevel, LogTarget))
            {
                Debug.Log("Debug level setting saved successfully!");
            }
            else
            {
                Debug.LogError("Failed to save debug level setting!");
            }
        }
    }
Exemple #2
0
    void OnEnable()
    {
        DebugLevel = CsDebug.LoadDebugSetting(out LogTarget);
        if (DebugLevel == null)
        {
            Debug.LogError("Failed to load debug settings. Using default.");
            DebugLevel = new Dictionary <CsDComponent, CsDLevel>();
            CsDComponent [] components = (CsDComponent[])Enum.GetValues(typeof(CsDComponent));

            foreach (CsDComponent component in components)
            {
                DebugLevel.Add(component, CsDLevel.Default);
            }
        }
    }
Exemple #3
0
    public static Dictionary <CsDComponent, CsDLevel> LoadDebugSetting(out CsDLogTarget logTarget)
    {
        string [] rawFile;

        try
        {
            rawFile = File.ReadAllLines(Application.dataPath + "/GameData/" + "Debugs.txt");
        }
        catch (Exception e)
        {
            logTarget = CsDLogTarget.File;
            UnityEngine.Debug.LogError(e.Message);
            return(null);
        }


        Dictionary <string, object>         data       = CsDebug.ParseLines(rawFile);
        Dictionary <CsDComponent, CsDLevel> debugLevel = new Dictionary <CsDComponent, CsDLevel>();

        //build the dictionary with default values
        CsDComponent [] components = (CsDComponent[])Enum.GetValues(typeof(CsDComponent));
        foreach (CsDComponent component in components)
        {
            debugLevel.Add(component, CsDLevel.Default);
        }

        logTarget = (CsDLogTarget)System.Enum.Parse(typeof(CsDLogTarget), data["LogTarget"].ToString());
        data.Remove("LogTarget");

        foreach (KeyValuePair <string, object> line in data)
        {
            CsDComponent component = (CsDComponent)System.Enum.Parse(typeof(CsDComponent), line.Key);
            CsDLevel     level     = (CsDLevel)System.Enum.Parse(typeof(CsDLevel), line.Value.ToString());


            debugLevel[component] = level;
        }

        return(debugLevel);
    }
Exemple #4
0
    public void Initialize()
    {
        Inst = this;

        _debugLevel = CsDebug.LoadDebugSetting(out _logTarget);

        if (_debugLevel == null)
        {
            _debugLevel = new Dictionary <CsDComponent, CsDLevel>();
            CsDComponent [] components = (CsDComponent[])Enum.GetValues(typeof(CsDComponent));

            foreach (CsDComponent component in components)
            {
                _debugLevel.Add(component, CsDLevel.Default);
            }
        }

        //DebugChar = GameObject.Find("PlayerCharacter").GetComponent<Character>();

        _bufferSize  = 300000;
        _bufferedLog = "";
        _bufferedLog = "\r\n\r\n\r\n****************************\r\n\r\nNew Play Through " + DateTime.Now.ToString()
                       + "\r\n\r\n****************************\r\n\r\n";
    }
Exemple #5
0
	public void Initialize()
	{
		Inst = this;

		_debugLevel = CsDebug.LoadDebugSetting(out _logTarget);

		if(_debugLevel == null)
		{
			_debugLevel = new Dictionary<CsDComponent, CsDLevel>();
			CsDComponent [] components = (CsDComponent[])Enum.GetValues(typeof(CsDComponent));

			foreach(CsDComponent component in components)
			{
				_debugLevel.Add(component, CsDLevel.Default);
			}
		}

		DebugChar = GameObject.Find("MutantCharacter").GetComponent<Character>();

		_bufferSize = 300000;
		_bufferedLog = "";
		_bufferedLog = "\r\n\r\n\r\n****************************\r\n\r\nNew Play Through " + DateTime.Now.ToString() 
			+ "\r\n\r\n****************************\r\n\r\n";
	}
Exemple #6
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();
    }