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; }
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; }
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); }
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); }
internal static HandleRef getCPtr(TERRAIN_TYPE obj) { return((obj == null) ? new HandleRef(null, IntPtr.Zero) : obj.swigCPtr); }
public void SetTerrainType(TERRAIN_TYPE newterrain) { this.terrainType = newterrain; UpdateMovementCost(); }
public TileData(Offset offset, TERRAIN_TYPE terrainType) { _tileOffset = offset; _terrainType = terrainType; }
public void SetTerrainType(TERRAIN_TYPE newTerrain) { _terrain = newTerrain; }
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); }