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); }
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); }
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); }