using System; using Base; using UnityEngine; namespace Model { public class Init: MonoBehaviour { private void Start() { #if ILRuntime ObjectEvents.Instance.RegisterILRuntime(); ObjectEvents.Instance.RegisterILAdapter(); #else ObjectEvents.Instance.Register("Hotfix", DllHelper.LoadHotfixAssembly()); #endif ObjectEvents.Instance.Register("Model", typeof (Game).Assembly); Game.Scene.AddComponent(); Game.Scene.AddComponent(); Game.Scene.AddComponent(); Game.Scene.AddComponent(); Game.Scene.AddComponent(AppType.Client); Game.Scene.AddComponent(); EventHelper.Run(EventIdType.InitSceneStart); } private void Update() { try { ObjectEvents.Instance.Update(); } catch (Exception e) { Log.Error(e.ToString()); } } private void OnApplicationQuit() { Game.Close(); } } }