32 lines
867 B
C#
32 lines
867 B
C#
using Godot;
|
|
using System;
|
|
using System.Linq;
|
|
|
|
public partial class Shortsword : PegAction
|
|
{
|
|
public override void _Ready()
|
|
{
|
|
base._Ready();
|
|
_healthChange = -2;
|
|
_cost = 2;
|
|
_range = 0;
|
|
_usesMax = 1;
|
|
_usesRemaining = _usesMax;
|
|
}
|
|
|
|
public override Tween CreateAnimation(Peg PEG)
|
|
{
|
|
Vector2 target = Vector2.Up * PEG._pegController._playArea._map._cellSize;
|
|
Tween subtween = CreateTween();
|
|
subtween.TweenProperty(_image, "visible", true, 0.0f);
|
|
subtween.TweenProperty(_image, "position", target, 0.5f);
|
|
subtween.TweenCallback(Callable.From(() =>
|
|
{
|
|
PEG._pegController._playerController.ChangeHealth(_healthChange, this);
|
|
_image.Position = Vector2.Zero;
|
|
_image.Visible = false;
|
|
}));
|
|
return subtween;
|
|
}
|
|
}
|