Files
RothenburgAR/Assets/RothenburgAR/Scripts/AppInitializerBehaviour.cs

54 lines
2.0 KiB
C#

using RothenburgAR.Common;
using RothenburgAR.Exhibition;
using RothenburgAR.PointOfInterest;
using RothenburgAR.UI;
using UnityEngine;
using Vuforia;
namespace RothenburgAR
{
public class AppInitializerBehaviour : MonoBehaviour
{
public Camera UICamera;
public Camera UIObjectCamera;
// Use this for initialization
void Start()
{
LanguageManager.Instance.LoadLanguagesFromXml();
UIColorSchemeManager.Instance.Initialize();
VuforiaARController.Instance.RegisterVuforiaInitializedCallback(InitializeData);
UIManager.Instance.Initialize();
UIManager.Instance.UICamera = UICamera;
UIManager.Instance.UIObjectCamera = UIObjectCamera;
UIManager.Instance.InitStartView();
InputManager.Instance.Initialize();
var init = DisplayManager.Instance;
}
void InitializeData()
{
PoiDataManager.Instance.AddPoiDataSourcePath(PathHelper.POIPath);
PoiDataManager.Instance.AddPoiPreloader(new PoiXmlPreloader());
PoiDataManager.Instance.AddPoiDataSourcePath(PathHelper.ExhibitionPath);
PoiDataManager.Instance.AddPoiPreloader(new PoiJsonPreloader());
PoiDataManager.Instance.LoadEverySourcePath();
ExhibitionManager.Instance.AddExhibitionSourcePath(PathHelper.ExhibitionPath);
ExhibitionManager.Instance.AddExhibitionPreloader(new ExhibitionXmlPreloader());
ExhibitionManager.Instance.AddExhibitionPreloader(new ExhibitionJsonPreloader());
ExhibitionManager.Instance.LoadEverySourcePath(
(int maxPaths, int currentPaths, int subMaxExhibitions, int subCurrentExhibition) =>
{
Debug.Log("<color=green>Done " + subCurrentExhibition + " of " + subMaxExhibitions +
" Exhibitions of Path " + currentPaths + " of " + maxPaths + " paths.</color>");
});
}
}
}