Esempio n. 1
0
    private void DetermineTerrain()
    {
        RaycastHit[] hit;

        hit = Physics.RaycastAll(transform.position, Vector3.down, 10.0f);

        foreach (RaycastHit rayhit in hit)
        {
            if (rayhit.transform.gameObject.layer == LayerMask.NameToLayer("Gravel"))
            {
                currentTerrain = TERRAIN_TYPE.GRAVEL;
                break;
            }
            else if (rayhit.transform.gameObject.layer == LayerMask.NameToLayer("Wood"))
            {
                currentTerrain = TERRAIN_TYPE.WOOD_FLOOR;
                break;
            }
            else if (rayhit.transform.gameObject.layer == LayerMask.NameToLayer("Grass"))
            {
                currentTerrain = TERRAIN_TYPE.GRASS;
            }
            else if (rayhit.transform.gameObject.layer == LayerMask.NameToLayer("Water"))
            {
                currentTerrain = TERRAIN_TYPE.WATER;
            }
        }
    }
 public Cell(Vector2Int newPosition, GameObject newGO)
 {
     SetPosition(newPosition);
     SetGameObject(newGO);
     SetWalkable(true);
     _terrain = TERRAIN_TYPE.empty;
 }
Esempio n. 3
0
File: Hex.cs Progetto: Pfnetsch/LD45
 public Hex(HexMap hexMap, int q, int r, TERRAIN_TYPE terrainType = TERRAIN_TYPE.DEFAULT)
 {
     this.hexMap      = hexMap;
     this.q           = q;
     this.r           = r;
     this.terrainType = terrainType;
     this.vegetation  = null;
 }
Esempio n. 4
0
    public bool CreateWorld(HYDRAX HydraxSettings, CAELUM CealumSettings, TERRAIN_TYPE TerrainSettings, SWIGTYPE_p_String ResourceGroupName)
    {
        bool ret = testPINVOKE.CNatureManager_CreateWorld__SWIG_0(swigCPtr, HYDRAX.getCPtr(HydraxSettings), CAELUM.getCPtr(CealumSettings), TERRAIN_TYPE.getCPtr(TerrainSettings), SWIGTYPE_p_String.getCPtr(ResourceGroupName));

        if (testPINVOKE.SWIGPendingException.Pending)
        {
            throw testPINVOKE.SWIGPendingException.Retrieve();
        }
        return(ret);
    }
Esempio n. 5
0
    public void spawn(TERRAIN_TYPE newType, int x, int y, bool isInitial)
    {
        this.x = x;
        this.y = y;

        if (isInitial)
        {
            type  = TERRAIN_TYPE.EMPTY;
            state = STATE.EXCAVATED;
            GameManager.instance.player.setDepth(this.y);
            return;
        }

        type  = newType;
        state = STATE.UNEXCAVATED;
        contentsDisplay.setContents(type);
    }
Esempio n. 6
0
 internal static HandleRef getCPtr(TERRAIN_TYPE obj)
 {
     return((obj == null) ? new HandleRef(null, IntPtr.Zero) : obj.swigCPtr);
 }
Esempio n. 7
0
 public void SetTerrainType(TERRAIN_TYPE newterrain)
 {
     this.terrainType = newterrain;
     UpdateMovementCost();
 }
Esempio n. 8
0
 public TileData(Offset offset, TERRAIN_TYPE terrainType)
 {
     _tileOffset  = offset;
     _terrainType = terrainType;
 }
 public void SetTerrainType(TERRAIN_TYPE newTerrain)
 {
     _terrain = newTerrain;
 }
Esempio n. 10
0
    public bool CreateWorld(HYDRAX HydraxSettings, CAELUM CealumSettings, TERRAIN_TYPE TerrainSettings)
    {
        bool ret = testPINVOKE.CNatureManager_CreateWorld__SWIG_1(swigCPtr, HYDRAX.getCPtr(HydraxSettings), CAELUM.getCPtr(CealumSettings), TERRAIN_TYPE.getCPtr(TerrainSettings));

        return(ret);
    }