コード例 #1
0
ファイル: Juni.cs プロジェクト: akien-mga/yknytt
 public override void _Ready()
 {
     hologram_scene   = ResourceLoader.Load("res://knytt/juni/Hologram.tscn") as PackedScene;
     MotionParticles  = GetNode <JuniMotionParticles>("JuniMotionParticles");
     Detector         = GetNode <Sprite>("Detector");
     Detector.Visible = true;
     ClimbCheckers    = GetNode <ClimbCheckers>("ClimbCheckers");
     GroundChecker    = GetNode <GroundChecker>("GroundChecker");
     Sprite           = GetNode <Sprite>("Sprite");
     Umbrella         = GetNode <Umbrella>("Umbrella");
     Umbrella.reset();
     Anim = Sprite.GetNode <AnimationPlayer>("AnimationPlayer");
     transitionState(new IdleState(this));
 }
コード例 #2
0
ファイル: Juni.cs プロジェクト: akien-mga/yknytt
    public void reset()
    {
        Sprite.FlipH = false;
        GetNode <Sprite>("Sprite").Visible = true;
        this.dead     = false;
        this.velocity = Godot.Vector2.Zero;
        this.transitionState(new IdleState(this));

        GetNode <CollisionShape2D>("CollisionShape2D").Disabled = true;
        this.just_reset = 2;

        dir         = 0;
        jumps       = 0;
        JustClimbed = false;
        CanFreeJump = false;

        Umbrella.reset();
        stopHologram(cleanup: true);
    }
コード例 #3
0
    public void reset()
    {
        Sprite.FlipH = false;
        GetNode <Sprite>("Sprite").Visible = true;
        this.dead     = false;
        this.velocity = Godot.Vector2.Zero;
        this.transitionState(new IdleState(this));

        SetDeferred("CollisionsDisabled", true);
        //GetNode<CollisionPolygon2D>("CollisionPolygon2D").SetDeferred("disabled", true);
        this.just_reset = 2;

        dir         = 0;
        jumps       = 0;
        JustClimbed = false;
        CanFreeJump = false;

        Umbrella.reset();
        stopHologram(cleanup: true);
        enableAttachment(Powers.Attachment);
    }