This is the main foundation of the whole framework.

Inspector

Attack List (List<AttackData>)

Screenshot 2026-09-08 194122.png

AttackData (class):

Attacks (List<Attack>) - this is a list of Attacks. The attacks are executed in the same order as shown in the Inspector.

AttackName (string) - it can be used to tag each Attack List in the Inspector. Otherwise, it can be used to select the attack list via code.

attackIndex (int, hidden, don’t edit) - this is used to keep count of the current attack from the attacks list. It resets automatically after either completing the attack chain or the attack interval.

Attack Interval (float)

The time after which attackIndex will be reset, if next attack isn't performed in the given time.

calculated from NextAttackEvent.

Animator Override (AnimatorOverrideController)

Use this field to add an override to the current AnimationController ,this field is optional.

Hit Box (list<HitBoxStruct>)

Screenshot 2026-09-08 201857.png

HitBoxStruct (struct)

Collider Name (enum) : Select which collider is being set. (HitBoxType)

Collider(Box Collider) : Reference to the box collider from your GameObject.

Attack Layer (Layer)