Beispiel #1
0
    /// <summary>
    /// Comprobamos que se alternen los tipos de habitacion
    /// Consulta del tipo disponible y asignacion de parametros para instanciar
    /// </summary>
    /// <param name="nextSecDoorDirec"></param>
    private void CreateNewNextRoom(doorDirection nextSecDoorDirec)
    {
        var nextTypeRoom = currentLevelParameters.Where(tr => tr.RoomGenerated == false).FirstOrDefault();

        if (nextTypeRoom != null)
        {
            InstantiateNewNextSRoom((doorDirection)nextSecDoorDirec, nextTypeRoom.TypeRoom);
        }
    }
Beispiel #2
0
    /// <summary>
    /// Se crea la nueva instancia de habitacion adicional a camino principal, segun el tipo asignado
    /// </summary>
    /// <param name="nextSecDoorDirec"></param>
    private void InstantiateNewNextSRoom(doorDirection nextSecDoorDirec, EnumTypeRoom nextTypeRoom)
    {
        (Vector3, RoomParameters)newSecRoom;

        if (nextTypeRoom == EnumTypeRoom.Secundary)
        {
            newSecRoom = CreateSecondaryRoom((doorDirection)nextSecDoorDirec);
            AddNewSecRoomCreated(newSecRoom, (doorDirection)nextSecDoorDirec, nextTypeRoom);
        }
        else if (nextTypeRoom == EnumTypeRoom.Secret)
        {
            newSecRoom = CreateSecretRoom((doorDirection)nextSecDoorDirec);
            AddNewSecRoomCreated(newSecRoom, (doorDirection)nextSecDoorDirec, nextTypeRoom);
        }
    }