コード例 #1
0
        void GenerateButtonClicked(object sender, EventArgs e)
        {
            Treasure t;

            if (_ShowingItems)
            {
                TreasureGenerator gen = new TreasureGenerator();

                t = new Treasure();
                int       count = (int)_CountButton.Tag;
                ItemLevel level = (ItemLevel)(int)_ChartLevelButton.Tag;

                TreasureGenerator.RandomItemType types = (TreasureGenerator.RandomItemType) 0;

                foreach (var b in _ItemCheckButtons)
                {
                    if ((bool)b.Data)
                    {
                        var v = (TreasureGenerator.RandomItemType)(int) b.Tag;

                        switch (v)
                        {
                        case TreasureGenerator.RandomItemType.MinorWondrous:

                            switch (level)
                            {
                            case ItemLevel.Medium:
                                v = TreasureGenerator.RandomItemType.MediumWondrous;
                                break;

                            case ItemLevel.Major:
                                v = TreasureGenerator.RandomItemType.MinorWondrous;
                                break;
                            }
                            break;

                        case TreasureGenerator.RandomItemType.Rod:
                        case TreasureGenerator.RandomItemType.Staff:
                            if (level == ItemLevel.Minor)
                            {
                                v = (TreasureGenerator.RandomItemType) 0;
                            }
                            break;
                        }
                        types |= v;
                    }
                }


                if (types != 0)
                {
                    for (int i = 0; i < count; i++)
                    {
                        TreasureItem item = gen.GenerateRandomItem(level, types);
                        t.Items.Add(item);
                    }
                }
            }
            else
            {
                TreasureGenerator gen = new TreasureGenerator();
                gen.Coin  = (int)_CoinButton.Tag;
                gen.Level = (int)_LevelButton.Tag;
                gen.Items = (int)_ItemsButton.Tag;
                gen.Goods = (int)_GoodsButton.Tag;

                t = gen.Generate();
            }

            _GeneratedHtml = TreasureHtmlCreator.CreateHtml(t);

            _WebView.LoadHtmlString(_GeneratedHtml, new NSUrl("http://localhost"));
        }
コード例 #2
0
        void GenerateItems()
        {
            TreasureGenerator.RandomItemType types = TreasureGenerator.RandomItemType.None;

            if (GenBoxChecked(Resource.Id.magicalArmorBox))
            {
                types |= TreasureGenerator.RandomItemType.MagicalArmor;
            }
            if (GenBoxChecked(Resource.Id.magicalWeaponBox))
            {
                types |= TreasureGenerator.RandomItemType.MagicalWeapon;
            }
            if (GenBoxChecked(Resource.Id.potionBox))
            {
                types |= TreasureGenerator.RandomItemType.Potion;
            }
            if (GenBoxChecked(Resource.Id.ringBox))
            {
                types |= TreasureGenerator.RandomItemType.Ring;
            }
            if (GenBoxChecked(Resource.Id.rodBox))
            {
                types |= TreasureGenerator.RandomItemType.Rod;
            }
            if (GenBoxChecked(Resource.Id.staffBox))
            {
                types |= TreasureGenerator.RandomItemType.Staff;
            }
            if (GenBoxChecked(Resource.Id.wandBox))
            {
                types |= TreasureGenerator.RandomItemType.Wand;
            }
            if (GenBoxChecked(Resource.Id.wondrousItemBox))
            {
                switch (_ItemLevel)
                {
                case 0:
                    types |= TreasureGenerator.RandomItemType.MinorWondrous;
                    break;

                case 1:
                    types |= TreasureGenerator.RandomItemType.MediumWondrous;
                    break;

                case 2:
                    types |= TreasureGenerator.RandomItemType.MajorWondrous;
                    break;
                }
            }


            TreasureGenerator gen = new TreasureGenerator();
            Treasure          t   = new Treasure();

            for (int i = 0; i < _ItemCount; i++)
            {
                t.Items.Add(gen.GenerateRandomItem((ItemLevel)_ItemLevel, types));
            }
            _LastTreasure = t;

            ShowLastTreasure();
        }