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); }