Ejemplo n.º 1
0
    public static RemovalItem?GetRemovalItemType(this ushort i)
    {
        if (i == 2500)
        {
            return(RemovalItem.TreeBranch);
        }
        if (ItemExtensions.IsInternalItem(i))
        {
            return(RemovalItem.Internal);
        }
        if (i >= 2767 && i <= 2769)
        {
            return(RemovalItem.Wood);
        }
        if (i == 2511 || i == 2502 || i == 3090)
        {
            return(RemovalItem.RockMaterial);
        }
        if (i == 2642)
        {
            return(RemovalItem.SpoiledTurnip);
        }

        FieldItemList.Items.TryGetValue(i, out var def);
        if (def != null)
        {
            if (def.Kind.IsWeed())
            {
                return(RemovalItem.Weed);
            }
            if (def.Kind.IsBush())
            {
                return(RemovalItem.Bush);
            }
            if (def.Kind.IsFence())
            {
                return(RemovalItem.Fence);
            }
            if (def.Kind.IsFlower())
            {
                return(RemovalItem.Flower);
            }
            if (def.Kind.IsStone())
            {
                return(RemovalItem.Stone);
            }
            if (def.Kind.IsTree())
            {
                return(RemovalItem.Tree);
            }
        }

        return(null);
    }
Ejemplo n.º 2
0
    public void InitialiseFor(string val, string contains, int itemId, ItemFilter uiFilter, UI_SearchWindow parentWindow)
    {
        //IL_00a1: Unknown result type (might be due to invalid IL or missing references)
        //IL_00ab: Expected O, but got Unknown
        ItemId         = itemId;
        UIFilter       = uiFilter;
        sWindow        = parentWindow;
        RawValue       = val;
        ProcessedValue = RawValue;
        int num        = val.ToLower().IndexOf(contains);
        int startIndex = num + contains.Length;

        ProcessedValue     = ProcessedValue.Insert(startIndex, "</color>");
        ProcessedValue     = ProcessedValue.Insert(num, "<color=cyan>");
        SelectionText.text = (ProcessedValue);
        SelectionButton.onClick.RemoveAllListeners();
        SelectionButton.onClick.AddListener(delegate
        {
            SetSelection();
        });

        // Sprite image
        Color     c;
        Texture2D t2d = SpriteBehaviour.ItemToTexture2D((ushort)itemId, 0, out c, uiFilter);

        ItemImage.texture = t2d;
        ItemImage.color   = c;

        // Menu icon
        t2d = MenuSpriteHelper.CurrentInstance.GetIconTexture((ushort)itemId);
        MenuIconImage.texture = t2d;
        MenuIconImage.color   = Color.white;

        if (ItemExtensions.IsInternalItem((ushort)itemId))
        {
            ColorBlock cb = SelectionButton.colors;
            cb.normalColor         = cb.normalColor * internalColor;
            cb.highlightedColor    = cb.highlightedColor * internalColor;
            cb.pressedColor        = cb.pressedColor * internalColor;
            cb.disabledColor       = cb.disabledColor * internalColor;
            cb.selectedColor       = cb.selectedColor * internalColor;
            SelectionButton.colors = cb;

            WarningImage.gameObject.SetActive(true);
        }
        else
        {
            WarningImage.gameObject.SetActive(false);
        }
    }
Ejemplo n.º 3
0
    public static RemovalItem?GetRemovalItemType(this ushort i)
    {
        if (i == 2500)
        {
            return(RemovalItem.TreeBranch);
        }
        if (ItemExtensions.IsInternalItem(i))
        {
            return(RemovalItem.Internal);
        }

        FieldItemList.Items.TryGetValue(i, out var def);
        if (def != null)
        {
            if (def.Kind.IsWeed())
            {
                return(RemovalItem.Weed);
            }
            if (def.Kind.IsBush())
            {
                return(RemovalItem.Bush);
            }
            if (def.Kind.IsFence())
            {
                return(RemovalItem.Fence);
            }
            if (def.Kind.IsFlower())
            {
                return(RemovalItem.Flower);
            }
            if (def.Kind.IsStone())
            {
                return(RemovalItem.Stone);
            }
            if (def.Kind.IsTree())
            {
                return(RemovalItem.Tree);
            }
        }

        return(null);
    }
Ejemplo n.º 4
0
    public void SelectItem(ItemFilter itemF, int id, UI_SearchItem sItem)
    {
        if (id == Item.NONE)
        {
            return;
        }
        if (ItemExtensions.IsInternalItem((ushort)id))
        {
            if (!InternalItemWarning.gameObject.activeInHierarchy)
            {
                InternalItemWarning.gameObject.SetActive(true);
            }
            else
            {
                InternalItemWarning.Start();
            }
        }
        SetController.FCount.text = id.ToString();
        ItemSelectedName.text     = sItem.RawValue;
        switch (itemF)
        {
        case ItemFilter.Recipes:
            CurrentItemID = RECIPEITEM;
            break;

        case ItemFilter.Fossils:
            CurrentItemID = FOSSILITEM;
            break;

        case ItemFilter.MsgBottle:
            CurrentItemID = MESSAGEBOTTLEITEM;
            break;

        default:
            CurrentItemID             = id;
            SetController.FCount.text = 0.ToString();
            break;
        }

        CurrentSelectedIndex = spawnedObjects.IndexOf(sItem);
        if (ItemInfo.GetItemKind(Convert.ToUInt16(CurrentItemID)).IsFlower())
        {
            FlowerButtonRoot.SetActive(true);
        }
        else
        {
            FlowerController.ResetToZero();
            FlowerButtonRoot.SetActive(false);
        }

        /*if (new Item((ushort)id).IsMoneyTree())
         *  TreeButtonRoot.gameObject.SetActive(true);
         * else
         *  TreeButtonRoot.gameObject.SetActive(false);*///uncomment this if you want star tree editor again for whatever reason

        short remakeIndex = ItemRemakeUtil.GetRemakeIndex(Convert.ToUInt16(CurrentItemID));

        if (remakeIndex < 0)
        {
            SetController.CreateBody(new string[0]);
            SetController.CreateFabric(new string[0]);
        }
        else
        {
            ItemRemakeInfo itemRemakeInfo = ItemRemakeInfoData.List[remakeIndex];
            string         bodySummary    = itemRemakeInfo.GetBodySummary(GameInfo.Strings, false);
            if (bodySummary.Length != 0)
            {
                string[] values = bodySummary.Split(new string[3]
                {
                    "\r\n",
                    "\r",
                    "\n"
                }, StringSplitOptions.None);
                SetController.CreateBody(values);
            }
            else
            {
                SetController.CreateBody(new string[0]);
            }
            string fabricSummary = itemRemakeInfo.GetFabricSummary(GameInfo.Strings, false, false);
            if (fabricSummary.Length != 0)
            {
                string[] values2 = fabricSummary.Split(new string[3]
                {
                    "\r\n",
                    "\r",
                    "\n"
                }, StringSplitOptions.None);
                SetController.CreateFabric(values2);
            }
            else
            {
                SetController.CreateFabric(new string[0]);
            }
        }
        if (currentAnimationFuction != null)
        {
            StopCoroutine(currentAnimationFuction);
        }
        currentAnimationFuction = StartCoroutine(sendSelectorToSelected());

        UpdateSprite();
    }