Beispiel #1
0
        static OperationActivityItemDataModel AssignActivityItemData(MsgOperActivtyItem itemData, int type, OperationActivityItemDataModel itemModel = null)
        {
            if (null == itemModel)
            {
                itemModel = new OperationActivityItemDataModel();
            }
            itemModel.ItemId      = itemData.Id;
            itemModel.ParentId    = type;
            itemModel.ItemName    = itemData.Name;
            itemModel.Desc        = itemData.Desc;
            itemModel.Icon        = itemData.Icon;
            itemModel.Need        = itemData.Need;
            itemModel.Count       = Math.Min(itemData.Need, itemData.Count);
            itemModel.StartTime   = DateTime.FromBinary(itemData.StarTime);
            itemModel.EndTime     = DateTime.FromBinary(itemData.EndTime);
            itemModel.ConditionId = itemData.Condition;
            //item.FlagId = itemData.FlagId;
            itemModel.AquiredTimes      = itemData.AquiredTimes;
            itemModel.AquiredTotalTimes = itemData.TotalTimes;
            itemModel.RemainAquireTimes = string.Format(GameUtils.GetDictionaryText(100001156), Math.Max(itemModel.AquiredTotalTimes - itemModel.AquiredTimes, 0));
            itemModel.NeedItemId        = itemData.NeedItemId;
            itemModel.NeedItemCount     = itemData.NeedItemCount;
            itemModel.GuideActivityId   = itemData.GuideActivityId;
            itemModel.GuideUI           = itemData.GuideUI;
#if UNITY_EDITOR
            itemModel.Desc += string.Format("[{0}|{1}]", itemModel.StartTime.ToString("yyyy/MM/dd/HH:mm"), itemModel.EndTime.ToString("yyyy/MM/dd/HH:mm"));
#endif
            return(itemModel);
        }
Beispiel #2
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);
             }
         }
     }
 }