Beispiel #1
0
        private TowerBlock CreateTowerBlock(Element elem, Vector3Int pos, float blockSize)
        {
            GameObject go = Instantiate(elem.GetPrefab(), transform);

            go.transform.localPosition = new Vector3(pos.x * blockSize, blockSize / 2, pos.z * blockSize);
            TowerBlock block = go.GetComponent <TowerBlock>();

            block.Init(this, pos);
            return(block);
        }
Beispiel #2
0
        public void TransformInto(Element element)
        {
            GameObject go = Instantiate(element.GetPrefab(), floor.transform);

            go.transform.localPosition = new Vector3(_position.x * tower.blockSize, tower.blockSize / 2, _position.z * tower.blockSize);
            TowerBlock block = go.GetComponent <TowerBlock>();

            block.Init(tower.GetFloor(_position.y), position);
            block.MarkReacted();
            Destroy(gameObject);
            GameManager.I.OnTransformation();
        }