public IEnumerator TriggerHitAnimation(bool isPlayer, Effectiveness effectiveness) { AnimatorWrapper animator = isPlayer ? PlayerStatusAnimator : OpponentStatusAnimator; yield return(DeltAttack(isPlayer)); switch (effectiveness) { case Effectiveness.Ineffective: SoundEffectManager.Inst.PlaySoundImmediate("Boing"); break; case Effectiveness.VeryWeak: case Effectiveness.Weak: SoundEffectManager.Inst.PlaySoundImmediate("PlayerAttackWeak"); break; case Effectiveness.Strong: case Effectiveness.VeryStrong: SoundEffectManager.Inst.PlaySoundImmediate("PlayerAttackStrong"); break; case Effectiveness.Average: default: SoundEffectManager.Inst.PlaySoundImmediate("PlayerAttack"); break; } }
public IEnumerator DeltAnimation(string animationKey, bool isPlayer) { AnimatorWrapper animator = isPlayer ? PlayerStatusAnimator : OpponentStatusAnimator; yield return(animator.TriggerAndWait(animationKey)); BattleManager.AddToBattleQueue(action: () => SoundEffectManager.Inst.PlaySoundImmediate(animationKey)); }
public BattleAnimator(BattleState state, AnimatorWrapper playerStatusAnim, AnimatorWrapper oppStatusAnim, AnimatorWrapper playerSlideIn, AnimatorWrapper oppSlideIn) { State = state; PlayerStatusAnimator = playerStatusAnim; OpponentStatusAnimator = oppStatusAnim; PlayerAttackAndSlideAnimator = playerSlideIn; OpponentAttackAndSlideAnimator = oppSlideIn; }
public IEnumerator ChangeDeltStatus(bool isPlayer, statusType status) { string statusKey = status.ToString(); AnimatorWrapper animator = isPlayer ? PlayerStatusAnimator : OpponentStatusAnimator; yield return(animator.TriggerAndWait(statusKey)); SoundEffectManager.Inst.PlaySoundImmediate(statusKey); //REFACTOR_TODO: Have animation use callback to SetDeltStatusSprite }
protected virtual void PrepareComponent() { childAnimator = GetComponentInChildren <Animator>(); animatorWrapper = new AnimatorWrapper(childAnimator); if (objectRenderer == null) { objectRenderer = GetComponentInChildren <ObjectRenderer>(); objectRenderer.InitRenderer(this); } objectRenderer.UpdateHealthBar(1f); objectRenderer.OnParentObjectRespawn(); }
protected virtual void PrepareComponent() { if (navMeshAgent == null) { navMeshAgent = GetComponent <NavMeshAgent>(); } navMeshAgent.speed = objectData.moveSpeed; childAnimator = GetComponentInChildren <Animator>(); animatorWrapper = new AnimatorWrapper(childAnimator); if (objectRenderer == null) { objectRenderer = GetComponentInChildren <ObjectRenderer>(); objectRenderer.InitRenderer(this); } objectRenderer.UpdateHealthBar(1f); objectRenderer.OnParentObjectRespawn(); }
public virtual void Init(ObjectManager _objectManager, bool _isEnemy, int objectLevel) { isEnemy = _isEnemy; objectManager = _objectManager; projectileManager = Directors.projectileManager; //components if (navMeshAgent == null) { navMeshAgent = GetComponent <NavMeshAgent>(); } navMeshAgent.speed = objectData.objectMoveSpeed; //components childAnimator = GetComponentInChildren <Animator>(); animatorWrapper = new AnimatorWrapper(childAnimator); UpdateStatsByLevel(objectLevel); objectState = ObjectState.Idle; isDamageDeal = false; }
public SetTrigger(AnimatorWrapper self) { this.self = self; }
public Play(AnimatorWrapper self) { this.self = self; }
public GetNumber(AnimatorWrapper self) { this.self = self; }
public GetInteger(AnimatorWrapper self) { this.self = self; }
public GetBool(AnimatorWrapper self) { this.self = self; }
public IEnumerator DeltHurt(bool isPlayer) { AnimatorWrapper slideAnimator = isPlayer ? PlayerAttackAndSlideAnimator : OpponentAttackAndSlideAnimator; return(slideAnimator.TriggerAndWait("Hurt")); }