コード例 #1
0
        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);
        }
コード例 #2
0
ファイル: switch.cs プロジェクト: tteogi/novacorestudy
        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;
                }
            }
        }