protected void OnConfigLoaded(string error, string content) { // logging error if (!string.IsNullOrEmpty(error)) { Log.Error(string.Format("Error! {0}", error)); return; } // signing up for animation step completion events FtueAnimationSequence.OnFtueAnimationSequenceComplete += OnFtueAnimationSequenceCompleteHandler; FtueAnimationSequence.OnFtueAnimationWaiting += OnFtueAnimationWaiting; FtueAnimationSequence.OnFtueAnimationClipComplete += OnFtueAnimationClipComplete; // parsing the config sequence = JsonUtility.FromJson <FtueAnimationSequence>(content); // creating array of FtueAgent instances FtueAgent[] agents = new FtueAgent[5] { null, null, null, null, AgentForDarkSide.GetComponent <DarkSideAgent>() }; // initializing sequence sequence.Init(agents, gameObject, FtueType.DarkSide); }
private void PlayClip(FtueAnimationStep stepToPlay) { DOVirtual.DelayedCall(stepToPlay.Delay, () => { // playing the animation clip FtueAgent currentAgent = agents[(int)stepToPlay.Agent]; currentAgent.PlayAnimation(stepToPlay.Clip); // playing the audio clip if (!string.IsNullOrEmpty(stepToPlay.SoundEvent)) { AudioEvent.Play(stepToPlay.SoundEvent, ftueAudioSource); } }); }