Exemplo n.º 1
0
    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;
        }
    }
Exemplo n.º 2
0
 // Called every frame. 'delta' is the elapsed time since the previous frame.
 public override void _Process(float delta)
 {
     if (playerDied)
     {
         return;
     }
     Position = playerTarget.GetPosition();
 }
Exemplo n.º 3
0
    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);
    }
Exemplo n.º 4
0
    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();
    }