public GameObject buildUnit(Transform spawn, UnitBuildInstructions buildInstructions, Faction faction) { GameObject unit; if (buildInstructions.prefab != null) unit = GameObject.Instantiate(buildInstructions.prefab); else unit = GameObject.Instantiate(unitBuilds[buildInstructions.type]); var unitComponent = unit.GetComponent<BaseUnit>(); unitComponent.InitializeUnit(faction, buildInstructions); return unit; }
public void InitializeUnit(Faction unitFaction, UnitBuildInstructions template) { faction = unitFaction; _currentHealth = template.health; _buildInstructions = template; if (_currentHealth == 0) _currentHealth = 200; Globals.playfield.AddUnit(this); InitBehaviourTree(); }
public void SetToInstructions(UnitBuildInstructions unitBuildInstructions) { _currentBuildInstructions = unitBuildInstructions; _descriptionText.text = unitBuildInstructions.unitName; }
public void BuildUnit(UnitBuildInstructions currentBuildInstructions) { var newUnit = Globals.unitBuilder.buildUnit(Globals.gameController.transform, currentBuildInstructions, this); }