Exemple #1
0
        public void GE_HONGYANFIGHT(GameEvent ge, EventParameter param)
        {
            MsgData_sHongyanFight data = param.msgParameter as MsgData_sHongyanFight;

            if (data.Result != 0)
            {
                return;
            }
            if (data.ID == 0)
            {
                return;
            }

            CoreEntry.gEventMgr.TriggerEvent(GameEvent.GE_SKILL_UPGRADE, null);

            Dictionary <int, BeautyWomanVo> .Enumerator iter = BeautyWomanInfo.GetEnumerator();
            while (iter.MoveNext())
            {
                if (iter.Current.Value.actState == 2)
                {
                    iter.Current.Value.actState = 1;
                    break;
                }
            }

            BeautyWomanVo bw = GetBeautyWoman(data.ID / 100);

            if (bw == null)
            {
                MsgData_sBeautyWomanVo item = new MsgData_sBeautyWomanVo();
                item.ID       = data.ID / 100;
                item.actState = data.State;
                UpdateBeautyWomanInfo(item);
            }
            else
            {
                bw.actState = data.State;
            }
        }
Exemple #2
0
        public void GE_HONGYANACT(GameEvent ge, EventParameter param)
        {
            MsgData_sHongyanAct data = param.msgParameter as MsgData_sHongyanAct;

            if (data.Result != 0)
            {
                return;
            }
            BeautyWomanVo bw = GetBeautyWoman(data.ID);

            if (bw == null)
            {
                MsgData_sBeautyWomanVo item = new MsgData_sBeautyWomanVo();
                item.ID           = data.ID;
                item.actState     = data.State;
                item.jiedian      = data.Jiedian;
                item.jiedianlevel = data.JiedianLevel;
                item.gradeState   = 0; // 升阶类型 0-升星 1-升阶
                item.gradeNum     = 0; // 等阶
                item.starNum      = 0; // 星数
                item.currentExp   = 0; // 星数经验
                item.gradExp      = 0; // 祝福值
                item.count        = 0;
                item.fighting     = 0;
                UpdateBeautyWomanInfo(item);
            }
            else
            {
                bw.actState     = data.State;
                bw.jiedian      = data.Jiedian;
                bw.jiedianlevel = data.JiedianLevel;
                if (bw.actState == 1)
                {
                    bw.gradeNum = 1;
                }
            }
        }
Exemple #3
0
        public void UpdateBeautyWomanInfo(MsgData_sBeautyWomanVo item)
        {
            BeautyWomanVo v = new BeautyWomanVo();

            v.ID           = item.ID;
            v.actState     = item.actState;     // 激活类型 0-未激活 1-已激活 2-已出战
            v.jiedian      = item.jiedian;      // 当前节点
            v.jiedianlevel = item.jiedianlevel; // 节点对应的等级
            v.gradeState   = item.gradeState;   // 升阶类型 0-升星 1-升阶
            v.gradeNum     = item.gradeNum;     // 等阶
            v.starNum      = item.starNum;      // 星数
            v.currentExp   = item.currentExp;   // 星数经验
            v.gradExp      = item.gradExp;      // 祝福值
            v.count        = item.count;
            v.fighting     = item.fighting;
            if (BeautyWomanInfo.ContainsKey(v.ID))
            {
                BeautyWomanInfo[v.ID] = v;
            }
            else
            {
                BeautyWomanInfo.Add(v.ID, v);
            }
        }