public StageData GetStageValue(eTile tile) { var tb = stageTb.GetTable(); StageData data = null; int nID = 0; if (tb == null) { Debug.LogError("TableMngStageDataError"); return(null); } foreach (var val in tb) { if (val.Value.eTile == (int)tile) { nID = val.Value.nID; break; } } nID = UnityEngine.Random.Range(nID, nID + 3); foreach (var val in tb) { if (val.Value.nID == nID) { return(data = val.Value); } } return(null); }
public TileStructure(int x, int y, eTile t, GameObject go) { xPos = x; yPos = y; type = t; obj = go; minionsPassed = 0; }
private eTile[,] createFilledMapArray(eTile Filler) { eTile[,] tmp = new eTile[this.sizeX, this.sizeY]; for (int i = 0; i < sizeX; i++) { for (int j = 0; j < sizeY; j++) { tmp[i, j] = Filler; } } return(tmp); }
public static int getNumTile(eTile[,] mapData, eTile tile) { int sizeX = mapData.GetLength(0); int sizeY = mapData.GetLength(1); int count = 0; for (int i = 0; i < sizeX; i++) { for (int j = 0; j < sizeY; j++) { if (mapData [i, j] == tile) { count++; } } } return(count); }
private bool adjacentTo(eTile[,] mapArray, int x, int y, eTile target) { int i = x; int j = y; i--; if (i >= 0 && i < sizeX && j >= 0 && j < sizeY) { if (mapArray[i, j] == target) { return(true); } } i += 2; if (i >= 0 && i < sizeX && j >= 0 && j < sizeY) { if (mapArray[i, j] == target) { return(true); } } i--; j--; if (i >= 0 && i < sizeX && j >= 0 && j < sizeY) { if (mapArray[i, j] == target) { return(true); } } j += 2; if (i >= 0 && i < sizeX && j >= 0 && j < sizeY) { if (mapArray[i, j] == target) { return(true); } } return(false); }
public static StageData GetStageTb(this eTile tile) { return(TableMng.Ins.GetStageValue(tile)); }