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