Пример #1
0
 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);
 }
Пример #2
0
        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);
            }
        }