Exemplo n.º 1
0
    private GongxianJianliItem GetMineCortributeAwardPropList(int iMyRank)
    {
        GongxianJianliItem _MyCortributionRewardItemList = new GongxianJianliItem();
        int _iCortributionDataId = GetIdCortributeByGrade(iMyRank);

        if (_iCortributionDataId >= 0)
        {
            DefendCityDevoteRewardRecord _CortributionData = Table.GetDefendCityDevoteReward(_iCortributionDataId);
            if (_CortributionData != null)
            {
                _MyCortributionRewardItemList.NubIcon = _CortributionData.ContributionIcon.ToInt();

                for (int j = 0; j < _CortributionData.RankItemCount.Count; j++)
                {
                    if (_CortributionData.RankItemID[j] > 0)
                    {
                        GongxianJianliItem.JiangliItem _item = new GongxianJianliItem.JiangliItem();
                        ItemBaseRecord _dbd = Table.GetItemBase(_CortributionData.RankItemID[j]);
                        _item.IconId = _CortributionData.RankItemID[j];
                        _item.Icon   = _dbd.Icon;
                        _item.count  = _CortributionData.RankItemCount[j].ToString();

                        _MyCortributionRewardItemList.Rewards.Add(_item);
                    }
                }
            }
        }
        return(_MyCortributionRewardItemList);
    }
Exemplo n.º 2
0
        //强化计算要到多少级
        /// <summary>
        ///     强化计算要到多少级
        /// </summary>
        /// <param name="nLevelUp">应该升多少级</param>
        /// <param name="nTotleGiveValue">继承的总经验</param>
        /// <param name="nAddValue">本次的装备价值</param>
        /// <param name="nLevel">当前的强化等级</param>
        /// <param name="tbItem">物品表</param>
        /// <param name="nMaxLevel">当前的最大等级</param>
        private void CalculationEnchance(ref int nLevelUp,
                                         ref int nTotleGiveValue,
                                         int nAddValue,
                                         int nLevel,
                                         ItemBaseRecord tbItem,
                                         int nMaxLevel)
        {
            var nNeedValue = GetEquipNeedExp(nLevel, tbItem.Quality);

            while (nAddValue > nNeedValue)
            {
                nAddValue       -= nNeedValue;
                nTotleGiveValue += nNeedValue;
                nLevelUp++;
                if (nLevel + nLevelUp >= nMaxLevel)
                {
                    return;
                }
                nNeedValue = GetEquipNeedExp(nLevel + 1, tbItem.Quality);
            }
            var nRnd = MyRandom.Random(nNeedValue);

            Logger.Info("EnchancePro {0:F2}%", (nLevelUp + ((float)nAddValue) / nNeedValue) * 100);
            if (nRnd < nAddValue)
            {
                nLevelUp++;
                nTotleGiveValue += nNeedValue;
            }
        }
Exemplo n.º 3
0
    public void SetIcon(ItemBaseRecord tb)
    {
        var tbIcon = Table.GetIcon(tb.Icon);

        if (tbIcon != null)
        {
            //mIcon.atlas.name = tbIcon.Atlas;
            mIcon.spriteName   = tbIcon.Sprite;
            mBorder.spriteName = string.Format("icon_{0}", tb.Color);
        }
    }
Exemplo n.º 4
0
    protected virtual void LoadRes(Action callback = null)
    {
        var prafabPath = "";

        mTableData = Table.GetItemBase(mDataId);
        if (null == mTableData)
        {
            Logger.Error("NULL==Table.GetItemBase({0})", mDataId);
        }
        else
        {
            var tableDrop = Table.GetDropModel(mTableData.DropModel);
            if (null == tableDrop)
            {
                Logger.Error("NULL==Table.GetDropModel({0})", mTableData.DropModel);
            }
            else
            {
                prafabPath = tableDrop.ModelPath;
            }
        }

        if ("" == prafabPath)
        {
            Logger.Error("null==prafabPath)");
            return;
        }

        UniqueResourceId = GetNextUniqueResourceId();
        var resId = UniqueResourceId;

        ComplexObjectPool.NewObject(prafabPath, model =>
        {
            if (resId != UniqueResourceId)
            {
                ComplexObjectPool.Release(model);
                return;
            }

            if (State == ObjState.Deleted)
            {
                ComplexObjectPool.Release(model);
                return;
            }
            SetModel(model);
            //SetScale((float)tableDrop.aScale); 这个缩放放到prefab上

            if (null != callback)
            {
                callback();
            }
        });
    }
Exemplo n.º 5
0
        private void InitDataModel()
        {
            if (m_DataModel.ChestItemsList == null)
            {
                m_DataModel.ChestItemsList = new ObservableCollection <BagItemDataModel>();
            }
            m_DataModel.ChestItemsList.Clear();

            ItemBaseRecord ibr = Table.GetItemBase(m_DataModel.TableId);

            if (ibr != null && !string.IsNullOrEmpty(ibr.BoxOut))
            {
                string[] strs = ibr.BoxOut.Split('|');
                if (strs != null)
                {
                    for (int i = 0; i < strs.Length; i++)
                    {
                        string[] str1s = strs[i].Split(',');
                        if (str1s != null)
                        {
                            if (str1s.Length == 2)
                            {
                                m_DataModel.ChestItemsList.Add(new BagItemDataModel()
                                {
                                    ItemId = Convert.ToInt32(str1s[0]), Count = Convert.ToInt32(str1s[1])
                                });
                            }
                            else
                            {
                                continue;
                            }
                        }
                    }
                }
            }
        }
Exemplo n.º 6
0
    private void AddSetUpItem()
    {
        if (MonsterMiniature != null)
        {
            MonsterMiniature.GongxianList.Clear();
            for (int i = 0; ; i++)
            {
                DefendCityDevoteRewardRecord _dcrr = Table.GetDefendCityDevoteReward(i + 1);
                if (_dcrr == null)
                {
                    break;
                }
                GongxianJianliItem _jiangliItem = new GongxianJianliItem();
                if (i < 3)
                {
                    _jiangliItem.NubIcon = _dcrr.ContributionIcon.ToInt();
                }
                else
                {
                    _jiangliItem.Numb = string.Format("{0} - {1}", _dcrr.Rank[0].ToString(), _dcrr.Rank[_dcrr.Rank.Count - 1].ToString());
                }

                for (int j = 0; j < _dcrr.RankItemCount.Count; j++)
                {
                    if (_dcrr.RankItemID[j] > 0)
                    {
                        GongxianJianliItem.JiangliItem _item = new GongxianJianliItem.JiangliItem();

                        ItemBaseRecord _dbd = Table.GetItemBase(_dcrr.RankItemID[j]);
                        _item.IconId = _dcrr.RankItemID[j];
                        _item.Icon   = _dbd.Icon;
                        _item.count  = _dcrr.RankItemCount[j].ToString();
                        _jiangliItem.Rewards.Add(_item);
                    }
                }
                MonsterMiniature.GongxianList.Add(_jiangliItem);
            }
            MonsterMiniature.JifenList.Clear();
            for (int q = 0; ; q++)
            {
                DefendCityRewardRecord _dcrr2 = Table.GetDefendCityReward(q + 1);
                if (_dcrr2 == null)
                {
                    break;
                }
                GongxianJianliItem _jiangliItem = new GongxianJianliItem();
                if (q < 3)
                {
                    _jiangliItem.NubIcon = _dcrr2.RankIcon.ToInt();
                }
                else
                {
                    _jiangliItem.Numb = string.Format("{0} - {1}", _dcrr2.Rank[0].ToString(), _dcrr2.Rank[_dcrr2.Rank.Count - 1].ToString());
                }
                for (int k = 0; k < _dcrr2.RankItemCount.Count; k++)
                {
                    if (_dcrr2.RankItemID[k] > 0)
                    {
                        GongxianJianliItem.JiangliItem _item = new GongxianJianliItem.JiangliItem();
                        ItemBaseRecord _dbd = Table.GetItemBase(_dcrr2.RankItemID[k]);
                        _item.Icon   = _dbd.Icon;
                        _item.IconId = _dcrr2.RankItemID[k];
                        _item.count  = _dcrr2.RankItemCount[k].ToString();
                        _jiangliItem.Rewards.Add(_item);
                    }
                }
                MonsterMiniature.JifenList.Add(_jiangliItem);
            }
        }
    }
Exemplo n.º 7
0
        public void RefreshData(UIInitArguments data)
        {
            DataModel.ViewState  = 0;
            DataModel.QueueState = 0;

            FubenRecord fuben = Table.GetFuben(30000);
            SceneRecord scene = Table.GetScene(fuben.SceneId);

            var _queueUpData = PlayerDataManager.Instance.PlayerDataModel.QueueUpData;

            if (_queueUpData.QueueId != -1 && _queueUpData.QueueId == fuben.QueueParam)
            {
                DataModel.QueueState = 1;
            }

            if (DataModel.Reward.Count <= 0)
            {
                DataModel.NeedLevel = scene.LevelLimit;
                for (int i = 0; i < fuben.RewardId.Count && i < fuben.RewardCount.Count; i++)
                {
                    if (fuben.RewardId[i] > 0 && fuben.RewardCount[i] > 0)
                    {
                        ItemIdDataModel model = new ItemIdDataModel();
                        model.ItemId = fuben.RewardId[i];
                        model.Count  = fuben.RewardCount[i];
                        DataModel.Reward.Add(model);
                    }
                }
            }


            if (DataModel.TotalRewardRank == null)
            {
                DataModel.TotalRewardRank =
                    new System.Collections.ObjectModel.ObservableCollection <GongxianJianliItem>();

                for (int i = 0; ; i++)
                {
                    CheckenFinalRewardRecord dcrr = Table.GetCheckenFinalReward(i + 1);
                    if (dcrr == null)
                    {
                        break;
                    }
                    string[]           rank        = dcrr.Rank.Split('|');
                    GongxianJianliItem jiangliItem = new GongxianJianliItem();
                    if (rank.Length > 0)
                    {
                        if (int.Parse(rank[0]) <= 3)
                        {
                            jiangliItem.NubIcon = dcrr.RankIcon;
                        }
                        else
                        {
                            jiangliItem.Numb = string.Format("{0} - {1}", dcrr.Rank[0], dcrr.Rank[dcrr.Rank.Length - 1]);
                        }

                        for (int j = 0; j < dcrr.RankItemCount.Length; j++)
                        {
                            if (dcrr.RankItemID[j] > 0)
                            {
                                GongxianJianliItem.JiangliItem item = new GongxianJianliItem.JiangliItem();
                                item.IconId = dcrr.RankItemID[j];
                                ItemBaseRecord dbd = Table.GetItemBase(dcrr.RankItemID[j]);
                                item.Icon  = dbd.Icon;
                                item.count = dcrr.RankItemCount[j].ToString();
                                jiangliItem.Rewards.Add(item);
                            }
                        }
                    }
                    DataModel.TotalRewardRank.Add(jiangliItem);
                }
            }
        }