public static int CalculateDistance(HexCoord firstHexPos, HexCoord secondHexPos) { var dx = Math.Abs(firstHexPos.Q - secondHexPos.Q); var dy = Math.Abs(firstHexPos.R - secondHexPos.R); var dz = Math.Abs(firstHexPos.S - secondHexPos.S); return Math.Max(dx, Math.Max(dy, dz)); }
public void OnHexCreated(Point cubeCoord, HexCoord hexCoord, TerrainTypes hexType) { var hex = HexGenerator.MakeHex().transform; hex.GetComponent<Renderer>().material.mainTexture = TerrainTextures.GetTexture(hexType); HexGenerator.SetHexInfo(hexCoord, hex); hex.position = HexGenerator.CorrelateCoordWithMap(cubeCoord); hex.parent = HexMap.transform; }
public HexCoordEventArgs(HexCoord hexCoord) { HexCoord = hexCoord; }
public void OnSkipTargetHexIllumination(HexCoord hexCoord) { HexMap.transform.Find(hexCoord.ToString()).GetComponent<Renderer>().material.color -= _targetHexColor; }
public void OnIlluminateCurrentHex(HexCoord hexCoord) { HexMap.transform.Find(hexCoord.ToString()).GetComponent<Renderer>().material.color += _currentHexColor; }
public HexCoord(HexCoord previousHexCoord) { Q = previousHexCoord.Q; R = previousHexCoord.R; S = previousHexCoord.S; }
public TerrainEventArgs(HexCoord hexCoord, TerrainTypes terrainType) : base(hexCoord) { HexType = terrainType; }
public static void SetHexInfo(HexCoord coord, Transform hex) { hex.GetComponent<HexData>().HexPosition = coord; hex.name = coord.ToString(); }
public abstract void HitHex(HexCoord hexPosition);
protected void OnHexCreated(Point point, HexCoord hexCoord, TerrainTypes terrainType) { var handler = HexCreated; if (handler != null) handler(this, new HexEventArgs(point, hexCoord, terrainType)); }
public abstract void SelectHex(HexCoord hexPosition);
public HexEventArgs(Point cubeCoord, HexCoord hexCoord, TerrainTypes hexType) : base(hexCoord, hexType) { CubeCoord = cubeCoord; }