private static void CompletePreviousStages(HWJob tempStage, int stageIndex) { for (int i = 0; i < stageIndex; i++) { tempStage.StageList[i].Progress = HWProgress.States.Completed; } }
public static void ProgressClass(Character character, HWProgress hwProgress, bool CompleteBool = false) { int StageIndex = HWInfo.StageListString.IndexOf(hwProgress.Name); int JobIndex = HWInfo.JobListString.IndexOf(hwProgress.Job); HWJob tempJob = character.HWModel.HWJobList[JobIndex]; if (hwProgress.Progress == HWProgress.States.NA) { CompletePreviousStages(tempJob, StageIndex); } else if (hwProgress.Progress == HWProgress.States.Completed) { InCompleteFollowingStages(tempJob, StageIndex); return; } if (hwProgress.Progress == HWProgress.States.Initiated | CompleteBool) { hwProgress.Progress = HWProgress.States.Completed; } else { IncompleteOtherJobs(character, StageIndex); switch (StageIndex) { default: hwProgress.Progress = HWProgress.States.Completed; break; //case 1: //case 2: // hwProgress.Progress++; // break; } } }
private static void InCompleteFollowingStages(HWJob tempStage, int stageIndex) { for (int i = stageIndex; i < tempStage.StageList.Count; i++) { tempStage.StageList[i].Progress = HWProgress.States.NA; } }
private static void CompletePreviousStages(Character character, HWJob tempStage, int stageIndex) { for (int i = 0; i < stageIndex; i++) { tempStage.StageList[i].Progress = HWProgress.States.Completed; SelectStage(character, i); } }