Ejemplo n.º 1
0
        /// <summary>
        /// Upon the asset being done loading from resources send it to the correct place to store
        /// </summary>
        /// <param name="to"></param>
        public void HandleAssetLoaded(AssetLoadRequestTO to)
        {
            switch (to.assetLoadType)
            {
            case AssetLoadType.Conversation:
                DialogController.GetInstance().LoadDialogFromTO(to);
                DialogController.GetInstance().PreloadPortraits();
                DialogController.GetInstance().PreloadMusic();
                break;

            case AssetLoadType.MapData:
                MapData md = MapData.FromTO(to);
                MapController.GetInstance().LoadMapData(md);
                break;

            case AssetLoadType.MapMaterial:
                MapController.GetInstance().LoadCurrMapMaterialFromTO(to);
                break;

            case AssetLoadType.Metadata:
                MetaDataManager.GetInstance().LoadMetadataFromTO(to);
                break;

            case AssetLoadType.Music:
                MusicController.GetInstance().LoadMusicFromTO(to);
                break;

            case AssetLoadType.SoundEfect:
                SoundEffectController.GetInstance().LoadSoundEffectFromTO(to);
                break;
            }
        }
Ejemplo n.º 2
0
        public void LoadMapByUID(string uid)
        {
            MapInfoVO vo = MetaDataManager.GetInstance().Map.GetVO <MapInfoVO>(uid);

            List <AssetLoadRequestTO> requests = new List <AssetLoadRequestTO>();
            AssetLoadRequestTO        mapCSV   = AssetLoadRequestTO.CreateMapDataRequest(vo.tileMapCSV);

            requests.Add(mapCSV);

            AssetLoadRequestTO mat = AssetLoadRequestTO.CreateMapMaterialRequest(vo.material);

            requests.Add(mat);

            EventController.GetInstance().RegisterForEvent(
                EventTypeEnum.AssetsLoadMultipleComplete, OnLoadCompleteEvent);

            AssetLoader.GetInstance().LoadAssets(requests);
        }