Esempio n. 1
0
    public void AddEntrance(int relativePositionX, int relativePositionY, EDirection openFaceDirection)
    {
        var entrancePosition = new LevelGridVector2(relativePositionX, relativePositionY);
        var entrance         = new TileEntrance(entrancePosition, openFaceDirection);

        entrances.Add(entrance);
    }
Esempio n. 2
0
    private void InstantiateTile(Transform tilePrefab, LevelGridVector2 position, LevelTile levelTileReference, Level levelReference)
    {
        var tile = Instantiate(
            tilePrefab,
            new Vector3(position.X * levelReference.scaleX, position.Y * levelReference.scaleY, 0),
            Quaternion.identity
            );

        tile.Find("collider").GetComponent <TileDebug>().tile = levelTileReference;
    }
Esempio n. 3
0
 public TileEntrance(LevelGridVector2 relativePosition, EDirection openFaceDirection)
 {
     OpenFaceDirection = openFaceDirection;
     RelativePosition  = relativePosition;
 }
Esempio n. 4
0
 public LevelTile(int sizeX, int sizeY, Level levelReference)
 {
     _size           = new LevelGridVector2(sizeX, sizeY);
     _levelReference = levelReference;
 }