Пример #1
0
        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);
        }
Пример #2
0
        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)
            {
            }
        }
Пример #3
0
 public CameraRenderable(UInt16 id, SceneBase scene, Entity entity)
     : base(CreateCameraRenderable(id, UnityContainer.Get().Engine.CPointer, scene.CPointer, entity.CPointer))
 {
 }
Пример #4
0
 public Controller(Entity entity)
     : base(CreateController(0, UnityContainer.Get().Engine.CPointer, entity.CPointer, true))
 {
     _mousePos = new Vector2();
 }
Пример #5
0
 public ScreenComponent(CameraRenderable camRenderable, Entity entity)
     : base(CreateScreenComponent(camRenderable.CPointer, UnityContainer.Get().Engine.CPointer, entity.CPointer))
 {
 }