示例#1
0
        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);
        }
示例#2
0
    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);
    }