예제 #1
0
        public void processFile(String parentName, String filePath)
        {
            Console.WriteLine("DEBUG > BarPageHandler > Getting file info...");
            // Get file data
            this.FilePath = filePath;
            FileName      = Path.GetFileName(this.FilePath);

            Console.WriteLine("DEBUG > BarPageHandler > Reading " + FileName + "...");

            switch (FileHandler.getFileType(FileName))
            {
            case FileTypesEnum.MIXDATA:
                BarFileLoaded = new MixdataFile(FileName, File.ReadAllBytes(filePath).ToList());
                break;

            case FileTypesEnum.JIMINY:
                BarFileLoaded = new JiminyFile(FileName, File.ReadAllBytes(filePath).ToList());
                break;

            case FileTypesEnum.BATTLE:
                BarFileLoaded = new BattleFile(FileName, File.ReadAllBytes(filePath).ToList());
                break;

            case FileTypesEnum.SYSTEM:
                BarFileLoaded = new SystemFile(FileName, File.ReadAllBytes(filePath).ToList());
                break;

            case FileTypesEnum.ARD:
                BarFileLoaded = new ArdFile(FileName, File.ReadAllBytes(filePath).ToList());
                break;
            }
        }
예제 #2
0
    private void CheckBattle()
    {
        if (GetFlag("IN_BATTLE") && SceneManager.GetActiveScene() != SceneManager.GetSceneByName("BattleScene"))
        {
            //SaveState.savedCameraPosition = FollowCamera.instance.transform.position;
            //SaveState.savedPlayerPosition = PlayerMovement.instance.transform.position;

            if (GetFlag("END_STRETCH"))
            {
                currentBattle        = battles[4];
                SaveState.savedScene = "Overworld DQK";
            }
            else if (GetFlag("KAI"))
            {
                currentBattle        = battles[3];
                SaveState.savedScene = "Jesse";
            }
            else if (GetFlag("QUINN"))
            {
                currentBattle        = battles[2];
                SaveState.savedScene = "Overworld DQK";
            }
            else if (GetFlag("DARCI"))
            {
                currentBattle        = battles[1];
                SaveState.savedScene = "Overworld DQ";
            }
            else if (GetFlag("HAS_KEYS"))
            {
                currentBattle        = battles[0];
                SaveState.savedScene = "Overworld D";
            }
            else
            {
                currentBattle        = battles[0];
                SaveState.savedScene = "Overworld D";
            }

            //            FollowCamera.instance.gameObject.SetActive(false);
            SceneManager.LoadScene("BattleScene", LoadSceneMode.Single);
        }
        else if (!GetFlag("IN_BATTLE") && SceneManager.GetActiveScene() == SceneManager.GetSceneByName("BattleScene") && GetFlag("DIALOGUE_VISIBLE"))
        {
            SceneManager.LoadScene(SaveState.savedScene, LoadSceneMode.Single);
            //FollowCamera.instance.gameObject.SetActive(true);
            //FollowCamera.instance.gameObject.transform.position = SaveState.savedCameraPosition;
            //PlayerMovement.instance.gameObject.transform.position = SaveState.savedPlayerPosition;
        }
    }