private void Update() { if (!m.autoplay.replayRunning()) { if (Input.GetKeyDown(KeyCode.D)) { switchUnitType(1); } else if (Input.GetKeyDown(KeyCode.A)) { switchUnitType(-1); } if (Input.GetKeyDown(KeyCode.W)) { switchTargettedNode(-1); } if (Input.GetKeyDown(KeyCode.S)) { switchTargettedNode(1); } if (Input.GetKeyDown(KeyCode.Space)) { short cost = UnitTypes.instance.getStats(spawn).cost; if (resources.canAfford(cost)) { Unit unit = Instantiate(unitPrefab).GetComponent <Unit>(); unit.initEntity(m); unit.initUnit(); unit.setStartNode(paths[targettedNode].transform.GetChild(0).GetComponent <Node>(), targettedNode); unit.setClass(spawn); ShowHealth healthBar = Instantiate(healthBarPrefab, canvas).GetComponent <ShowHealth>(); unit.setHealthBar(healthBar); unit.GetComponent <SpriteRenderer>().sprite = UnitTypes.instance.getSprite(spawn); m.gsr.unitAdded(unit); resources.updateGold((short)-cost); } else { FeedbackManager.instance.setFeedback(true, "You can't afford that.", Color.red); } } } }
public void setHealthBar(ShowHealth hBar) { healthBar = hBar; healthBar.updatePos(this, sprite.sprite); }