Пример #1
0
    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);
                }
            }
        }
    }
Пример #2
0
 public void setHealthBar(ShowHealth hBar)
 {
     healthBar = hBar;
     healthBar.updatePos(this, sprite.sprite);
 }