private List <int> GainCount(eStrongType type, List <int> param2) { var _result = new List <int> { 0, 0, 0 }; var _resultCount = _result.Count; switch (type) { case eStrongType.Vip: { var _level = PlayerDataManager.Instance.GetRes((int)eResourcesType.VipLevel); _result[0] = _level; _result[1] = _level; _result[2] = _level; } break; case eStrongType.EquipEnhance: { var _totalCount = 0; PlayerDataManager.Instance.ForeachEquip(item => { var _exchance = item.Exdata.Enchance; if (_exchance >= 0) { _totalCount += _exchance; } }); _result[0] = _totalCount; _result[1] = _totalCount; _result[2] = _totalCount; } break; case eStrongType.EquipRefine: { float totalCount = 0; var _count = 0; PlayerDataManager.Instance.ForeachEquip(item => { if (item.ItemId == -1) { return; } var _tbEquipBase = Table.GetEquipBase(item.ItemId); if (_tbEquipBase == null) { return; } if (_tbEquipBase.AddAttrMaxValue <= 0) { return; } var _append = (float)item.Exdata.Append / _tbEquipBase.AddAttrMaxValue * 100; _append = _append > 100 ? 100 : _append; _count++; totalCount += _append; }); var _avg = 0; if (_count != 0) { _avg = (int)totalCount / _count; } _result[0] = _avg; _result[1] = _avg; _result[2] = _avg; } break; case eStrongType.EquipLevel: { var _levelCount = 0; PlayerDataManager.Instance.ForeachEquip(item => { if (item.ItemId == -1) { return; } var _tbEquipBase = Table.GetEquipBase(item.ItemId); if (_tbEquipBase == null) { return; } _levelCount += _tbEquipBase.Ladder; }); _result[0] = _levelCount; _result[1] = _levelCount; _result[2] = _levelCount; } break; case eStrongType.ElfLevel: { var _elfController = UIManager.Instance.GetController(UIConfig.ElfUI); var _elfData = _elfController.GetDataModel("") as ElfDataModel; var _totalLevel = 0; foreach (var item in _elfData.ElfList) { if (item.ItemId > 0 && (item.State == 1 || item.State == 2)) //state 1 出战 2 展示 { _totalLevel += item.Exdata.Level; } } _result[0] = _totalLevel; _result[1] = _totalLevel; _result[2] = _totalLevel; } break; case eStrongType.WingAdvance: { var _level = PlayerDataManager.Instance.GetExData(eExdataDefine.e308); _result[0] = _level; _result[1] = _level; _result[2] = _level; } break; case eStrongType.WingTrain: { var _trainCount = 0; var _wingController = UIManager.Instance.GetController(UIConfig.WingUI); var _wingData = _wingController.GetDataModel("") as WingDataModel; var _trainId = _wingData.ItemData.ExtraData[1]; _trainCount = Table.GetWingTrain(_trainId).TrainCount; //var _extraData = _wingData.ItemData.ExtraData; //var _count = System.Math.Min(_extraData.Count, (int)eWingExDefine.eGrowMax + 1); //var _count = 1;//现在只用第一个扩展计数座位当前翅膀段数 //for (var i = 0; i < _count; i++) //{ // if (i % 2 == 1) // { // var _tbTrain = Table.GetWingTrain(_extraData[i]); // _trainCount += _tbTrain.TrainCount; // } //} _result[0] = _trainCount; _result[1] = _trainCount; _result[2] = _trainCount; } break; case eStrongType.SkillLevel: { var _skillCount = 0; var _skillData = PlayerDataManager.Instance.PlayerDataModel.SkillData.OtherSkills; foreach (var item in _skillData) { _skillCount += item.SkillLv; } _result[0] = _skillCount; _result[1] = _skillCount; _result[2] = _skillCount; } break; case eStrongType.TalentUse: { var _count = GameUtils.GetAllSkillTalentCount(); _result[0] = _count; _result[1] = _count; _result[2] = _count; } break; case eStrongType.MonsterBounty: { var _count = PlayerDataManager.Instance.TotalBountyCount; _result[0] = _count; _result[1] = _count; _result[2] = _count; } break; case eStrongType.HandbookCount: { var _count = PlayerDataManager.Instance.TotalGroupCount; _result[0] = _count; _result[1] = _count; _result[2] = _count; } break; case eStrongType.RankLevel: { var _count = PlayerDataManager.Instance.GetExData(eExdataDefine.e250); _result[0] = _count; _result[1] = _count; _result[2] = _count; } break; case eStrongType.StatueCount: { var _statueController = UIManager.Instance.GetController(UIConfig.AreanaUI); var _statueData = _statueController.GetDataModel("Statue") as StatueDataModel; var _totalLevel = 0; foreach (var item in _statueData.StatueInfos) { if (item.IsOpen) { var _tbStatue = Table.GetStatue(item.DataIndex); _totalLevel += _tbStatue.Level; } } _result[0] = _totalLevel; _result[1] = _totalLevel; _result[2] = _totalLevel; } break; case eStrongType.SailingQuality: { var _sailController = UIManager.Instance.GetController(UIConfig.SailingUI); var _sailData = _sailController.GetDataModel("") as SailingDataModel; var _totalLevel = 0; foreach (var item in _sailData.ShipEquip.EquipItem) { if (item.BaseItemId > 0) { _totalLevel += item.nLevel; } } _result[0] = _totalLevel; _result[1] = _totalLevel; _result[2] = _totalLevel; } break; } return(_result); }
private List <int> GetCount(eStrongType type, List <int> param2) { var result = new List <int> { 0, 0, 0 }; var resultCount = result.Count; switch (type) { case eStrongType.Vip: { var level = PlayerDataManager.Instance.GetRes((int)eResourcesType.VipLevel); result[0] = level; result[1] = level; result[2] = level; } break; case eStrongType.EquipEnhance: { var totalCount = 0; PlayerDataManager.Instance.ForeachEquip(item => { var exchance = item.Exdata.Enchance; if (exchance >= 0) { totalCount += exchance; } }); result[0] = totalCount; result[1] = totalCount; result[2] = totalCount; } break; case eStrongType.EquipRefine: { float totalCount = 0; var count = 0; PlayerDataManager.Instance.ForeachEquip(item => { if (item.ItemId == -1) { return; } var tbEquipBase = Table.GetEquipBase(item.ItemId); if (tbEquipBase == null) { return; } var append = (float)item.Exdata.Append / tbEquipBase.AddAttrMaxValue * 100; append = append > 100 ? 100 : append; count++; totalCount += append; }); var avg = 0; if (count != 0) { avg = (int)totalCount / count; } result[0] = avg; result[1] = avg; result[2] = avg; } break; case eStrongType.EquipLevel: { var levelCount = 0; PlayerDataManager.Instance.ForeachEquip(item => { if (item.ItemId == -1) { return; } var tbEquipBase = Table.GetEquipBase(item.ItemId); if (tbEquipBase == null) { return; } levelCount += tbEquipBase.Ladder; }); result[0] = levelCount; result[1] = levelCount; result[2] = levelCount; } break; case eStrongType.ElfLevel: { var elfController = UIManager.Instance.GetController(UIConfig.ElfUI); var elfData = elfController.GetDataModel("") as ElfDataModel; var totalLevel = 0; foreach (var item in elfData.ElfList) { if (item.ItemId > 0) { totalLevel += item.Exdata.Level; } } result[0] = totalLevel; result[1] = totalLevel; result[2] = totalLevel; } break; case eStrongType.WingAdvance: { var level = PlayerDataManager.Instance.GetExData(eExdataDefine.e308); result[0] = level; result[1] = level; result[2] = level; } break; case eStrongType.WingTrain: { var trainCount = 0; var wingController = UIManager.Instance.GetController(UIConfig.WingUI); var wingData = wingController.GetDataModel("") as WingDataModel; var extraData = wingData.ItemData.ExtraData; var count = System.Math.Min(extraData.Count, (int)eWingExDefine.eGrowMax + 1); for (var i = 0; i < count; i++) { if (i % 2 == 1) { var tbTrain = Table.GetWingTrain(extraData[i]); trainCount += tbTrain.TrainCount; } } result[0] = trainCount; result[1] = trainCount; result[2] = trainCount; } break; case eStrongType.SkillLevel: { var skillCount = 0; var skillData = PlayerDataManager.Instance.PlayerDataModel.SkillData.OtherSkills; foreach (var item in skillData) { skillCount += item.SkillLv; } result[0] = skillCount; result[1] = skillCount; result[2] = skillCount; } break; case eStrongType.TalentUse: { var count = GameUtils.GetAllSkillTalentCount(); result[0] = count; result[1] = count; result[2] = count; } break; case eStrongType.MonsterBounty: { var count = PlayerDataManager.Instance.TotalBountyCount; result[0] = count; result[1] = count; result[2] = count; } break; case eStrongType.HandbookCount: { var count = PlayerDataManager.Instance.TotalGroupCount; result[0] = count; result[1] = count; result[2] = count; } break; case eStrongType.RankLevel: { var count = PlayerDataManager.Instance.GetExData(eExdataDefine.e250); result[0] = count; result[1] = count; result[2] = count; } break; case eStrongType.StatueCount: { var statueController = UIManager.Instance.GetController(UIConfig.AreanaUI); var statueData = statueController.GetDataModel("Statue") as StatueDataModel; var totalLevel = 0; foreach (var item in statueData.StatueInfos) { if (item.IsOpen) { var tbStatue = Table.GetStatue(item.DataIndex); totalLevel += tbStatue.Level; } } result[0] = totalLevel; result[1] = totalLevel; result[2] = totalLevel; } break; case eStrongType.SailingQuality: { var sailController = UIManager.Instance.GetController(UIConfig.SailingUI); var sailData = sailController.GetDataModel("") as SailingDataModel; var totalLevel = 0; foreach (var item in sailData.ShipEquip.EquipItem) { if (item.BaseItemId > 0) { totalLevel += item.Exdata.Level; } } result[0] = totalLevel; result[1] = totalLevel; result[2] = totalLevel; } break; } return(result); }