42 lines
482 B
C#
42 lines
482 B
C#
using System;
|
|
using Godot;
|
|
|
|
public interface IBullet
|
|
{
|
|
public enum Type
|
|
{
|
|
Normal,
|
|
Blue,
|
|
Orange,
|
|
Green,
|
|
Yellow,
|
|
Block
|
|
}
|
|
|
|
Type type { get; set; }
|
|
|
|
bool grazed { get; set; }
|
|
|
|
Node2D node { get; set; }
|
|
|
|
AnimationPlayer anim { get; set; }
|
|
|
|
BulletGenerator generatedFrom { get; set; }
|
|
|
|
int HP { get; set; }
|
|
|
|
Action<Node> onShot { get; set; }
|
|
|
|
void ResetBullet()
|
|
{
|
|
if (generatedFrom != null)
|
|
{
|
|
generatedFrom.ResetBullet(node);
|
|
}
|
|
}
|
|
|
|
void ShotAt()
|
|
{
|
|
}
|
|
}
|