示例#1
0
    public void OnClickJoinRoom()
    {
        NetworkManager.Instance.RoomSocket.JoinRoom(this.roomID).
        OnSuccess(
            (Dictionary <string, object> response) =>
        {
            NetworkManager.Instance.RoomSocket.Configure(response);
            NetworkManager.Instance.RoomSocket.SubscribeRPC();

            this.setup();

            NetworkManager.Instance.RoomSocket.JoinGame(this.playerName).
            Emit();
        }
            ).
        OnError(
            (string errorMessage) =>
        {
            ErrorPopupView popupView = ResourcesManager.Instance.InstantiateUI <ErrorPopupView>(ResourcesManager.Instance.ErrorPopupPrefab);

            popupView.Setup(errorMessage);
        }
            ).
        Emit();
    }
示例#2
0
        private async Task OrderAndBackToProducts()
        {
            try
            {
                Order.ApplicationUserId = "default";
                Order.CompanyName       = "default";
                Order.CustomerName      = "default";
                Order.Date = DateTime.Now;

                _orderService.AddItem(Order);
                PopupPage popup = new CallBackPopupView();
                _navigationService.NavigateToDashboardAsync <DashboardViewModel>();
                await(popup.BindingContext as BaseViewModel).InitializeAsync("Thank you for ordering, you will receive an email shortly confirming your order");
                await PopupNavigation.Instance.PushAsync(popup);
            }
            catch (Exception e)
            {
                PopupPage popup = new ErrorPopupView();
                await PopupNavigation.Instance.PushAsync(popup);

                var errorMessage = e.Message;
                if (e.Message.Equals("One or more errors occurred."))
                {
                    errorMessage = "An error has occurred during the ordering proccess. No order has been made.";
                }
                await(popup.BindingContext as BaseViewModel).InitializeAsync(errorMessage);
            }
        }