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