public Animation_Data(string name, string dir) { this.name = name; String[] stage_dirs = Directory.GetDirectories(dir); foreach (string stage_dir in stage_dirs) { int index = Int32.Parse(Path.GetFileName(stage_dir).Substring(1)); stages[index - 1] = new Stage_Data(stage_dir); } }
//return the current playing sexlab event public void SexLab_Update_Event() { SexLab_Animation_Changed?.Invoke(this, new StringArg(String.Format("{0} S-{1}, P-{2}", Sexlab_Name, Sexlab_Stage, Sexlab_Position))); sexLab_running_Event.ForEach(runningEvent => runningEvent.End()); Stage_Data stage_data = Sexlab_Playing_Animation.stages[Sexlab_Stage]; if (stage_data != null) { Actor_Data position_data = stage_data.positions[Sexlab_Position]; sexLab_running_Event = PlayEvent(position_data, true); } }