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; }