Exemple #1
0
    void CraftingFU()
    {
        string[,] cells = new string[3, 3];
        string curCraftInput = "";

        for (int v = 0; v < 3; v++)
        {
            for (int v1 = 0; v1 < 3; v1++)
            {
                curCraftInput += (cells[v, v1] = craftInput[v, v1].text);
            }
        }
        if (curCraftInput != lastCraftInput)
        {
            for (int v = 0; v < 3; v++)
            {
                for (int v1 = 0; v1 < 3; v1++)
                {
                    images[v, v1].material.SetTextureOffset("_MainTex", EntityId.ByName(craftInput[v, v1].text).textures[0] * images[v, v1].material.GetTextureScale("_MainTex"));
                }
            }
            craftResult.text = string.Join(Craft.spl0 + "", Craft.Do(cells));
            craftImage.material.SetTextureOffset("_MainTex", EntityId.ByName(craftResult.text.Split(Craft.spl0)[0]).textures[0] * craftImage.material.GetTextureScale("_MainTex"));
        }
        lastCraftInput = curCraftInput;
    }