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")); }
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(); }