Пример #1
0
    public AmandaJumpUp(Amanda amanda) : base(amanda)
    {
        amanda.GetNode <CollisionShape2D>("FloorReference").Disabled = true;
        amanda.velocity.y = amanda.speed.y * amanda.timeScale;
        _gravity          = amanda.amandaGravities[0]; //<--------------------------debug

        if (Input.IsActionPressed("ui_left") || Input.IsActionPressed("ui_right"))
        {
            amanda.velocity.x = amanda.speed.x * _speedDir * amanda.timeScale;
        }
    }
Пример #2
0
    public AmandaJumpHold(Amanda amanda) : base(amanda)
    {
        amanda.GetNode <CollisionShape2D>("FloorReference").Disabled = true;
        _initVel = amanda.velocity.x;

        _gravity = amanda.amandaGravities[1];  //<-------------------DEBUG
        if (_initVel < 10)
        {
            _speedDir = 0;
        }
    }
Пример #3
0
 public AmandaTurn(Amanda amanda) : base(amanda)
 {
     amanda.GetNode <Sprite>("Sprite").Scale *= new Vector2(-1, 1);
     amanda.GetNode <CollisionPolygon2D>("CollisionPolygon2D").Scale *= new Vector2(-1, 1);
 }
Пример #4
0
 public AmandaIdle(Amanda amanda) : base(amanda)
 {
     _speedDir = 0;
     amanda.GetNode <CollisionShape2D>("FloorReference").Disabled = false;
 }
Пример #5
0
 public AmandaStopRun(Amanda amanda) : base(amanda)
 {
     _initVel  = amanda.velocity.x;
     _speedDir = -_speedDir;
     amanda.GetNode <CollisionShape2D>("FloorReference").Disabled = false;
 }
Пример #6
0
 public AmandaStartRun(Amanda amanda) : base(amanda)
 {
     amanda.GetNode <CollisionShape2D>("FloorReference").Disabled = false;
 }
Пример #7
0
 public AmandaRun(Amanda amanda) : base(amanda)
 {
     _speedDir = (int)amanda.GetNode <Sprite>("Sprite").Scale.x;
     amanda.GetNode <CollisionShape2D>("FloorReference").Disabled = false;
 }
Пример #8
0
 public AmandaState(Amanda amanda)
 {
     this.amanda = amanda;
     _speedDir   = (int)amanda.GetNode <Sprite>("Sprite").Scale.x;
 }