Exemple #1
0
        protected override TrackGroup GetTrackGroup(out float timeScale)
        {
            timeScale = 1.0f;
            SkillData        skillData   = Context.GetObject <SkillData>();
            SkillRunningData runningData = Context.GetObject <SkillRunningData>();
            int stageIndex = runningData.ReleaseStageIndex;

            return(skillData.ReleaseStageData.Value.Childs(stageIndex).Value.BreakGroup.Value);
        }
        protected override void OnTrackGroupComplete()
        {
            SkillRunningData runningData = Context.GetObject <SkillRunningData>();

            --runningData.ReleaseLoopCount;
            if (runningData.ReleaseLoopCount > 0)
            {
                InitTrackGroup();
            }
            else
            {
                SetStageType(SkillStageType.End);
            }
        }
        protected override TrackGroup GetTrackGroup(out float timeScale)
        {
            SkillData         skillData = Context.GetObject <SkillData>();
            SkillEndStageData stageData = skillData.EndStageData.Value;

            if (stageData.IsScaleByTime)
            {
                SkillRunningData runningData = Context.GetObject <SkillRunningData>();
                timeScale = runningData.TimeScaleRate;
            }
            else
            {
                timeScale = 1.0f;
            }
            return(stageData.Group.Value);
        }
        protected override TrackGroup GetTrackGroup(out float timeScale)
        {
            SkillRunningData runningData = Context.GetObject <SkillRunningData>();
            SkillData        skillData   = Context.GetObject <SkillData>();

            int stageIndex = runningData.ReleaseStageIndex;

            SkillReleaseStageData stageData = skillData.ReleaseStageData.Value;

            if (stageData.IsScaleByTime)
            {
                timeScale = runningData.TimeScaleRate;
            }
            else
            {
                timeScale = 1.0f;
            }
            return(stageData.Childs(stageIndex).Value.Group.Value);
        }