protected override void OnCreate() { RequireSingletonForUpdate <ButtonsComponent>(); _checkResultSystem = World.GetExistingSystem <CheckResultSystem>(); _drawBordersSystem = World.GetExistingSystem <DrawBordersSystem>(); _drawLevelSystem = World.GetExistingSystem <DrawLevelSystem>(); }
protected override void OnUpdate() { _input = World.GetExistingSystem <InputSystem>(); var physicsWorld = World.GetExistingSystem <PhysicsWorldSystem>().PhysicsWorld; if (InputUtil.GetInputUp(_input)) { float2 pos = CameraUtil.ScreenPointToWorldPoint(World, InputUtil.GetInputPosition(_input)); Entity entity = DrawBordersSystem.GetInputEntity(physicsWorld, pos); if (entity == Entity.Null) { return; } ButtonsType buttonsType = EntityManager.GetComponentData <ButtonsComponent>(entity).ButtonsType; Button(buttonsType); } }