| | |
| | | {
|
| | | return this == (AchievementCondition)obj;
|
| | | }
|
| | |
|
| | | public override int GetHashCode()
|
| | | {
|
| | | var _value = type;
|
| | |
| | | }
|
| | | return _value.GetHashCode();
|
| | | }
|
| | |
|
| | | public static bool operator ==(AchievementCondition x, AchievementCondition y)
|
| | | {
|
| | | if (x.type != y.type)
|
| | |
| | | }
|
| | | return true;
|
| | | }
|
| | |
|
| | | public static bool operator !=(AchievementCondition x, AchievementCondition y)
|
| | | {
|
| | | return !(x == y);
|
| | |
| | | {
|
| | | var mapId = PlayerDatas.Instance.baseData.MapID;
|
| | | var mapConfig = Config.Instance.Get<MapConfig>(mapId);
|
| | |
|
| | | if (mapConfig != null && mapConfig.MapFBType != 0)
|
| | | {
|
| | | SysNotifyMgr.Instance.ShowTip("InDungeon_CantGo");
|
| | |
| | | case 4:
|
| | | case 86:
|
| | | WindowCenter.Instance.Close<TreasureLevelUpWin>();
|
| | |
|
| | | var mapModel = ModelCenter.Instance.GetModel<MapModel>();
|
| | | var pointId = mapModel.GetRecommendHangPoint();
|
| | | var mapEventConfig = Config.Instance.Get<MapEventPointConfig>(pointId);
|
| | |
| | | break;
|
| | | case 36:
|
| | | WindowCenter.Instance.Close<TreasureLevelUpWin>();
|
| | |
|
| | | WindowCenter.Instance.Open<MainInterfaceWin>();
|
| | | MapTransferUtility.Instance.MoveToNPC(config.Condition[0]);
|
| | | break;
|
| | | case 37:
|
| | | WindowCenter.Instance.Close<TreasureLevelUpWin>();
|
| | |
|
| | | WindowCenter.Instance.Open<MainInterfaceWin>();
|
| | | MapTransferUtility.Instance.MoveToLocalMapPosition(config.Condition2.Vector3Parse());
|
| | | break;
|
| | |
| | | case 109:
|
| | | WindowCenter.Instance.Close<TreasureLevelUpWin>();
|
| | |
|
| | | var skillId = FindSkillByJob(config.Condition, PlayerDatas.Instance.baseData.Job);
|
| | | var skillId = SkillConfig.FindSkillByJob(config.Condition, PlayerDatas.Instance.baseData.Job);
|
| | | if (skillId != 0)
|
| | | {
|
| | | if (ModelCenter.Instance.GetModel<SkillModel>().GetXpSkillID() == skillId)
|
| | |
| | |
|
| | | private string GetHighestSorceEquipByPlace(List<int> _places)
|
| | | {
|
| | | var package = playerPack.GetSinglePackModel(PackType.rptItem);
|
| | | var allItems = package.GetPackModelIndexDict();
|
| | | var itemPackage = playerPack.GetSinglePackModel(PackType.rptItem);
|
| | | var allItems = itemPackage.GetPackModelIndexDict();
|
| | |
|
| | | var guid = string.Empty;
|
| | | var equips = new List<string>();
|
| | |
| | |
|
| | | private string GetBetterEquipByPlace(List<int> _places)
|
| | | {
|
| | | var package = playerPack.GetSinglePackModel(PackType.rptItem);
|
| | | var allItems = package.GetPackModelIndexDict();
|
| | |
|
| | | var equipPackage = playerPack.GetSinglePackModel(PackType.rptEquip);
|
| | | var itemPackage = playerPack.GetSinglePackModel(PackType.rptItem);
|
| | | var allItems = itemPackage.GetPackModelIndexDict();
|
| | |
|
| | | var guid = string.Empty;
|
| | | var equips = new List<string>();
|
| | | var score = 0;
|
| | | var job = PlayerDatas.Instance.baseData.Job;
|
| | | var equipPackage = playerPack.GetSinglePackModel(PackType.rptEquip);
|
| | | foreach (var item in allItems.Values)
|
| | | {
|
| | | var overdue = packModelInterface.IsOverdue(item.itemInfo.ItemGUID, item.itemId, item.useDataDict);
|
| | |
| | |
|
| | | public string GetBetterEquipByPlace()
|
| | | {
|
| | | var package = playerPack.GetSinglePackModel(PackType.rptItem);
|
| | | var allItems = package.GetPackModelIndexDict();
|
| | |
|
| | | var equipPackage = playerPack.GetSinglePackModel(PackType.rptEquip);
|
| | | var itemPackage = playerPack.GetSinglePackModel(PackType.rptItem);
|
| | | var allItems = itemPackage.GetPackModelIndexDict();
|
| | |
|
| | | var guid = string.Empty;
|
| | | var equips = new List<string>();
|
| | | var score = 0;
|
| | | var job = PlayerDatas.Instance.baseData.Job;
|
| | | var equipPackage = playerPack.GetSinglePackModel(PackType.rptEquip);
|
| | | foreach (var item in allItems.Values)
|
| | | {
|
| | | var config = Config.Instance.Get<ItemConfig>(item.itemId);
|
| | |
| | | }
|
| | |
|
| | | return guid;
|
| | | }
|
| | |
|
| | | public int FindSkillByJob(int[] _skillIds, int _job)
|
| | | {
|
| | | foreach (var skill in _skillIds)
|
| | | {
|
| | | var config = Config.Instance.Get<SkillConfig>(skill);
|
| | |
|
| | | if (config != null && (config.UseType == 0 || config.UseType == 1 << _job))
|
| | | {
|
| | | return skill;
|
| | | }
|
| | | }
|
| | |
|
| | | return 0;
|
| | | }
|
| | |
|
| | | private void ProcessAchievementGotoGuide(int _achievementId)
|