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; } } } } } }
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; } } } } }
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); }
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; } } } } }
public void CheckSkipCondition(NewbieGuideSkipConditionType type, params uint[] param) { this.CheckForceSkipCondition(type, param); this.CheckWeakSkipCondition(type, param); }
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); }
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); }
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); }
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); }