54 lines
2.0 KiB
C#
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>");
|
|
});
|
|
}
|
|
}
|
|
} |