GAC provides an extensible API to allow a lot of control of GAC for scripting custom setups.
void PlayTheAnimation(string starterName, int activator) 

Variables:
starterName - The name of the animation that starts the combo
activator - The activator number used to call this sequence in combo

Description:
Play the animation in the combo

Example:
void PlayTheAnimation(GameObject mainObject, string StarterName, int Activator) 

Variables:
mainObject - The GAC game object to call the combos for
starterName - The name of the animation that starts the combo
activator - The activator number used to call this sequence in combo

Description:
Play the animation in the combo for a specific game object; use this if creating multiplayer games. This is the default animation player that GAC uses for it's Activator Menu.


Example:
void AddTarget(GameObject mainObject) 

Variables:
mainObject - The GAC game object to call the combos for

Description:
Add a Gameobject to be tracked by the target tracker for hit detections. Use for only Single Player games.


Example:
void AddTarget(GameObject mainObject, GameObject target)


Variables:
mainObject - The GAC game object to to use
target - The game object to add to Target Tracker

Description:
Add a Gameobject to be tracked by the target tracker for hit detections. Use for only Single Player games.
 

Example:
void RemoveTarget(GameObject mainObject) 

Variables:
mainObject - The GAC game object to to use

Description:
Remove a target from hit detection 


Example:
void RemoveTarget(GameObject mainObject, GameObject target) 

Variables:
mainObject - The GAC game object to to use
target - The game object to remove from Target Tracker

Description:
Add a Gameobject to be tracked by the target tracker for hit detections

Example:
bool IsPlaying(GameObject mainObject, string animName) 

Variables:
mainObject - The GAC game object to call the combos for
animName - The animation name to check for

Description:
Check if a specific GAC animation is playing 


Example:
bool ArePlaying(GameObject mainObject)

Variables:
mainObject - The GAC game object to call the combos for

Description:
Returns true/false depending on if any GAC animations are playing for game object


Example:
string AnimationPlaying(GameObject mainObject) 

Variables:
mainObject - The GAC game object to call the combos for

Description:
Returns the name of the GAC animation playing 

Example:
string UpdateContext(GameObject mainObject, string contextName, string comparisonString, string newValue)


Variables:
mainObject - The GAC game object to call the combos for
contextName - The name of the context variable to call
compare - The comparison string to use - Equal, Not Equal
newValue - The new string value to update context to

Description:
Updates the Context Variables for Strings to check if conditions are met 

Example:
int UpdateContext(GameObject mainObject, string contextName, string compare, int newValue)


Variables:
mainObject - The GAC game object to call the combos for
contextName - The name of the context variable to call
compare - The comparison string to use - Greater, Less, Equal
newValue - The new int value to update context to

Description:
Updates the Context Variables for Ints to check if conditions are met  

Example:
float UpdateContext(GameObject mainObject, string contextName, string compare, float newValue)


Variables:
mainObject - The GAC game object to call the combos for
contextName - The name of the context variable to call
compare - The comparison string to use - Greater, Less, Equal
newValue - The new float value to update context to

Description:
Updates the Context Variables for Floats to check if conditions are met 

Example:
bool UpdateContext(GameObject mainObject, string contextName, bool newValue)


Variables:
mainObject - The GAC game object to call the combos for
contextName - The name of the context variable to call
compare - The comparison string to use - Greater, Less, Equal
newValue - The new bool value to update context to

Description:
Updates the Context Variables for Bools to check if conditions are met 

Example:
void UpdateContext(string isParam, GameObject mainObject, string contextName, string paramType, string compare, string newValue)


Variables:
isParam - The Initial to signify the use of Parameter Context Variables; type "P"
mainObject - The GAC game object to call the combos for
contextName - The name of the context variable to call
paramType - The type of Mecanim Parameter to use (Int, Float, Bool)
compare - The comparison string to use - Greater, Less, Equal
newValue - The new float value to update context to

Description:
Updates the Context Variables for Mecanim Animator Parameters to check if conditions are met

Example:
void UpdateContext(string isParam, GameObject mainObject, string contextName, string paramType)

Variables:
isParam - The Initial to signify the use of Parameter Context Variables; type "P"
mainObject - The GAC game object to call the combos for
contextName - The name of the context variable to call
paramType - The type of Mecanim Parameter to use (This is only for Triggers so type "Triggers")

Description:
Updates the context variables for Mecanim Animator Trigger Parameter type to check if conditions are met 


Example:
bool InAnimationFrameRange(GameObject mainObject, string animationName, float minRange, float maxRange)

Variables:
mainObject - The GAC game object to call the combos for
animationName - The animation name to check for
minRange - The minimum animation time to start checking
maxRange - The maximum animation time to start checking

Description:
Checks when within animation play time ranges


Example:
Events
 
void OnTargetHit()

Description:
This event is triggered when a Target gameobject has been hit
 

Example: