Files
GameJamDungeon/Zennysoft.Game.Ma/src/enemy/IEnemyModelView.cs

42 lines
876 B
C#

using Chickensoft.GodotNodeInterfaces;
using Godot;
using System;
using Zennysoft.Ma.Adapter;
namespace Zennysoft.Game.Ma;
public interface IEnemyModelView : INode3D
{
public EnemyLoreInfo EnemyLoreInfo { get; }
public void PlayIdleAnimation();
public void PlayWalkAnimation();
public void PlayStopWalkAnimation();
public void PlayPrimaryAttackAnimation();
public void PlaySecondaryAttackAnimation();
public void PlayPrimarySkillAnimation();
public void PlayActivateAnimation();
public void PlayHitAnimation();
public void PlayDeathAnimation();
public void PlayElementalDamageAnimation(ElementType elementType);
public double ViewerSize { get; }
public AttackData AttackData { get; set; }
public event EventHandler HitPlayer;
public event EventHandler ActivationFinished;
public event EventHandler TeleportAnimationFinished;
}