public void InsertChallenge(StageChallengeType eType) { Challenge challenge = null; switch (eType) { case StageChallengeType.Clear: challenge = new Challenge.ChallengeBuilder().SetCalculate(eOperation.Equal).SetValue(1).Build(); break; case StageChallengeType.MaxTurn: challenge = new Challenge.ChallengeBuilder().SetCalculate(eOperation.GreaterThan).SetValue(1).Build(); break; case StageChallengeType.NoHealHOT: challenge = new Challenge.ChallengeBuilder().SetCalculate(eOperation.Equal).SetValue(1).Build(); break; case StageChallengeType.CountUseItem: challenge = new Challenge.ChallengeBuilder().SetCalculate(eOperation.LessThan).SetValue(1).Build(); break; case StageChallengeType.CountDeath: challenge = new Challenge.ChallengeBuilder().SetCalculate(eOperation.Equal).SetValue(1).Build(); break; case StageChallengeType.JobFixed: challenge = new Challenge.ChallengeBuilder().SetCalculate(eOperation.Equal).SetValue(1).Build(); break; case StageChallengeType.JobBanned: challenge = new Challenge.ChallengeBuilder().SetCalculate(eOperation.Equal).SetValue(1).Build(); break; case StageChallengeType.GradeFixed: challenge = new Challenge.ChallengeBuilder().SetCalculate(eOperation.Equal).SetValue(1).Build(); break; case StageChallengeType.GradeBanned: challenge = new Challenge.ChallengeBuilder().SetCalculate(eOperation.Equal).SetValue(1).Build(); break; case StageChallengeType.CountMember: challenge = new Challenge.ChallengeBuilder().SetCalculate(eOperation.Equal).SetValue(1).Build(); break; case StageChallengeType.AttributeFixed: challenge = new Challenge.ChallengeBuilder().SetCalculate(eOperation.Equal).SetValue(1).Build(); break; case StageChallengeType.AttributeBanned: challenge = new Challenge.ChallengeBuilder().SetCalculate(eOperation.Equal).SetValue(1).Build(); break; default: Console.WriteLine("Error Challenge Type"); break; } ChallengeList.Add(challenge); }
public void InitChallenge() { ChallengeArray = new Challenge[3]; StageChallengeType[] Type; Type = new StageChallengeType[3]; Type[0] = StageChallengeType.MaxTurn; Type[1] = StageChallengeType.NoHealHOT; Type[2] = StageChallengeType.CountUseItem; for (int i = 0; i < 3; i++) { switch (Type[i]) { case StageChallengeType.Clear: ChallengeArray[i] = new Challenge.ChallengeBuilder().SetCalculate(eOperation.Equal).SetValue(1).Build(); break; case StageChallengeType.MaxTurn: ChallengeArray[i] = new Challenge.ChallengeBuilder().SetCalculate(eOperation.GreaterThan).SetValue(1).Build(); break; case StageChallengeType.NoHealHOT: ChallengeArray[i] = new Challenge.ChallengeBuilder().SetCalculate(eOperation.Equal).SetValue(1).Build(); break; case StageChallengeType.CountUseItem: ChallengeArray[i] = new Challenge.ChallengeBuilder().SetCalculate(eOperation.LessThan).SetValue(1).Build(); break; case StageChallengeType.CountDeath: ChallengeArray[i] = new Challenge.ChallengeBuilder().SetCalculate(eOperation.Equal).SetValue(1).Build(); break; case StageChallengeType.JobFixed: ChallengeArray[i] = new Challenge.ChallengeBuilder().SetCalculate(eOperation.Equal).SetValue(1).Build(); break; case StageChallengeType.JobBanned: ChallengeArray[i] = new Challenge.ChallengeBuilder().SetCalculate(eOperation.Equal).SetValue(1).Build(); break; case StageChallengeType.GradeFixed: ChallengeArray[i] = new Challenge.ChallengeBuilder().SetCalculate(eOperation.Equal).SetValue(1).Build(); break; case StageChallengeType.GradeBanned: ChallengeArray[i] = new Challenge.ChallengeBuilder().SetCalculate(eOperation.Equal).SetValue(1).Build(); break; case StageChallengeType.CountMember: ChallengeArray[i] = new Challenge.ChallengeBuilder().SetCalculate(eOperation.Equal).SetValue(1).Build(); break; case StageChallengeType.AttributeFixed: ChallengeArray[i] = new Challenge.ChallengeBuilder().SetCalculate(eOperation.Equal).SetValue(1).Build(); break; case StageChallengeType.AttributeBanned: ChallengeArray[i] = new Challenge.ChallengeBuilder().SetCalculate(eOperation.Equal).SetValue(1).Build(); break; default: Console.WriteLine("Error Challenge Type"); break; } } }