public void btn_about_down() { // GD.Print(AboutPanel.GetPosition()); Vector2 finalPosOpen = new Vector2(); finalPosOpen.x = -1; finalPosOpen.y = 0; Vector2 finalPosClose = new Vector2(); finalPosClose.x = -184; finalPosClose.y = 0; switch (Menuopen) { case 1: AboutTween.InterpolateProperty(AboutPanel, ":position", AboutPanel.GetPosition(), finalPosClose, 1.0f, Tween.TransitionType.Bounce, Tween.EaseType.Out, 0); AboutTween.Start(); Menuopen = 0; break; case 0: AboutTween.InterpolateProperty(AboutPanel, ":position", AboutPanel.GetPosition(), finalPosOpen, 1.0f, Tween.TransitionType.Bounce, Tween.EaseType.Out, 0); AboutTween.Start(); Menuopen = 1; break; } }
// Called every frame. 'delta' is the elapsed time since the previous frame. public override void _Process(float delta) { if (playerDied) { return; } Position = playerTarget.GetPosition(); }
public override PlayerState FixedUpdate(float delta) { player.MoveAndSlide(player.Velocity); player.Velocity.x *= 0.9f; player.Velocity.y += 100 * delta; reticule.SetPosition(64 * (player.GetGlobalMousePosition() - player.GetGlobalPosition()).Normalized()); reticuleSpr.SetRotation(Mathf.PI / 2 + reticule.GetPosition().Angle()); if (!Input.IsActionPressed("CommandHook")) { return(new HookThrowState()); } return(null); }
public override void Enter() { DestroyHook = false; player.Velocity *= 0.5f; player.MoveAndSlide(player.Velocity); reticule = new Node2D(); reticuleSpr = new Sprite(); reticule.SetName("Reticule"); reticule.SetPosition(64 * (player.GetGlobalMousePosition() - player.GetGlobalPosition()).Normalized()); reticuleSpr.SetTexture((Texture)ResourceLoader.Load("res://Player/HookReticule.png")); reticuleSpr.SetRotation(Mathf.PI / 2 + reticule.GetPosition().Angle()); player.AddChild(reticule); reticule.AddChild(reticuleSpr); base.Enter(); }