public NetObserver(State state) : base(IntPtr.Zero) { HandleDataCallback updateCallback = (fbData, len, entity) => { HandleData(fbData, len, entity); }; StartNetObserver(UnityContainer.Get().Engine.CPointer, state.CPointer, 0, true, updateCallback); }
public void Run() { try { bool test = xEngine_test(true); UnityContainer.Get().Engine = new EngineBase(CPointer = xEngine_create(Title, ResourceConfigFile)); CreateStateCallback createStateCallback = (newState) => { //create State _currentState = new GameState(newState); // Console.WriteLine("Progress = {0}", value); }; MainLoopBeforeUpdateCallback beforeUpdateCallback = (deltaTime) => { BeforeUpdate(deltaTime); // Console.WriteLine("Progress = {0}", value); }; MainLoopAfterUpdateCallback afterUpdateCallback = (deltaTime) => { AfterUpdate(deltaTime); // Console.WriteLine("Progress = {0}", value); }; xEngine_run(CPointer, createStateCallback, beforeUpdateCallback , afterUpdateCallback); //-> calls create state callback on c side } catch (Exception ex) { } }
public CameraRenderable(UInt16 id, SceneBase scene, Entity entity) : base(CreateCameraRenderable(id, UnityContainer.Get().Engine.CPointer, scene.CPointer, entity.CPointer)) { }
public Controller(Entity entity) : base(CreateController(0, UnityContainer.Get().Engine.CPointer, entity.CPointer, true)) { _mousePos = new Vector2(); }
public ScreenComponent(CameraRenderable camRenderable, Entity entity) : base(CreateScreenComponent(camRenderable.CPointer, UnityContainer.Get().Engine.CPointer, entity.CPointer)) { }