Exemple #1
0
            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);
                }
            }
Exemple #2
0
            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);
            }
Exemple #3
0
            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);
            }
Exemple #4
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.Send((long)key, changed);
            }