/// <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; } }
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); }