示例#1
0
    void Start()
    {
        if (Game.GameToLoad != "")
        {
            gameName    = Game.GameToLoad;
            gamePath    = ResourceManager.Instance.getCurrentDirectory() + System.IO.Path.DirectorySeparatorChar + "Games" + System.IO.Path.DirectorySeparatorChar;
            useSystemIO = true;
        }

        selected_path = gamePath + gameName;
        selected_game = selected_path + "/";

        //Controller.getInstance ().init ("Games/Fire.eap");
        List <Incidence> incidences = new List <Incidence>();

        data = new AdventureData();
        AdventureHandler_ adventure = new AdventureHandler_(data);

        switch (getLoadingType())
        {
        case ResourceManager.LoadingType.RESOURCES_LOAD:
            adventure.Parse(gameName + "/descriptor");
            break;

        case ResourceManager.LoadingType.SYSTEM_IO:
            adventure.Parse(selected_game + "descriptor.xml");
            break;
        }


        /*Texture2DHolder holder = new Texture2DHolder (data.getChapters () [0].getScenes () [0].getResources () [0].getAssetPath (Scene.RESOURCE_TYPE_BACKGROUND));
         *
         * if (!holder.Loaded ())
         *      Debug.Log ("no se ha cargado");*/

        if (data.getCursors().Count == 0)
        {
            loadDefaultCursors();
        }

        guiprovider = new GUIProvider(data);

        if (!forceScene)
        {
            renderScene(data.getChapters()[current_chapter].getInitialGeneralScene().getId());
        }
        else
        {
            renderScene(scene_name);
        }

        TimerController.Instance.Timers = getTimers();
        TimerController.Instance.Run();
    }
示例#2
0
 void Start()
 {
     guiprovider = new GUIProvider (Game.Instance.GameState.Data);
 }
示例#3
0
 void Start()
 {
     guiprovider = new GUIProvider(Game.Instance.GameState.Data);
 }