コード例 #1
0
    private void CheckForceSkipCondition(NewbieGuideSkipConditionType type, params uint[] param)
    {
        ListView <NewbieGuideMainLineConf> newbieGuideMainLineConfListBySkipType = Singleton <NewbieGuideDataManager> .GetInstance().GetNewbieGuideMainLineConfListBySkipType(type);

        int count = newbieGuideMainLineConfListBySkipType.get_Count();

        for (int i = 0; i < count; i++)
        {
            NewbieGuideMainLineConf newbieGuideMainLineConf = newbieGuideMainLineConfListBySkipType.get_Item(i);
            if (!this.IsMianLineComplete(newbieGuideMainLineConf.dwID))
            {
                for (int j = 0; j < newbieGuideMainLineConf.astSkipCondition.Length; j++)
                {
                    if ((NewbieGuideSkipConditionType)newbieGuideMainLineConf.astSkipCondition[j].wType == type && NewbieGuideCheckSkipConditionUtil.CheckSkipCondition(newbieGuideMainLineConf.astSkipCondition[j], param))
                    {
                        if (!(null != this.mCurrentScriptControl))
                        {
                            this.SetNewbieGuideComplete(newbieGuideMainLineConf.dwID, false, false, true);
                            break;
                        }
                        if (this.mCurrentScriptControl.currentMainLineId != newbieGuideMainLineConf.dwID)
                        {
                            this.SetNewbieGuideComplete(newbieGuideMainLineConf.dwID, false, false, true);
                            break;
                        }
                    }
                }
            }
        }
    }
コード例 #2
0
    private void CheckForceSkipCondition(NewbieGuideSkipConditionType type, params uint[] param)
    {
        ListView <NewbieGuideMainLineConf> newbieGuideMainLineConfListBySkipType = Singleton <NewbieGuideDataManager> .GetInstance().GetNewbieGuideMainLineConfListBySkipType(type);

        int count = newbieGuideMainLineConfListBySkipType.Count;

        for (int i = 0; i < count; i++)
        {
            NewbieGuideMainLineConf conf = newbieGuideMainLineConfListBySkipType[i];
            if (!this.IsMianLineComplete(conf.dwID))
            {
                for (int j = 0; j < conf.astSkipCondition.Length; j++)
                {
                    if ((((NewbieGuideSkipConditionType)conf.astSkipCondition[j].wType) == type) && NewbieGuideCheckSkipConditionUtil.CheckSkipCondition(conf.astSkipCondition[j], param))
                    {
                        if (null != this.mCurrentScriptControl)
                        {
                            if (this.mCurrentScriptControl.currentMainLineId == conf.dwID)
                            {
                                continue;
                            }
                            this.SetNewbieGuideComplete(conf.dwID, false, false);
                        }
                        else
                        {
                            this.SetNewbieGuideComplete(conf.dwID, false, false);
                        }
                        break;
                    }
                }
            }
        }
    }
コード例 #3
0
    public bool IsContainsSkipConditionType(NewbieWeakGuideMainLineConf conf, NewbieGuideSkipConditionType type, uint[] param)
    {
        int length = conf.astSkipCondition.Length;

        for (int i = 0; i < length; i++)
        {
            NewbieGuideSkipConditionItem item = conf.astSkipCondition[i];
            if ((((NewbieGuideSkipConditionType)item.wType) == type) && NewbieGuideCheckSkipConditionUtil.CheckSkipCondition(item, param))
            {
                return(true);
            }
        }
        return(false);
    }
コード例 #4
0
    private void CheckWeakSkipCondition(NewbieGuideSkipConditionType type, params uint[] param)
    {
        ListView <NewbieWeakGuideMainLineConf> newbieGuideWeakMianLineConfListBySkipType = Singleton <NewbieGuideDataManager> .GetInstance().GetNewbieGuideWeakMianLineConfListBySkipType(type);

        int count = newbieGuideWeakMianLineConfListBySkipType.Count;

        for (int i = 0; i < count; i++)
        {
            NewbieWeakGuideMainLineConf conf = newbieGuideWeakMianLineConfListBySkipType[i];
            if (!this.IsWeakLineComplete(conf.dwID))
            {
                for (int j = 0; j < conf.astSkipCondition.Length; j++)
                {
                    NewbieGuideSkipConditionItem item = conf.astSkipCondition[j];
                    if ((((NewbieGuideSkipConditionType)item.wType) == type) && NewbieGuideCheckSkipConditionUtil.CheckSkipCondition(item, param))
                    {
                        this.SetWeakGuideComplete(conf.dwID, true);
                        break;
                    }
                }
            }
        }
    }
コード例 #5
0
 public void CheckSkipCondition(NewbieGuideSkipConditionType type, params uint[] param)
 {
     this.CheckForceSkipCondition(type, param);
     this.CheckWeakSkipCondition(type, param);
 }
コード例 #6
0
    public ListView <NewbieGuideMainLineConf> GetNewbieGuideMainLineConfListBySkipType(NewbieGuideSkipConditionType type)
    {
        this.mCacheMainLineSourceList.Clear();
        this.mCacheMainLineSourceList.AddRange(this.mMainLineCacheArr);
        ListView <NewbieGuideMainLineConf> view = new ListView <NewbieGuideMainLineConf>();
        int count = this.mCacheMainLineSourceList.Count;

        for (int i = 0; i < count; i++)
        {
            NewbieGuideMainLineConf item = this.mCacheMainLineSourceList[i];
            for (int j = 0; j < item.astSkipCondition.Length; j++)
            {
                if (((NewbieGuideSkipConditionType)item.astSkipCondition[j].wType) == type)
                {
                    view.Add(item);
                    break;
                }
            }
        }
        return(view);
    }
    public static NewbieGuideSkipConditionType TranslateToSkipCond(int inNewbieType)
    {
        NewbieGuideSkipConditionType result = NewbieGuideSkipConditionType.Invalid;

        switch (inNewbieType)
        {
        case 0:
            return(NewbieGuideSkipConditionType.hasCompleteBaseGuide);

        case 1:
            return(NewbieGuideSkipConditionType.hasCompleteEquipping);

        case 2:
            return(NewbieGuideSkipConditionType.hasCompleteHeroAdv);

        case 3:
            return(NewbieGuideSkipConditionType.hasSummonedHero);

        case 4:
            return(NewbieGuideSkipConditionType.hasCompleteHeroStar);

        case 5:
            return(NewbieGuideSkipConditionType.hasHeroSkillUpgraded);

        case 6:
            return(NewbieGuideSkipConditionType.hasCompleteLottery);

        case 7:
            return(NewbieGuideSkipConditionType.hasOverThreeHeroes);

        case 8:
            return(NewbieGuideSkipConditionType.hasRewardTaskPvp);

        case 9:
            return(NewbieGuideSkipConditionType.hasBoughtHero);

        case 10:
            return(NewbieGuideSkipConditionType.hasBoughtItem);

        case 11:
            return(NewbieGuideSkipConditionType.hasGotChapterReward);

        case 12:
            return(NewbieGuideSkipConditionType.hasMopup);

        case 13:
            return(NewbieGuideSkipConditionType.hasEnteredPvP);

        case 14:
            return(NewbieGuideSkipConditionType.hasEnteredTrial);

        case 15:
            return(NewbieGuideSkipConditionType.hasEnteredZhuangzi);

        case 16:
            return(NewbieGuideSkipConditionType.hasEnteredBurning);

        case 17:
            return(NewbieGuideSkipConditionType.hasEnteredElitePvE);

        case 18:
            return(NewbieGuideSkipConditionType.hasEnteredGuild);

        case 19:
            return(NewbieGuideSkipConditionType.hasUsedSymbol);

        case 20:
            return(NewbieGuideSkipConditionType.hasEnteredMysteryShop);

        case 21:
            return(NewbieGuideSkipConditionType.hasComplete33Guide);

        case 22:
        case 23:
        case 24:
        case 25:
        case 28:
        case 31:
        case 35:
        case 36:
        case 37:
        case 38:
        case 39:
        case 40:
        case 41:
        case 42:
        case 43:
        case 45:
        case 46:
        case 47:
        case 48:
        case 49:
        case 50:
        case 51:
        case 52:
        case 53:
        case 54:
        case 55:
        case 56:
        case 57:
IL_F6:
            switch (inNewbieType)
            {
            case 80:
                return(NewbieGuideSkipConditionType.hasCoinDrawFive);

            case 81:
                return(NewbieGuideSkipConditionType.hasComplete11Match);

            case 82:
            case 84:
IL_117:
                switch (inNewbieType)
                {
                case 98:
                    return(NewbieGuideSkipConditionType.hasCompleteTrainLevel55);

                case 99:
                    return(result);

                case 100:
                    return(NewbieGuideSkipConditionType.hasDiamondDraw);

                default:
                    return(result);
                }
                break;

            case 83:
                return(NewbieGuideSkipConditionType.hasCompleteCoronaGuide);

            case 85:
                return(NewbieGuideSkipConditionType.hasCompleteTrainLevel33);
            }
            goto IL_117;

        case 26:
            return(NewbieGuideSkipConditionType.hasCompleteHumanAi33Match);

        case 27:
            return(NewbieGuideSkipConditionType.hasCompleteHuman33Match);

        case 29:
            return(NewbieGuideSkipConditionType.hasIncreaseEquip);

        case 30:
            return(NewbieGuideSkipConditionType.hasAdvancedEquip);

        case 32:
            return(NewbieGuideSkipConditionType.hasCompleteHeroUp);

        case 33:
            return(NewbieGuideSkipConditionType.hasEnteredTournament);

        case 34:
            return(NewbieGuideSkipConditionType.hasRewardTaskPve);

        case 44:
            return(NewbieGuideSkipConditionType.hasCompleteHumanAi33);

        case 58:
            return(NewbieGuideSkipConditionType.hasManufacuredSymbol);
        }
        goto IL_F6;
    }
    public static int TranslateFromSkipCond(NewbieGuideSkipConditionType inCondType)
    {
        int result = -1;

        switch (inCondType)
        {
        case NewbieGuideSkipConditionType.hasCompleteEquipping:
            return(1);

        case NewbieGuideSkipConditionType.hasRewardTaskPvp:
            return(8);

        case NewbieGuideSkipConditionType.hasCompleteHeroAdv:
            return(2);

        case NewbieGuideSkipConditionType.hasSummonedHero:
            return(3);

        case NewbieGuideSkipConditionType.hasOverThreeHeroes:
            return(7);

        case NewbieGuideSkipConditionType.hasCompleteHeroStar:
            return(4);

        case NewbieGuideSkipConditionType.hasHeroSkillUpgraded:
            return(5);

        case NewbieGuideSkipConditionType.hasBoughtHero:
            return(9);

        case NewbieGuideSkipConditionType.hasBoughtItem:
            return(10);

        case NewbieGuideSkipConditionType.hasGotChapterReward:
            return(11);

        case NewbieGuideSkipConditionType.hasMopup:
            return(12);

        case NewbieGuideSkipConditionType.hasEnteredPvP:
            return(13);

        case NewbieGuideSkipConditionType.hasEnteredTrial:
            return(14);

        case NewbieGuideSkipConditionType.hasEnteredZhuangzi:
            return(15);

        case NewbieGuideSkipConditionType.hasEnteredBurning:
            return(16);

        case NewbieGuideSkipConditionType.hasEnteredElitePvE:
            return(17);

        case NewbieGuideSkipConditionType.hasEnteredGuild:
            return(18);

        case NewbieGuideSkipConditionType.hasUsedSymbol:
            return(19);

        case NewbieGuideSkipConditionType.hasEnteredMysteryShop:
            return(20);

        case NewbieGuideSkipConditionType.hasAdvancedEquip:
            return(30);

        case NewbieGuideSkipConditionType.hasCompleteBaseGuide:
            return(0);

        case NewbieGuideSkipConditionType.hasCompleteHumanAi33Match:
            return(26);

        case NewbieGuideSkipConditionType.hasCompleteHuman33Match:
            return(27);

        case NewbieGuideSkipConditionType.hasComplete33Guide:
            return(21);

        case NewbieGuideSkipConditionType.hasCompleteLottery:
            return(6);

        case NewbieGuideSkipConditionType.hasIncreaseEquip:
            return(29);

        case NewbieGuideSkipConditionType.hasRewardTaskPve:
            return(34);

        case NewbieGuideSkipConditionType.hasCompleteHeroUp:
            return(32);

        case NewbieGuideSkipConditionType.hasEnteredTournament:
            return(33);

        case NewbieGuideSkipConditionType.hasCompleteHumanAi33:
            return(44);

        case NewbieGuideSkipConditionType.hasManufacuredSymbol:
            return(58);

        case NewbieGuideSkipConditionType.hasCoinDrawFive:
            return(80);

        case NewbieGuideSkipConditionType.hasCompleteTrainLevel55:
            return(98);

        case NewbieGuideSkipConditionType.hasComplete11Match:
            return(81);

        case NewbieGuideSkipConditionType.hasCompleteTrainLevel33:
            return(85);

        case NewbieGuideSkipConditionType.hasDiamondDraw:
            return(100);

        case NewbieGuideSkipConditionType.hasCompleteCoronaGuide:
            return(83);
        }
        DebugHelper.Assert(false);
        return(result);
    }
コード例 #9
0
    public static NewbieGuideSkipConditionType TranslateToSkipCond(int inNewbieType)
    {
        NewbieGuideSkipConditionType invalid = NewbieGuideSkipConditionType.Invalid;

        switch (inNewbieType)
        {
        case 0:
            return(NewbieGuideSkipConditionType.hasCompleteBaseGuide);

        case 1:
            return(NewbieGuideSkipConditionType.hasCompleteEquipping);

        case 2:
            return(NewbieGuideSkipConditionType.hasCompleteHeroAdv);

        case 3:
            return(NewbieGuideSkipConditionType.hasSummonedHero);

        case 4:
            return(NewbieGuideSkipConditionType.hasCompleteHeroStar);

        case 5:
            return(NewbieGuideSkipConditionType.hasHeroSkillUpgraded);

        case 6:
            return(NewbieGuideSkipConditionType.hasCompleteLottery);

        case 7:
            return(NewbieGuideSkipConditionType.hasOverThreeHeroes);

        case 8:
            return(NewbieGuideSkipConditionType.hasRewardTaskPvp);

        case 9:
            return(NewbieGuideSkipConditionType.hasBoughtHero);

        case 10:
            return(NewbieGuideSkipConditionType.hasBoughtItem);

        case 11:
            return(NewbieGuideSkipConditionType.hasGotChapterReward);

        case 12:
            return(NewbieGuideSkipConditionType.hasMopup);

        case 13:
            return(NewbieGuideSkipConditionType.hasEnteredPvP);

        case 14:
            return(NewbieGuideSkipConditionType.hasEnteredTrial);

        case 15:
            return(NewbieGuideSkipConditionType.hasEnteredZhuangzi);

        case 0x10:
            return(NewbieGuideSkipConditionType.hasEnteredBurning);

        case 0x11:
            return(NewbieGuideSkipConditionType.hasEnteredElitePvE);

        case 0x12:
            return(NewbieGuideSkipConditionType.hasEnteredGuild);

        case 0x13:
            return(NewbieGuideSkipConditionType.hasUsedSymbol);

        case 20:
            return(NewbieGuideSkipConditionType.hasEnteredMysteryShop);

        case 0x15:
            return(NewbieGuideSkipConditionType.hasComplete33Guide);

        case 0x1a:
            return(NewbieGuideSkipConditionType.hasCompleteHumanAi33Match);

        case 0x1b:
            return(NewbieGuideSkipConditionType.hasCompleteHuman33Match);

        case 0x1d:
            return(NewbieGuideSkipConditionType.hasIncreaseEquip);

        case 30:
            return(NewbieGuideSkipConditionType.hasAdvancedEquip);

        case 0x20:
            return(NewbieGuideSkipConditionType.hasCompleteHeroUp);

        case 0x21:
            return(NewbieGuideSkipConditionType.hasEnteredTournament);

        case 0x22:
            return(NewbieGuideSkipConditionType.hasRewardTaskPve);

        case 0x2c:
            return(NewbieGuideSkipConditionType.hasCompleteHumanAi33);

        case 0x3a:
            return(NewbieGuideSkipConditionType.hasManufacuredSymbol);

        case 80:
            return(NewbieGuideSkipConditionType.hasCoinDrawFive);

        case 0x51:
            return(NewbieGuideSkipConditionType.hasComplete11Match);

        case 0x53:
            return(NewbieGuideSkipConditionType.hasCompleteCoronaGuide);

        case 0x55:
            return(NewbieGuideSkipConditionType.hasCompleteTrainLevel33);

        case 0x62:
            return(NewbieGuideSkipConditionType.hasCompleteTrainLevel55);

        case 0x63:
            return(invalid);

        case 100:
            return(NewbieGuideSkipConditionType.hasDiamondDraw);
        }
        return(invalid);
    }
コード例 #10
0
    public ListView <NewbieWeakGuideMainLineConf> GetNewbieGuideWeakMianLineConfListBySkipType(NewbieGuideSkipConditionType type)
    {
        this.mCacheWeakSourceList.Clear();
        this.mCacheWeakSourceList.AddRange(this.mWeakMainLineCacheArr);
        ListView <NewbieWeakGuideMainLineConf> listView = new ListView <NewbieWeakGuideMainLineConf>();
        int count = this.mCacheWeakSourceList.Count;

        for (int i = 0; i < count; i++)
        {
            NewbieWeakGuideMainLineConf newbieWeakGuideMainLineConf = this.mCacheWeakSourceList[i];
            for (int j = 0; j < newbieWeakGuideMainLineConf.astSkipCondition.Length; j++)
            {
                if ((NewbieGuideSkipConditionType)newbieWeakGuideMainLineConf.astSkipCondition[j].wType == type)
                {
                    listView.Add(newbieWeakGuideMainLineConf);
                    break;
                }
            }
        }
        return(listView);
    }
コード例 #11
0
    public static int TranslateFromSkipCond(NewbieGuideSkipConditionType inCondType)
    {
        int result = -1;

        switch (inCondType)
        {
        case NewbieGuideSkipConditionType.hasCompleteEquipping:
            result = 1;
            return(result);

        case NewbieGuideSkipConditionType.hasRewardTaskPvp:
            result = 8;
            return(result);

        case NewbieGuideSkipConditionType.hasCompleteHeroAdv:
            result = 2;
            return(result);

        case NewbieGuideSkipConditionType.hasSummonedHero:
            result = 3;
            return(result);

        case NewbieGuideSkipConditionType.hasOverThreeHeroes:
            result = 7;
            return(result);

        case NewbieGuideSkipConditionType.hasCompleteHeroStar:
            result = 4;
            return(result);

        case NewbieGuideSkipConditionType.hasHeroSkillUpgraded:
            result = 5;
            return(result);

        case NewbieGuideSkipConditionType.hasBoughtHero:
            result = 9;
            return(result);

        case NewbieGuideSkipConditionType.hasBoughtItem:
            result = 10;
            return(result);

        case NewbieGuideSkipConditionType.hasGotChapterReward:
            result = 11;
            return(result);

        case NewbieGuideSkipConditionType.hasMopup:
            result = 12;
            return(result);

        case NewbieGuideSkipConditionType.hasEnteredPvP:
            result = 13;
            return(result);

        case NewbieGuideSkipConditionType.hasEnteredTrial:
            result = 14;
            return(result);

        case NewbieGuideSkipConditionType.hasEnteredZhuangzi:
            result = 15;
            return(result);

        case NewbieGuideSkipConditionType.hasEnteredBurning:
            result = 16;
            return(result);

        case NewbieGuideSkipConditionType.hasEnteredElitePvE:
            result = 17;
            return(result);

        case NewbieGuideSkipConditionType.hasEnteredGuild:
            result = 18;
            return(result);

        case NewbieGuideSkipConditionType.hasUsedSymbol:
            result = 19;
            return(result);

        case NewbieGuideSkipConditionType.hasEnteredMysteryShop:
            result = 20;
            return(result);

        case NewbieGuideSkipConditionType.hasAdvancedEquip:
            result = 30;
            return(result);

        case NewbieGuideSkipConditionType.hasCompleteBaseGuide:
            result = 0;
            return(result);

        case NewbieGuideSkipConditionType.hasCompleteHumanAi33Match:
            result = 26;
            return(result);

        case NewbieGuideSkipConditionType.hasCompleteHuman33Match:
            result = 27;
            return(result);

        case NewbieGuideSkipConditionType.hasComplete33Guide:
            result = 21;
            return(result);

        case NewbieGuideSkipConditionType.hasCompleteLottery:
            result = 6;
            return(result);

        case NewbieGuideSkipConditionType.hasIncreaseEquip:
            result = 29;
            return(result);

        case NewbieGuideSkipConditionType.hasRewardTaskPve:
            result = 34;
            return(result);

        case NewbieGuideSkipConditionType.hasCompleteHeroUp:
            result = 32;
            return(result);

        case NewbieGuideSkipConditionType.hasEnteredTournament:
            result = 33;
            return(result);

        case NewbieGuideSkipConditionType.hasCompleteHumanAi33:
            result = 44;
            return(result);

        case NewbieGuideSkipConditionType.hasManufacuredSymbol:
            result = 58;
            return(result);

        case NewbieGuideSkipConditionType.hasCoinDrawFive:
            result = 80;
            return(result);

        case NewbieGuideSkipConditionType.hasCompleteTrainLevel55:
            result = 98;
            return(result);

        case NewbieGuideSkipConditionType.hasComplete11Match:
            result = 81;
            return(result);

        case NewbieGuideSkipConditionType.hasCompleteTrainLevel33:
            result = 85;
            return(result);

        case NewbieGuideSkipConditionType.hasDiamondDraw:
            result = 100;
            return(result);

        case NewbieGuideSkipConditionType.hasCompleteCoronaGuide:
            result = 83;
            return(result);
        }
        DebugHelper.Assert(false);
        return(result);
    }