Exemple #1
0
    //接收消息到消息之后处理
    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;
        }
        }
    }
Exemple #2
0
    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);
        }
    }