Exemple #1
0
        protected void Spawn(int unitIndex)
        {
            SpawnableUnit unit = spawnableUnits[unitIndex];

            if (ownerResources == null)
            {
                Debug.Log("owner resources = null");
            }

            if (ownerResources.Food >= unit.cost)
            {
                ownerResources.removeFood(unit.cost);
                GameObject tempGO = Instantiate(unit.prefab, transform);
                tempGO.GetComponent <Renderer>().material = gameController.CurrentPlayerMaterial();
                tempGO.transform.position = transform.position + Vector3.up * 1.5f;
                tempGO.GetComponent <UnitController>().MoveTo(DefaultTileToSpawn, DefaultPositionToSpawn);
            }
        }