示例#1
0
        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);
        }
示例#2
0
        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);
                }
            });
        }