public void OnNavigatedTo(NavigationParameters parameters)
        {
            MyItems.Clear();

            Random rm = new Random();

            for (int i = 0; i < 20; i++)
            {
                var fooItem = new MyItem
                {
                };
                fooItem.Number = rm.Next(0, 100);
                var fooM3 = fooItem.Number % 3;
                if (fooM3 == 0)
                {
                    fooItem.ShowImage = false;
                    fooItem.ImageUrl  = "http://www.isgoodstuff.com/wp-content/uploads/2016/06/xamarin-logo.jpg";
                    fooItem.BoxColor  = Color.Red;
                }
                else if (fooM3 == 1)
                {
                    fooItem.ShowImage = true;
                    fooItem.ImageUrl  = "http://3bo61w2s39sh2nxd9917cfju.wpengine.netdna-cdn.com/wp-content/uploads/2015/12/Prism-Logo-Graphic-900x400.jpg";
                    fooItem.BoxColor  = Color.PowderBlue;
                }
                else
                {
                    fooItem.ShowImage = true;
                    fooItem.ImageUrl  = "http://www.isgoodstuff.com/wp-content/uploads/2016/06/xamarin-logo.jpg";
                    fooItem.BoxColor  = Color.DarkSalmon;
                }
                MyItems.Add(fooItem);
            }
        }
        void ExecuteLoadMyItemsCommand()
        {
            if (IsBusy)
            {
                return;
            }

            IsBusy = true;

            try
            {
                MyItems.Clear();
                string list = Settings.myAgendaList;
                var    list_deserialized = JsonConvert.DeserializeObject <List <Item> >(list);
                var    items             = MyItems;
                foreach (var item in list_deserialized)  //Originally foreach (var item in items)
                {
                    MyItems.Add(item);
                }

                var savedAgenda_srl = JsonConvert.SerializeObject(SavedAgenda);
                Settings.myAgendaList = savedAgenda_srl;
            }
            catch (Exception ex)
            {
                Debug.WriteLine(ex);
            }
            finally
            {
                IsBusy = false;
            }
        }
Ejemplo n.º 3
0
    /// <summary>
    /// Swaps two items in the inventory
    /// </summary>
    /// <param name="from"></param>
    /// <returns></returns>
    private bool SwapItems(SlotScript from)
    {
        from.MyCover.enabled = false;
        if (IsEmpty)
        {
            return(false);
        }
        if (from.MyItem.GetType() != MyItem.GetType() || from.MyCount + MyCount > MyItem.MyStackSize)
        {
            //Copy all the items we need to swap from A
            ObservableStack <Item> tmpFrom = new ObservableStack <Item>(from.MyItems);

            //Clear Slot a
            from.MyItems.Clear();
            //All items from slot b and copy them into A
            from.AddItems(MyItems);

            //Clear B
            MyItems.Clear();
            //Move the items from ACopy to B
            AddItems(tmpFrom);

            return(true);
        }

        return(false);
    }
Ejemplo n.º 4
0
 public void Clear()
 {
     if (MyItems.Count > 0)
     {
         InventoryScript.MyInstance.OnItemCountChanged(MyItems.Pop());
         MyItems.Clear();
     }
 }
Ejemplo n.º 5
0
 private void SetList0()
 {
     MyItems.Clear();
     MyItems.Add(new Item {
         Text = "Sing"
     });
     MyItems.Add(new Item {
         Text = "Listen to music"
     });
     MyItems.Add(new Item {
         Text = "Listen to music"
     });
     MyItems.Add(new Item {
         Text = "Listen to music"
     });
 }
Ejemplo n.º 6
0
    private bool SwapItems(SlotScript from)
    {
        if (IsEmpty)
        {
            return(false);
        }

        if (from.MyItem.GetType() != MyItem.GetType() || from.IsFull || IsFull)
        {
            ObservableStack <Item> tmpFrom = new ObservableStack <Item>(from.MyItems);
            from.MyItems.Clear();
            from.AddItems(MyItems);
            MyItems.Clear();
            AddItems(tmpFrom);
            return(true);
        }
        return(false);
    }
Ejemplo n.º 7
0
    private bool SwapItems(SlotScript from)
    {
        from.MyCover.enabled = false;
        if (IsEmpty)
        {
            return(false);
        }

        if (from.MyItem.GetType() != MyItem.GetType() || from.MyCount + MyCount > MyItem.MyStackSize)
        {
            ObservableStack <Item> tmpFrom = new ObservableStack <Item>(from.MyItems);

            from.MyItems.Clear();
            from.AddItems(MyItems);

            MyItems.Clear();
            AddItems(tmpFrom);

            return(true);
        }
        return(false);
    }
Ejemplo n.º 8
0
 private void SetList1()
 {
     MyItems.Clear();
     MyItems.Add(new Item {
         Text = "Sing"
     });
     MyItems.Add(new Item {
         Text = "Listen to music"
     });
     MyItems.Add(new Item {
         Text = "Go eat"
     });
     MyItems.Add(new Item {
         Text = "Play soccer"
     });
     MyItems.Add(new Item {
         Text = "Bake a cake"
     });
     MyItems.Add(new Item {
         Text = "Do some other things"
     });
 }
Ejemplo n.º 9
0
        public MainPageViewModel(INavigationService navigationService)
        {
            MyItems.Add(new MyItem {
                Text = "text1", Note = "note1", Image = "AppName5.Images." + "mine1.png"
            });
            MyItems.Add(new MyItem {
                Text = "text2", Note = "note2", Image = "AppName5.Images." + "mine2.png"
            });
            MyItems.Add(new MyItem {
                Text = "text3", Note = "note3", Image = "AppName5.Images." + "mine3.png"
            });
            MyItems.Add(new MyItem {
                Text = "text4", Note = "note4", Image = "AppName5.Images." + "mine4.png"
            });

            //var red = new Label { Text = "Red", BackgroundColor = Color.Transparent };

            var random = new Random(140);

            RefreshCommand = new Command(async(nothing) =>
            {
                MyItems.Clear();

                var cout = random.Next(1, 30);
                Debug.WriteLine("cout = " + cout);

                // ランダムに更新 MyItems.Count
                for (var i = 0; i < cout; i++)
                {
                    await Task.Delay(100);
                    //MyItems[i] = new MyItem {
                    //	Text = "text" + random.Next().ToString(),
                    //	Note = "note" + random.Next().ToString(),
                    //	Image = "mine" + random.Next(1,4).ToString() + ".png" };

                    var item = new MyItem
                    {
                        Text  = "text" + (i + 1),
                        Note  = "note" + (i + 1),
                        Image = "AppName5.Images." + "mine" + random.Next(1, 6).ToString() + ".png"
                    };

                    MyItems.Add(item);
                }

                // Binding機構経由でListViewのIsRefreshingプロパティも変更する
                IsRefreshing = false;
            },
                                         // ICommand.CanExecuteにもバインドしたプロパティを利用できる
                                         (nothing) => !IsRefreshing
                                         );


            // アイテムタップ時の動作を定義 Where= System.Reactive.Linq;
            SelectedItem.Where(item => item != null)
            .Subscribe(async item =>
            {
                // これが選択を解除する処理
                // これやらないと、同じところを連続で選ぶことができないよー
                SelectedItem.Value = null;

                var parameters     = new NavigationParameters();
                parameters["item"] = item;
                await navigationService.NavigateAsync("DetailPage", parameters);
            });
        }
Ejemplo n.º 10
0
 public void ClearItem()
 {
     MyItems.Clear();
 }