Exemplo n.º 1
0
        public override void Update(Window window, Camera camera, Input input, float dt)
        {
            if (input != null)
            {
                if (input.WasPushed(Key.C))
                {
                    if (characterActive)
                    {
                        character.Dispose();
                        characterActive = false;
                    }
                    else
                    {
                        CreateCharacter(camera.Position);
                    }
                }
                if (characterActive)
                {
                    character.UpdateCharacterGoals(input, camera);
                }

                if (input.WasPushed(Key.Z))
                {
                    bulletDescription.Pose.Position   = camera.Position;
                    bulletDescription.Velocity.Linear = camera.GetRayDirection(input.MouseLocked, window.GetNormalizedMousePosition(input.MousePosition)) * 400;
                    Simulation.Bodies.Add(bulletDescription);
                }
                else if (input.WasPushed(Key.X))
                {
                    shootiePatootieDescription.Pose.Position   = camera.Position;
                    shootiePatootieDescription.Velocity.Linear = camera.GetRayDirection(input.MouseLocked, window.GetNormalizedMousePosition(input.MousePosition)) * 100;
                    Simulation.Bodies.Add(shootiePatootieDescription);
                }
            }
            base.Update(window, camera, input, dt);
        }
Exemplo n.º 2
0
 public void Dispose()
 {
     gameplayInput.Dispose();
     uiInput.Dispose();
     user.UnpairDevicesAndRemoveUser();
 }