Пример #1
0
            void ChangeListener.OnRemoved(object key)
            {
                SEquipement changed = new SEquipement();

                changed.Argument.ChangeTag = Game.Bag.BChangedResult.ChangeTagRecordIsRemoved;
                Game.App.Instance.Game_Login.Onlines.SendReliableNotify((long)key, Name, changed);
            }
Пример #2
0
            void ChangeListener.OnChanged(object key, Bean value)
            {
                // 记录改变,通知全部。
                BEquips bequips = (BEquips)value;

                SEquipement changed = new SEquipement();

                changed.Argument.ChangeTag = Game.Bag.BChangedResult.ChangeTagRecordChanged;
                changed.Argument.ItemsReplace.AddRange(bequips.Items);

                Game.App.Instance.Game_Login.Onlines.SendReliableNotify((long)key, Name, changed);
            }
Пример #3
0
            void ChangeListener.OnChanged(object key, Bean value, ChangeNote note)
            {
                // 增量变化,通知变更。
                ChangeNoteMap2 <int, Game.Bag.BItem> notemap2 = (ChangeNoteMap2 <int, Game.Bag.BItem>)note;
                BEquips bequips = (BEquips)value;

                notemap2.MergeChangedToReplaced(bequips.Items);

                SEquipement changed = new SEquipement();

                changed.Argument.ChangeTag = Game.Bag.BChangedResult.ChangeTagNormalChanged;

                changed.Argument.ItemsReplace.AddRange(notemap2.Replaced);
                foreach (var p in notemap2.Removed)
                {
                    changed.Argument.ItemsRemove.Add(p);
                }

                Game.App.Instance.Game_Login.Onlines.SendReliableNotify((long)key, Name, changed);
            }