コード例 #1
0
 public override void NetDirtyHandle()
 {
     if (null != Controller)
     {
         if (null != Controller.Proxy)
         {
             if (NetDirty)
             {
                 Controller.Proxy.SyncOperationActivityTerm(Id, mDBData.Param);
             }
             var msg = new MsgOperActivtyItemList();
             foreach (var item in Items)
             {
                 if (item.NetDirty)
                 {
                     var msgItem = new MsgOperActivtyItem();
                     msgItem.Id           = item.Id;
                     msgItem.Count        = item.Counter;
                     msgItem.AquiredTimes = item.mDBData.Aquired;
                     msg.Items.Add(msgItem);
                 }
             }
             if (msg.Items.Count > 0)
             {
                 Controller.Proxy.SyncOperationActivityItem(msg);
             }
         }
     }
 }
コード例 #2
0
ファイル: CityMessage.cs プロジェクト: tuita520/u3dmmorpg
 public void SyncOperationActivityItem(MsgOperActivtyItemList items)
 {
     if (0 == items.Items.Count)
     {//告诉客户端需要重新请求活动数据
         EventDispatcher.Instance.DispatchEvent(new SyncOperationActivityItemEvent(null));
     }
     else
     {
         foreach (var item in items.Items)
         {
             EventDispatcher.Instance.DispatchEvent(new SyncOperationActivityItemEvent(item));
         }
     }
 }