Ejemplo n.º 1
0
    //Shows the object the user is about to place
    public void DisplayConstructionHoligram()
    {
        CanBuildCheck _BuildCheck = ConstructObject._Instance._ContructionSphere.GetComponent <CanBuildCheck>();

        if (_BuildCheck != _BuildingDetails._ConstructionPrefab)
        {
            //Sets the construction size for this building;
            _BuildCheck.transform.localScale = new Vector3(_BuildingDetails._ConstructionSize, _BuildingDetails._ConstructionSize, _BuildingDetails._ConstructionSize);
            Destroy(_BuildCheck._ConstructionBuilding);

            GameObject _Building = Instantiate(_BuildingDetails._ConstructionPrefab, Vector3.zero, _BuildingDetails._ConstructionPrefab.transform.rotation, _BuildCheck.transform);
            _Building.transform.localPosition = Vector3.zero;
            _Building.transform.localRotation = Quaternion.identity;
            _Building.transform.localScale    = Vector3.one / _BuildingDetails._ConstructionSize; //To correct the over scaled parent object - Over scaled for bigger hitbox

            _BuildCheck._ConstructionBuilding = _Building;
            _BuildCheck._BuildingToSpawn      = _BuildingDetails._ObjectPrefab;
        }
    }
Ejemplo n.º 2
0
 // Start is called before the first frame update
 void Start()
 {
     _Instance   = this;
     _BuildCheck = _ContructionSphere.GetComponent <CanBuildCheck>();
 }