Example #1
0
    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);
    }
Example #2
0
 public TileStructure(int x, int y, eTile t, GameObject go)
 {
     xPos          = x;
     yPos          = y;
     type          = t;
     obj           = go;
     minionsPassed = 0;
 }
Example #3
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);
    }
Example #4
0
    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);
    }
Example #5
0
    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);
    }
Example #6
0
 public static StageData GetStageTb(this eTile tile)
 {
     return(TableMng.Ins.GetStageValue(tile));
 }