Пример #1
0
        private async void SubmitReview(object sender, EventArgs e)
        {
            try
            {
                var itemReview = new BLL.M.Mobile.SaveItemCommentDto
                {
                    Comment    = DetailsProperty.ReviewComment.Comment,
                    Email      = DetailsProperty.ReviewComment.Email,
                    CustomerId = AppStatics.UserID != -1 ? AppStatics.UserID : 0,
                    ItemId     = this.ProductID,
                };

                var responseIinfoProduct = await new Services.HttpExtension <BLL.M.Identity.ResponseMessage>().Post("ItemComment", itemReview);
                await DisplayAlert("", responseIinfoProduct?.Message, MultiLanguage.MLResource.Ok);

                DetailsProperty.ReviewComment = new Property.ReviewCommentUser();
                await ScrollPage.ScrollToAsync(0, 0, true);
            }
            catch (Exception ex)
            {
                if (Xamarin.Essentials.Connectivity.NetworkAccess != Xamarin.Essentials.NetworkAccess.Internet)
                {
                    await App._nav.DisplayAlert(MultiLanguage.MLResource.InternetConnectionTitle, MultiLanguage.MLResource.InternetConnectionMessage, MultiLanguage.MLResource.Ok);
                }
                else
#if DEBUG
                { await App._nav.DisplayAlert(MultiLanguage.MLResource.Error, ex.ToString(), MultiLanguage.MLResource.Ok); }
#elif RELEASE
                { await App._nav.DisplayAlert(MultiLanguage.MLResource.Error, MultiLanguage.MLResource.FailedMessage, MultiLanguage.MLResource.Ok); }
#endif
            }
        }
Пример #2
0
 private void CharacterSheets_PageChanged(object sender, RoutedEventArgs ea)
 {
     if (sender is CharacterSheets characterSheets && activePage != characterSheets.Page)
     {
         activePage = characterSheets.Page;
         HubtasticBaseStation.PlayerDataChanged(tabPlayers.SelectedIndex, activePage, string.Empty);
     }
 }
Пример #3
0
 private void TabControl_PlayerChanged(object sender, SelectionChangedEventArgs e)
 {
     highlightRectangles = null;
     NextDieRollType     = DiceRollType.None;
     activePage          = ScrollPage.main;
     FocusHelper.ClearActiveStatBoxes();
     HubtasticBaseStation.PlayerDataChanged(PlayerID, activePage, string.Empty);
     SetActionShortcuts(PlayerID);
 }
Пример #4
0
        /// <summary>
        /// Dequeues a recycled view with the given pageTypeKey
        /// </summary>
        /// <returns>
        /// The recycled view.
        /// </returns>
        /// <param name='pageTypeKey'>
        /// The type of the page to dequeue
        /// </param>
        private ScrollPage DequeueRecycledView(string pageTypeKey)
        {
            ScrollPage page = this.recycledPages.FirstOrDefault(p => p.ReuseKey == pageTypeKey);

            if (page != null)
            {
                this.recycledPages.Remove(page);
            }

            return(page);
        }
Пример #5
0
        static int _g_get_OnPageChanged(RealStatePtr L)
        {
            ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);

            try {
                ScrollPage __cl_gen_to_be_invoked = (ScrollPage)translator.FastGetCSObj(L, 1);
                translator.Push(L, __cl_gen_to_be_invoked.OnPageChanged);
            } catch (System.Exception __gen_e) {
                return(LuaAPI.luaL_error(L, "c# exception:" + __gen_e));
            }
            return(1);
        }
Пример #6
0
        static int _g_get_isHorizontal(RealStatePtr L)
        {
            ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);

            try {
                ScrollPage __cl_gen_to_be_invoked = (ScrollPage)translator.FastGetCSObj(L, 1);
                LuaAPI.lua_pushboolean(L, __cl_gen_to_be_invoked.isHorizontal);
            } catch (System.Exception __gen_e) {
                return(LuaAPI.luaL_error(L, "c# exception:" + __gen_e));
            }
            return(1);
        }
Пример #7
0
        static int _g_get_CurrentPageIndex(RealStatePtr L)
        {
            ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);

            try {
                ScrollPage __cl_gen_to_be_invoked = (ScrollPage)translator.FastGetCSObj(L, 1);
                LuaAPI.xlua_pushinteger(L, __cl_gen_to_be_invoked.CurrentPageIndex);
            } catch (System.Exception __gen_e) {
                return(LuaAPI.luaL_error(L, "c# exception:" + __gen_e));
            }
            return(1);
        }
Пример #8
0
        /// <summary>
        /// Updates the page.
        /// </summary>
        /// <param name='page'>
        /// The scroll page to update
        /// </param>
        /// <param name='index'>
        /// The page index that the page is now at.
        /// </param>
        private void UpdatePage(ScrollPage page, int index)
        {
            page.Index      = index;
            page.View.Frame = this.FrameForPageAtIndex(index);

            var d = this.Delegate;

            if (d != null)
            {
                d.UpdatePage(index, page.View);
            }
        }
Пример #9
0
        static int _s_set_Spacing(RealStatePtr L)
        {
            ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);

            try {
                ScrollPage __cl_gen_to_be_invoked = (ScrollPage)translator.FastGetCSObj(L, 1);
                __cl_gen_to_be_invoked.Spacing = LuaAPI.xlua_tointeger(L, 2);
            } catch (System.Exception __gen_e) {
                return(LuaAPI.luaL_error(L, "c# exception:" + __gen_e));
            }
            return(0);
        }
Пример #10
0
        static int _s_set_OnPageChanged(RealStatePtr L)
        {
            ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);

            try {
                ScrollPage __cl_gen_to_be_invoked = (ScrollPage)translator.FastGetCSObj(L, 1);
                __cl_gen_to_be_invoked.OnPageChanged = translator.GetDelegate <System.Action <int, int> >(L, 2);
            } catch (System.Exception __gen_e) {
                return(LuaAPI.luaL_error(L, "c# exception:" + __gen_e));
            }
            return(0);
        }
Пример #11
0
        static int __CreateInstance(RealStatePtr L)
        {
            ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);

            try {
                if (LuaAPI.lua_gettop(L) == 1)
                {
                    ScrollPage __cl_gen_ret = new ScrollPage();
                    translator.Push(L, __cl_gen_ret);
                    return(1);
                }
            }
            catch (System.Exception __gen_e) {
                return(LuaAPI.luaL_error(L, "c# exception:" + __gen_e));
            }
            return(LuaAPI.luaL_error(L, "invalid arguments to ScrollPage constructor!"));
        }
Пример #12
0
        private void BuildScrollPageMetadata()
        {
            Dictionary <string, ScrollPage> pages = new Dictionary <string, ScrollPage>();

            if (!String.IsNullOrEmpty(SiteMap.RootNode["scrollID"]))
            {
                var page = new ScrollPage()
                {
                    Title         = SiteMap.RootNode.Title,
                    Description   = SiteMap.RootNode.Description,
                    Canonical     = SiteMap.RootNode["canonical"],
                    Prev          = SiteMap.RootNode["prev"],
                    Next          = SiteMap.RootNode["next"],
                    OGTitle       = SiteMap.RootNode["OGTitle"],
                    OGDescription = SiteMap.RootNode["OGTitle"],
                    OGImage       = SiteMap.RootNode["OGTitle"],
                    OGUrl         = SiteMap.RootNode["OGTitle"],
                    OGName        = SiteMap.RootNode["OGTitle"],
                    OGType        = SiteMap.RootNode["OGType"]
                };
                pages.Add(SiteMap.RootNode["scrollID"], page);
            }
            foreach (var node in SiteMap.RootNode.ChildNodes.Cast <SiteMapNode>())
            {
                if (!String.IsNullOrEmpty(node["scrollID"]))
                {
                    var page = new ScrollPage()
                    {
                        Title         = node.Title,
                        Description   = node.Description,
                        Canonical     = node["canonical"],
                        Prev          = node["prev"],
                        Next          = node["next"],
                        OGTitle       = node["OGTitle"],
                        OGDescription = node["OGTitle"],
                        OGImage       = node["OGTitle"],
                        OGUrl         = node["OGTitle"],
                        OGName        = node["OGTitle"],
                        OGType        = node["OGType"]
                    };
                    pages.Add(node["scrollID"], page);
                }
            }
            ViewBag.ScrollPages = JsonConvert.SerializeObject(pages);
        }
Пример #13
0
        static int _m_UpdatePosition(RealStatePtr L)
        {
            ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);


            ScrollPage __cl_gen_to_be_invoked = (ScrollPage)translator.FastGetCSObj(L, 1);


            try {
                {
                    __cl_gen_to_be_invoked.UpdatePosition(  );



                    return(0);
                }
            } catch (System.Exception __gen_e) {
                return(LuaAPI.luaL_error(L, "c# exception:" + __gen_e));
            }
        }
Пример #14
0
        protected virtual void OnPageChanged(ScrollPage newPage)
        {
            if (Page == newPage)
            {
                return;
            }
            Page = newPage;
            FocusHelper.ClearActiveStatBoxes();

            RoutedEventArgs previewEventArgs = new RoutedEventArgs(PreviewPageChangedEvent);

            RaiseEvent(previewEventArgs);
            if (previewEventArgs.Handled)
            {
                return;
            }
            RoutedEventArgs eventArgs = new RoutedEventArgs(PageChangedEvent);

            RaiseEvent(eventArgs);
        }
Пример #15
0
        static int _m_OnEndDrag(RealStatePtr L)
        {
            ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);


            ScrollPage __cl_gen_to_be_invoked = (ScrollPage)translator.FastGetCSObj(L, 1);


            try {
                {
                    UnityEngine.EventSystems.PointerEventData eventData = (UnityEngine.EventSystems.PointerEventData)translator.GetObject(L, 2, typeof(UnityEngine.EventSystems.PointerEventData));

                    __cl_gen_to_be_invoked.OnEndDrag(eventData);



                    return(0);
                }
            } catch (System.Exception __gen_e) {
                return(LuaAPI.luaL_error(L, "c# exception:" + __gen_e));
            }
        }
Пример #16
0
        static int _m_ChangePage(RealStatePtr L)
        {
            ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);


            ScrollPage __cl_gen_to_be_invoked = (ScrollPage)translator.FastGetCSObj(L, 1);


            try {
                {
                    int pageNum = LuaAPI.xlua_tointeger(L, 2);

                    __cl_gen_to_be_invoked.ChangePage(pageNum);



                    return(0);
                }
            } catch (System.Exception __gen_e) {
                return(LuaAPI.luaL_error(L, "c# exception:" + __gen_e));
            }
        }
Пример #17
0
 private void TabControl_PlayerChanged(object sender, SelectionChangedEventArgs e)
 {
     activePage = ScrollPage.main;
     FocusHelper.ClearActiveStatBoxes();
     HubtasticBaseStation.PlayerDataChanged(PlayerID, activePage, string.Empty);
 }
Пример #18
0
 /// <summary>
 /// Updates the page.
 /// </summary>
 /// <param name='page'>
 /// The scroll page to update
 /// </param>
 /// <param name='index'>
 /// The page index that the page is now at.
 /// </param>
 private void UpdatePage(ScrollPage page,  int index)
 {
     page.Index = index;
     page.View.Frame = this.FrameForPageAtIndex(index);
     
     var d = this.Delegate;
     if (d != null)
     {
         d.UpdatePage(index, page.View);
     }
 }
Пример #19
0
 protected override void OnInitialized()
 {
     InitializeComponent();
     MainPage = new ScrollPage();
     //NavigationService.Navigate("ScrollPage");
 }
 public static void UnfocusItem(int playerID, ScrollPage pageID, string itemID)
 {
     HubConnection.InvokeAsync("UnfocusItem", playerID, (int)pageID, itemID);
 }
 public static void PlayerDataChanged(int playerID, ScrollPage pageID, string playerData)
 {
     HubConnection.InvokeAsync("PlayerDataChanged", playerID, (int)pageID, playerData);
 }
Пример #22
0
    // Use this for initialization
    void Start()
    {
        int databaseCounter = 0;

        slotTransform     = new Transform[4];
        slotTextTransform = new Transform[4];
        changingPage      = pageArrows.GetComponent <ScrollPage>();
        dataBase          = dataBaseObject.GetComponent <CraftItemDatabase>();

        //Calculating how many pages it needs
        if ((int)dataBase.GetListCount() > 4)
        {
            if ((int)dataBase.GetListCount() % 4 > 0)
            {
                pages = (int)dataBase.GetListCount() / 4 + 1;
            }
            else
            {
                pages = (int)dataBase.GetListCount() / 4;
            }
        }

        for (int numberOfPages = 1; numberOfPages <= pages; ++numberOfPages)
        {
            for (int x = 1; x <= inventorySize.x; ++x)
            {
                for (int y = 1; y <= inventorySize.y; ++y)
                {
                    if (numberOfPages == 1)
                    {
                        GameObject slot = Instantiate(slotPrefab) as GameObject;
                        slot.transform.SetParent(this.transform);
                        slot.transform.localScale = slotPrefab.transform.localScale;
                        slot.name = "SLOT_" + x + "_" + y;
                        slot.GetComponent <RectTransform>().anchoredPosition = new Vector3(windowSize.x / (inventorySize.x + 1) * x, windowSize.y / (inventorySize.y + 1) * -y, 0);
                        slotTransform[y - 1] = slot.transform;

                        //GameObject slotText = Instantiate(textPrefab) as GameObject;
                        //slotText.transform.parent = this.transform;
                        //slotText.transform.localScale = textPrefab.transform.localScale;
                        //slotText.name = "SLOT_TEXT_" + x + "_" + y;
                        //slotText.GetComponent<RectTransform>().anchoredPosition = new Vector3(windowSize.x / (inventorySize.x + 1) * x, windowSize.y / (inventorySize.y + 1) * -y, 0);
                        //slotTextTransform[y - 1] = slot.transform;
                    }

                    if (databaseCounter < dataBase.GetListCount())
                    {
                        //Repositioning the newly instantiated gameobjects from the database
                        dataBase.GetList()[databaseCounter].transform.parent     = slotTransform[y - 1].transform;
                        dataBase.GetList()[databaseCounter].transform.localScale = itemPrefab.transform.localScale;
                        dataBase.GetList()[databaseCounter].GetComponent <RectTransform>().anchoredPosition = Vector3.zero;
                        //Adding at what page the item should be at
                        dataBase.AddPage(databaseCounter, numberOfPages);
                        //Don't show the rest of the items if it is not in the first page
                        if (numberOfPages > 1)
                        {
                            dataBase.GetList()[databaseCounter].GetComponent <Image>().enabled          = false;
                            dataBase.GetList()[databaseCounter].GetComponentInChildren <Text>().enabled = false;
                        }

                        //Iterating through the database
                        databaseCounter++;
                    }
                }
            }
        }
    }
Пример #23
0
 public void ChangePage(ScrollPage newPage)
 {
     OnPageChanged(newPage);
 }
Пример #24
0
        protected override async void OnNavigatedTo(NavigationEventArgs e)
        {
            base.OnNavigatedTo(e);
            if (e.NavigationMode == NavigationMode.Back)
            {
                // 滚动到之前的地方
                ThreadPoolTimer DelayTimer = ThreadPoolTimer.CreateTimer(async(source) =>
                {
                    await Dispatcher.RunAsync(CoreDispatcherPriority.High, () =>
                    {
                        var transform = gridView.TransformToVisual(ScrollPage);
                        var point     = transform.TransformPoint(new Point(0, 0));
                        if (point.Y != 0)
                        {
                            var y = point.Y + ScrollPage.VerticalOffset;
                            if (y < 200)
                            {
                                y += 200;
                            }
                            ScrollPage.ChangeView(null, y - 200, null, true);
                        }
                    });
                }, TimeSpan.FromSeconds(0.1));
                ChangeBG();
                MovieImage.Source = ImageCacheService.GetImage(TimeAPIService.CurrentDetail.Image);
                await ViewModel.LoadAnimationAsync();
            }
            else
            {
                var data = e.Parameter as MovieItemDetail;
                if (data != null && data.ID == null)
                {
                    DisplayDeleteFileDialog();
                    return;
                }
                if (data == null)
                {
                    data = JsonConvert.DeserializeObject <MovieItemDetail>((e.Parameter as JObject).ToString());
                }
                AddData(data);
                MovieImage.Source = ImageCacheService.GetImage(data.Image); // new BitmapImage(new Uri(data.Image));
                ConnectedAnimation imageAnimation = ConnectedAnimationService.GetForCurrentView().GetAnimation("Image");
                if (imageAnimation != null)
                {
                    imageAnimation.TryStart(MovieImage);
                }

                // History Add
                string[] types = data.MovieType.Split(new char[] { ' ' });
                foreach (string type in types)
                {
                    if (type.Length != 0)
                    {
                        Singleton <MyCollectViewModel> .Instance.HistoryAdd(type);
                    }
                }
                Singleton <MyCollectViewModel> .Instance.SaveHistory();
            }
            collectionButton();
            Singleton <SuspendAndResumeService> .Instance.OnBackgroundEntering += Instance_OnBackgroundEntering;
        }