Example #1
0
        //-------------------------------------------------------------------------
        public List <_ToolTipContentDetailInfo> getTbToolTipEquipContentDetailText(List <EffectData> list_effect)
        {
            List <_ToolTipContentDetailInfo> list_detail = new List <_ToolTipContentDetailInfo>();

            foreach (var i in list_effect)
            {
                if (i.ListParam == null || i.ListParam.Length <= 0)
                {
                    continue;
                }

                TbDataEffect   tb_effect = EbDataMgr.Instance.getData <TbDataEffect>(i.EffectId);
                Ps.PropOperate op        = (Ps.PropOperate) byte.Parse(i.ListParam[0]);
                string         value     = tb_effect.FormatDesc.Replace("%s", "");
                value += _getOperateStr(op);
                value += (" " + i.ListParam[1] + " ~ " + i.ListParam[4]);

                _ToolTipContentDetailInfo content_detail = new _ToolTipContentDetailInfo();
                content_detail.detail_type = _eToolTipContentDetailType.NormalLable;
                content_detail.param       = value;
                list_detail.Add(content_detail);
            }

            return(list_detail);
        }
Example #2
0
        //-------------------------------------------------------------------------
        public List <_ToolTipContentDetailInfo> getToolTipEquipContentDetailText(List <EffectData> list_effect, Dictionary <string, IProp> map_prop)
        {
            List <_ToolTipContentDetailInfo> list_detail = new List <_ToolTipContentDetailInfo>();

            foreach (var i in list_effect)
            {
                if (i.ListParam == null || i.ListParam.Length <= 0)
                {
                    continue;
                }

                TbDataEffect   tb_effect = EbDataMgr.Instance.getData <TbDataEffect>(i.EffectId);
                Ps.PropOperate op        = (Ps.PropOperate) byte.Parse(i.ListParam[0]);

                IProp p = null;
                map_prop.TryGetValue(tb_effect.SelfDefine1, out p);
                if (p == null)
                {
                    IProp.setProp <int>(map_prop, tb_effect.SelfDefine1, 0);
                }
                Prop <int> prop  = (Prop <int>)map_prop[tb_effect.SelfDefine1];
                string     value = tb_effect.FormatDesc.Replace("%s", "");
                value += _getOperateStr(op);
                value += (" " + prop.get().ToString());
                _ToolTipContentDetailInfo content_detail = new _ToolTipContentDetailInfo();
                content_detail.detail_type = _eToolTipContentDetailType.NormalLable;
                content_detail.param       = value;
                list_detail.Add(content_detail);
            }

            return(list_detail);
        }
Example #3
0
        //-------------------------------------------------------------------------
        string _getOperateStr(Ps.PropOperate op)
        {
            string value = "";

            switch (op)
            {
            case Ps.PropOperate.Add:
                value = "+";
                break;

            case Ps.PropOperate.Subtract:
                value = "-";
                break;

            case Ps.PropOperate.Multiply:
                value = "*";
                break;

            case Ps.PropOperate.Divide:
                value = "/";
                break;
            }

            return(value);
        }