public override void Animate(Single deltaTime) { _StarStorm.Update(deltaTime); var stepX = 0.2f * deltaTime; var stepY = 0.3f * deltaTime; if (_IsGrowing) { Scale = Scale.AdvanceX(stepX, MaxScale); Scale = Scale.AdvanceY(stepY, MaxScale); } else { Scale = Scale.AdvanceX(stepX, MinScale); Scale = Scale.AdvanceY(stepY, MinScale); } if (Scale.X == MinScale || Scale.X == MaxScale) { _IsGrowing = !_IsGrowing; } }
public override void Build(Single deltaTime) { var input = GuiController.Instance.D3dInput; var stepS = deltaTime * BuildScalingSpeed; if (input.keyDown(Key.E)) { Scale = Scale.AdvanceX(stepS, MaxScale); } else if (input.keyDown(Key.Q)) { Scale = Scale.AdvanceX(stepS, MinScale); } var stepR = deltaTime * BuildRotationSpeed; if (input.keyDown(Key.D)) { Rotation = Rotation.AddZ(-stepR); } else if (input.keyDown(Key.A)) { Rotation = Rotation.AddZ(stepR); } }