42 lines
876 B
C#
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;
|
|
}
|