private bool OnItemNotify(Nstatus status) { if (status.Action == StatusAction.Add) { AddItem(status.Id, status.Value); } if (status.Action == StatusAction.Delete) { RemoveItem(status.Id, status.Value); } return(true); }
private void Notify(Nstatus status) { Debug.LogFormat("StatusNotify:[{0}][{1}]{2}:{3}", status.Type, status.Action, status.Id, status.Value); if (status.Type == StatusType.Money) { if (StatusAction.Add == status.Action) { User.Instance.AddGold(status.Value); } else if (status.Action == StatusAction.Delete) { User.Instance.AddGold(status.Value);//传过的是负数 } MonemyUpdata(); } StatusNotifyHandler handler; if (eventMap.TryGetValue(status.Type, out handler)) { handler.Invoke(status); } }