private void HandleCastStartEvent(CastingState.CastEventArgs eventArgs) { //Debug.Log("Triggering castStart"); string clipName; int castStartHash; if (cast02Flag) { clipName = "Cast02"; castStartHash = castStartHash02; } else { clipName = "Cast01"; castStartHash = castStartHash01; } cast02Flag = !cast02Flag; //Debug.LogFormat("Combo counter: {0}", eventArgs.Skill.ComboCounter); if (eventArgs.Skill.ComboCounter > 0) { return; } if (eventArgs.Skill.Graphics != null) { AnimatorOverrideController overrideController = animator.runtimeAnimatorController as AnimatorOverrideController; overrideController[clipName] = eventArgs.Skill.Graphics.CastAnimation; //animator.runtimeAnimatorController = overrideController; } animator.SetFloat(castSpeedHash, eventArgs.Skill.GetSpeedModifier(unit)); SetTrigger(castStartHash); }
public void Stun(CastingState.CastEventArgs eventArgs) { Unit unit = eventArgs.TargetInfo.TargetUnit; if (Random.value < stunChance) { unit.Stun(stunDuration); } }
private void HandleCastResetEvent(CastingState.CastEventArgs eventArgs) { //Debug.Log("Triggering castReset"); SetTrigger(castResetHash); }
private void HandleCastEvent(CastingState.CastEventArgs eventArgs) { SetTrigger(castHash); }
private void Stop(CastingState.CastEventArgs args) { Stop(); }
protected void OnCastReset(CastingState.CastEventArgs eventArgs) { RandomizeAttack(); }