public static void Start() { try { Log.Info("Hotfix.Init.Start()"); HComponentIDs.Initialize(); ICE.Game.Hotfix.Update = () => { Update(); }; ICE.Game.Hotfix.LateUpdate = () => { LateUpdate(); }; ICE.Game.Hotfix.OnApplicationQuit = () => { OnApplicationQuit(); }; //Game.Scene.AddComponent<ActorManagerComponent>(); HSystems.Add(new CubeSystem(), new CubeSystem2()); HSystems.Start(); //HotfixTestObj hotfixTestObj = new HotfixTestObj(); UITest uiTest = new UITest(); uiTest.Initialize(); } catch (Exception e) { Log.Error(e); } }
public override bool CreateBundle(HActor hActor) { if (hActor.hComponents.ContainsKey(typeof(C1))) { rootBundles[hActor] = new HBundle <C1>(hActor.hComponents[typeof(C1)] as C1); HSystems.AddActiveSystem(system); return(true); } return(false); }
public static void Update() { try { Game.EventSystem.Update(); HSystems.Update(); } catch (Exception e) { Log.Error(e); } }
public override bool CreateBundle(HActor hActor) { if (hActor.hComponents.ContainsKey(typeof(C1)) && hActor.hComponents.ContainsKey(typeof(C2)) && hActor.hComponents.ContainsKey(typeof(C3)) && hActor.hComponents.ContainsKey(typeof(C4)) && hActor.hComponents.ContainsKey(typeof(C5))) { rootBundles[hActor] = new HBundle <C1, C2, C3, C4, C5>( hActor.hComponents[typeof(C1)] as C1, hActor.hComponents[typeof(C2)] as C2, hActor.hComponents[typeof(C3)] as C3, hActor.hComponents[typeof(C4)] as C4, hActor.hComponents[typeof(C5)] as C5 ); HSystems.AddActiveSystem(system); return(true); } return(false); }