Beispiel #1
0
    public void SetSelectedUnit(TileMovement unit)
    {
        if (selectedUnit != null && selectedUnit != unit)
        {
            selectedUnit.GetComponent <BoxCollider>().enabled = true;
        }

        if (unit != null)
        {
            unit.GetComponent <BoxCollider>().enabled = false;
        }

        if (unit == null && selectedUnit != null)
        {
            selectedUnit.GetComponent <BoxCollider>().enabled = true;
        }

        selectedUnit = unit;

        if (selectedUnit == null)
        {
            startX = 0;
            startZ = 0;

            endX = 0;
            endZ = 0;
        }
        else
        {
            var translatedPosition = grid.GetArrayValueFromTransform(selectedUnit.gameObject.transform);

            startX = (int)translatedPosition.x;
            startZ = (int)translatedPosition.z;

            endX = startX;
            endZ = startZ;

            SetDistance();
            SetPath();
        }
    }