public void ExecuteCode(QuickCode Code) { IsHandle_ = true; Time_ = 0; ElementsCount_[(int)Code]++; var Total = 0; foreach (var Num in ElementsCount_) { Total += Num; } if (Total > MaxComposeElementCount) { ElementsCount_[(int)Code]--; Done(); ExecuteCode(Code); } else { OnCode?.Invoke(Code); CheckProbe(false); } }
private void AddItemToInput(QuickCode Code) { var Obj = Object.Instantiate(InputObj_); Obj.transform.SetParent(InputList_, false); Obj.SetActive(true); var Img = Obj.GetComponent <Image>(); switch (Code) { case QuickCode.Metal: Img.sprite = AssetManager.CreateAssetSync <Sprite>(new AssetUri("textures/icon/b1_metal.png")); break; case QuickCode.Wood: Img.sprite = AssetManager.CreateAssetSync <Sprite>(new AssetUri("textures/icon/b2_wood.png")); break; case QuickCode.Water: Img.sprite = AssetManager.CreateAssetSync <Sprite>(new AssetUri("textures/icon/b3_water.png")); break; case QuickCode.Fire: Img.sprite = AssetManager.CreateAssetSync <Sprite>(new AssetUri("textures/icon/b4_fire.png")); break; case QuickCode.Earth: Img.sprite = AssetManager.CreateAssetSync <Sprite>(new AssetUri("textures/icon/b5_earth.png")); break; default: break; } }