コード例 #1
0
    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);
            }
        }
    }
コード例 #2
0
 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);
     }
 }
コード例 #3
0
        void ShowChestContent(BasePlayer player)
        {
            GambleItem item = GetRandomItem();

            CuiHelper.AddUi(player, CreateChestContent(item));
        }
コード例 #4
0
        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);
        }
コード例 #5
0
 public void SetItemValue(object obj)
 {
     curGambleData = obj as GambleItem;
     id            = curGambleData.id;
     this.Refresh();
 }