示例#1
0
        public EditPlaceDatas(Place place, WindowData wd)
        {
            m_place = place;
            m_wd    = wd;

            m_treasureList = new ObservableCollection <TreasureItem>();

            //Fill the collections
            int i         = 0;
            var treasures = wd.SQLDatabase.GetTreasures(place.Name);

            foreach (var t in treasures)
            {
                TreasureItem ti = new TreasureItem {
                    TreasureID = i, Treasure = t
                };
                var objects = wd.SQLDatabase.GetTreasureValues(t.ID);

                foreach (var tv in objects)
                {
                    ti.TreasureValue.Add(tv);
                }

                m_treasureList.Add(ti);
                i++;
            }
        }
示例#2
0
        private void AddTreasureBtnClick(object sender, RoutedEventArgs e)
        {
            EditPlaceDatas datas = DataContext as EditPlaceDatas;
            TreasureItem   ti    = new TreasureItem {
                Treasure = new Treasure {
                    PlaceName = datas.Place.Name
                }, TreasureID = datas.TreasureList.Count
            };

            datas.TreasureList.Add(ti);
        }
示例#3
0
        public void OnSelectPlace(Place place)
        {
            if (place == null)
            {
                m_placeView.SetPlaceStory("");
                m_windowData.PlaceDatas.TreasureList.Clear();
            }

            else
            {
                //Set the Story
                m_placeView.SetPlaceStory(place.Story);

                //Fill the model about Treasures
                m_windowData.PlaceDatas.TreasureList.Clear();

                var treasures = m_windowData.SQLDatabase.GetTreasures(place.Name);
                int i         = 0;

                foreach (var tr in treasures)
                {
                    TreasureItem trItem = new TreasureItem()
                    {
                        Treasure = tr, TreasureID = i
                    };
                    var values = m_windowData.SQLDatabase.GetTreasureValues(tr.ID);
                    var owners = m_windowData.SQLDatabase.GetTreasureOwners(tr.ID);

                    foreach (var owner in owners)
                    {
                        trItem.TreasureOwner.Add(new StringWrapped {
                            Value = owner
                        });
                    }
                    foreach (var value in values)
                    {
                        trItem.TreasureValue.Add(value);
                    }
                    m_windowData.PlaceDatas.TreasureList.Add(trItem);
                    i++;
                }

                BitmapImage img = GetBitmapImageFromKeyRes(place.Icon);
                if (img != null)
                {
                    m_windowData.PlaceDatas.PlaceIcon = img;
                }
                ;
            }
        }