void setRule(object obj) { var mixRule = CommonDataManager.GetMixedRule(base.LocalID); UIRule rule = obj as UIRule; HostView ruleWindow = new HostView(rule.RuleEnum); ruleWindow.Closed += (s, arg) => { switch (rule.RuleEnum) { case Models.Enums.MixedRuleEnum.AmPmClassHour: rule.Record = mixRule.AmPmClassHours.Count; break; case Models.Enums.MixedRuleEnum.ClassHourAverage: rule.Record = mixRule.ClassHourAverages.Count; break; case Models.Enums.MixedRuleEnum.ClassHourSameOpen: rule.Record = mixRule.ClassHourSameOpens.Count; break; case Models.Enums.MixedRuleEnum.CourseArrangeContinuous: rule.Record = mixRule.ArrangeContinuous.Count; break; case Models.Enums.MixedRuleEnum.CourseLimit: rule.Record = mixRule.CourseLimits.Count; break; case Models.Enums.MixedRuleEnum.CourseTime: rule.Record = mixRule.CourseTimes.Count; break; case Models.Enums.MixedRuleEnum.TeacherMaxDaysPerWeek: rule.Record = mixRule.MaxDaysPerWeek.Count; break; case Models.Enums.MixedRuleEnum.TeacherMaxGapsPerDay: rule.Record = mixRule.MaxGapsPerDay.Count; break; case Models.Enums.MixedRuleEnum.TeacherMaxHoursDaily: rule.Record = mixRule.MaxHoursDaily.Count; break; case Models.Enums.MixedRuleEnum.TeacherTime: rule.Record = mixRule.TeacherTimes.Count; break; } }; ruleWindow.ShowDialog(); }
public void AddRule(string ru) { if (interp.GetRuleForInput(ru) != null) { GameObject g = Instantiate(prefab, content); UIRule uir = g.GetComponent <UIRule>(); input.text = ""; rules.Add(ru); uir.SetValues(rules.Count - 1, ru, this); } else { StartCoroutine(ShowError()); } }
void setRule(object obj) { UIRule rule = obj as UIRule; var adminRule = CommonDataManager.GetAminRule(base.LocalID); HostView ruleWindow = new HostView(rule.RuleEnum); ruleWindow.Closed += (s, arg) => { switch (rule.RuleEnum) { case Models.Enums.AdministrativeRuleEnum.AmPmClassHour: rule.Record = adminRule.AmPmClassHours.Count; break; case Models.Enums.AdministrativeRuleEnum.ArrangeContinuousPlanFlush: rule.Record = adminRule.ContinuousPlanFlushes.Count; break; case Models.Enums.AdministrativeRuleEnum.ClassHourAverage: rule.Record = adminRule.ClassHourAverages.Count; break; case Models.Enums.AdministrativeRuleEnum.ClassHourSameOpen: rule.Record = adminRule.ClassHourSameOpens.Count; break; case Models.Enums.AdministrativeRuleEnum.ClassUnion: rule.Record = adminRule.ClassUnions.Count; break; case Models.Enums.AdministrativeRuleEnum.CourseArrangeContinuous: rule.Record = adminRule.CourseArranges.Count; break; case Models.Enums.AdministrativeRuleEnum.CourseLimit: rule.Record = adminRule.CourseLimits.Count; break; case Models.Enums.AdministrativeRuleEnum.CourseTime: rule.Record = adminRule.CourseTimes.Count; break; case Models.Enums.AdministrativeRuleEnum.MasterApprenttice: rule.Record = adminRule.MasterApprenttices.Count; break; case Models.Enums.AdministrativeRuleEnum.MutexGroup: rule.Record = adminRule.Mutexes.Count; break; case Models.Enums.AdministrativeRuleEnum.OddDualWeek: rule.Record = adminRule.OddDualWeeks.Count; break; case Models.Enums.AdministrativeRuleEnum.TeacherAmPmNoContinues: rule.Record = adminRule.AmPmNoContinues.Count; break; case Models.Enums.AdministrativeRuleEnum.TeacherHalfDayWorkRule: rule.Record = adminRule.HalfDayWork.Count; break; case Models.Enums.AdministrativeRuleEnum.TeacherMaxDaysPerWeek: rule.Record = adminRule.MaxDaysPerWeek.Count; break; case Models.Enums.AdministrativeRuleEnum.TeacherMaxGapsPerDay: rule.Record = adminRule.MaxGapsPerDay.Count; break; case Models.Enums.AdministrativeRuleEnum.TeacherMaxHoursDaily: rule.Record = adminRule.MaxHoursDaily.Count; break; case Models.Enums.AdministrativeRuleEnum.TeacherPriorityBalanceRule: rule.Record = adminRule.ClassHourPriorityBalance.Count; break; case Models.Enums.AdministrativeRuleEnum.TeacherTime: rule.Record = adminRule.TeacherTimes.Count; break; case Models.Enums.AdministrativeRuleEnum.TeachingPlanFlush: rule.Record = adminRule.PlanFlushes.Count; break; case Models.Enums.AdministrativeRuleEnum.LockedCourse: rule.Record = adminRule.TimeTableLockedTimes == null ? 0 : 1; break; } }; ruleWindow.ShowDialog(); }