void ChangeListener.OnChanged(object key, Bean value, ChangeNote note) { ChangeNoteMap2 <long, demo.Module2.Value> notemap2 = (ChangeNoteMap2 <long, demo.Module2.Value>)note; notemap2.MergeChangedToReplaced(((demo.Module1.Value)value).Map11); foreach (var a in notemap2.Replaced) { newValue[a.Key] = a.Value; } foreach (var r in notemap2.Removed) { newValue.Remove(r); } }
void ChangeListener.OnChanged(object key, Bean value, ChangeNote note) { // 增量变化,通知变更。 ChangeNoteMap2 <int, BItem> notemap2 = (ChangeNoteMap2 <int, BItem>)note; BBag bbag = (BBag)value; notemap2.MergeChangedToReplaced(bbag.Items); SChanged changed = new SChanged(); changed.Argument.ChangeTag = 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); }
void ChangeListener.OnChanged(object key, Bean value, ChangeNote note) { // 增量变化,通知变更。 ChangeNoteMap2 <int, BBuf> notemap2 = (ChangeNoteMap2 <int, BBuf>)note; BBufs record = (BBufs)value; notemap2.MergeChangedToReplaced(record.Bufs); SChanged changed = new SChanged(); changed.Argument.ChangeTag = BBufChanged.ChangeTagNormalChanged; changed.Argument.Replace.AddRange(notemap2.Replaced); foreach (var p in notemap2.Removed) { changed.Argument.Remove.Add(p); } Game.App.Instance.Game_Login.Onlines.Send((long)key, 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.Send((long)key, changed); }