//接收消息到消息之后处理 public override void HandleNotification(INotification notification) { MainMenuUIView uiView = ViewComponent as MainMenuUIView; switch (notification.Name) { case MainMenuUIMediator.REFRESH_USER_INFO_VALUE: { uiView.Gold = (notification.Body as UserInfoVO).Gold; uiView.Diamond = (notification.Body as UserInfoVO).Diamond; uiView.Exp = (notification.Body as UserInfoVO).Exp; break; } } }
public void RemoveCustomer() { if (currentCustomer > 0) { customerLists[0].GetComponent <CustomerCtl>().LeaveManor(); int Money = customerLists[0].GetComponent <CustomerInfo>().Money; customerLists.RemoveAt(0); AppFacade.getInstance.SendNotification(NotiConst.SET_CURRENT_CUSTOMER, currentCustomer - 1); //补齐显示的顾客 if (currentCustomer >= visibleCustomer) { SendRandomAddCustomerCommand(); } MainMenuUIMediator mainMenuUIMediator = (MainMenuUIMediator)AppFacade.GetInstance().RetrieveMediator(MainMenuUIMediator.NAME); MainMenuUIView mainMenuUIView = (MainMenuUIView)mainMenuUIMediator.ViewComponent; mainMenuUIView.SetGold(mainMenuUIView.Gold + Money); } }