public void InitData() { BattleSequence thisBattle = Core.Data.temper.warBattle; if (thisBattle != null) { if (thisBattle.gambleResult != null) { gambleItemData = thisBattle.gambleResult; if (gambleItemData.winFlag == true) { this.ShowWin(); } else { this.ShowLose(); } if (gambleItemData.type == 1) { curResultType = resultWinType.isComboType; } else { curResultType = resultWinType.isSkillType; } this.TypeShowLabel(gambleItemData.winFlag); } } }
GambleItem LookUpItem(string itemKey, GambleRarityClass rClass) { if (Items.ContainsKey(itemKey)) { GambleItem gi = new GambleItem(); var item = (Dictionary <string, object>)Items[itemKey]; gi.itemID = Convert.ToInt32(item["itemid"]); gi.itemImg = Convert.ToString(item["img"]); gi.itemName = Convert.ToString(item["name"]); gi.skinID = Convert.ToInt32(item["skinid"]); gi.color = rClass.color; return(gi); } else { PrintWarning($"Could not find item {itemKey}"); return(null); } }
void ShowChestContent(BasePlayer player) { GambleItem item = GetRandomItem(); CuiHelper.AddUi(player, CreateChestContent(item)); }
private static CuiElementContainer CreateChestContent(GambleItem item) { //Workaround for Button Bug int number = 1; number++; if (number > 3) { number = 1; } var bgImage = new CuiRawImageComponent(); bgImage.Color = item.color; var rawImage = new CuiRawImageComponent(); if (item.itemImg.StartsWith("http")) { rawImage.Url = item.itemImg; } else { rawImage.Sprite = item.itemImg; } var container = new CuiElementContainer { new CuiElement { Parent = InterfaceName, Components = { bgImage, new CuiRectTransformComponent { AnchorMin = "0.45 0.4",AnchorMax = "0.55 0.6" } }, Name = "Item", }, new CuiElement { Parent = InterfaceName, Components = { rawImage, new CuiRectTransformComponent { AnchorMin = "0.45 0.4",AnchorMax = "0.55 0.6" } }, Name = "Item", }, { new CuiButton { Button = { Command = $"chest.take {item.itemID} {item.skinID}", Color = "0.5 0.5 0.5 0.2" }, RectTransform = { AnchorMin = "0.55 0.25", AnchorMax = "0.7 0.3" }, Text = { Text = "Take", FontSize = 20, Align = TextAnchor.MiddleCenter } }, InterfaceName, $"ChestButtonTake{number}" }, { new CuiButton { Button = { Command = "chest.toss", Color = "0.5 0.5 0.5 0.2" }, RectTransform = { AnchorMin = "0.3 0.25", AnchorMax = "0.45 0.3" }, Text = { Text = "Toss", FontSize = 20, Align = TextAnchor.MiddleCenter } }, InterfaceName, $"ChestButtonToss{number}" } }; return(container); }
public void SetItemValue(object obj) { curGambleData = obj as GambleItem; id = curGambleData.id; this.Refresh(); }