public override void Execute(INotification notification) { var a = notification.Body as EnemyItem; PlayerDataProxy proxy = MyFacade.Instance.RetrieveProxy(PlayerDataProxy.NAME) as PlayerDataProxy; proxy.GetReward(a.GetModel().Reward *Random.Range(0, 100)); GameMediator mediator = MyFacade.Instance.RetrieveMediator(GameMediator.NAME) as GameMediator; mediator.RemoveItem(a); Object.Destroy(a.gameObject); }
public override void Execute(INotification notification) { //开始随机 BonusProxy bonus = MyFacade.Instance.RetrieveProxy(BonusProxy.NAME) as BonusProxy; int id = Random.Range(0, bonus.BonusLists.Count); Debug.Log("result:" + bonus.BonusLists[id].Name + "," + bonus.BonusLists[id].Reward); //改变数值 并发送消息 PlayerDataProxy playerData = Facade.RetrieveProxy(PlayerDataProxy.NAME) as PlayerDataProxy; if (playerData != null) { playerData.GetReward(bonus.BonusLists[id].Reward, bonus.BonusLists[id].Name); Debug.Log("================PlayCommand"); } }