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;
     }
 }
示例#4
0
 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);
     }
 }