Exemplo n.º 1
0
    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);
    }
Exemplo n.º 2
0
    public void Stun(CastingState.CastEventArgs eventArgs)
    {
        Unit unit = eventArgs.TargetInfo.TargetUnit;

        if (Random.value < stunChance)
        {
            unit.Stun(stunDuration);
        }
    }
Exemplo n.º 3
0
 private void HandleCastResetEvent(CastingState.CastEventArgs eventArgs)
 {
     //Debug.Log("Triggering castReset");
     SetTrigger(castResetHash);
 }
Exemplo n.º 4
0
 private void HandleCastEvent(CastingState.CastEventArgs eventArgs)
 {
     SetTrigger(castHash);
 }
Exemplo n.º 5
0
 private void Stop(CastingState.CastEventArgs args)
 {
     Stop();
 }
Exemplo n.º 6
0
 protected void OnCastReset(CastingState.CastEventArgs eventArgs)
 {
     RandomizeAttack();
 }