Exemplo n.º 1
0
        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);
            }
        }
Exemplo n.º 2
0
        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;
            }
        }