/// <summary> /// When the user interface animation complete signal. /// </summary> /// <param name="aAnimationType">A animation type.</param> private void _onUIAnimationCompleteSignal(AnimationMonitorEventVO aUIAnimationMonitorEventVO) { //Debug.Log ("AnimEnd: " + aUIAnimationMonitorEventVO.animationClipName + " DELAY?: " + aUIAnimationMonitorEventVO.animationMonitorEventType); //we only care to hear 1 time, after any delays if (aUIAnimationMonitorEventVO.animationMonitorEventType == AnimationMonitorEventType.POST_COMPLETE) { if (aUIAnimationMonitorEventVO.animationMonitorRequestVO.animationClipName == IntroUI.ANIMATION_NAME_INTRO_UI_END) { view.gameObject.SetActive(false); gameStateChangeSignal.Dispatch(GameState.GAME_START); } } }
// PUBLIC // PRIVATE // PRIVATE STATIC // PRIVATE COROUTINE // PRIVATE INVOKE //-------------------------------------- // Events //-------------------------------------- /// <summary> /// When the user interface animation complete signal. /// </summary> /// <param name="aUIAnimationMonitorEventVO">A user interface animation monitor event V.</param> private void _onUIAnimationCompleteSignal(AnimationMonitorEventVO aUIAnimationMonitorEventVO) { /* * //MATCH CASE OF STRING * string animationClipNameUpper_string = view.animationType.ToString(); * * * //WE MOSTLY CARE ABOUT WHEN THE ANIMATION IS OVER *INCLUDING* ANY COSMETIC DELAYS WE ADDED * if (aUIAnimationMonitorEventVO.animationMonitorEventType == AnimationMonitorEventType.POST_COMPLETE) { * * if (iGameModel.gameState == GameState.ROUND_DURING_CORE_GAMEPLAY) { * * if (animationClipNameUpper_string == AnimationType.JUMP.ToString()) { * * view.doPlayAnimation (AnimationType.WALK, 0, 0); * * } else if (animationClipNameUpper_string == AnimationType.DIE.ToString()) { * * //DESTROY OBJECT, UPDATE SCORE * enemyDiedSignal.Dispatch (view); * * //PLAY SOUND * soundPlaySignal.Dispatch (new SoundPlayVO (SoundType.ENEMY_DIE)); * * } else if (animationClipNameUpper_string == AnimationType.WALK.ToString()) { * * //PLAY SOUND * soundPlaySignal.Dispatch (new SoundPlayVO (SoundType.ENEMY_FOOSTEP)); * * } else if (animationClipNameUpper_string == AnimationType.TAKE_HIT.ToString()) { * * // * view.doPlayAnimation (AnimationType.WALK, 0, 0); * * } else if (animationClipNameUpper_string == AnimationType.ATTACK.ToString()) { * * //TODO, INFLICT DAMAGE LESS, ONLY WHEN ANIMATION 'LOOPS' * _doInflictDamage(); * * //PLAY SOUND * soundPlaySignal.Dispatch (new SoundPlayVO (SoundType.ENEMY_ATTACK)); * * // * view.doPlayAnimation (AnimationType.ATTACK, 0, 0); * } * } else { * * // * view.doStopAnimation(); * } * * } else if (aUIAnimationMonitorEventVO.animationMonitorEventType == AnimationMonitorEventType.COMPLETE) { * * //BUT SOMETIMES WE JUST WANT TO TRIGGER A SOUND * * if (animationClipNameUpper_string == AnimationType.JUMP.ToString()) { * * //PLAY SOUND * soundPlaySignal.Dispatch (new SoundPlayVO (SoundType.ENEMY_FOOSTEP)); * * } * } */ }