Added keyslot compatibility Frames look at when you look away Fixed snow globes
36 lines
1.1 KiB
C#
36 lines
1.1 KiB
C#
using DunGen;
|
|
using System;
|
|
using System.Collections.Generic;
|
|
using System.Linq;
|
|
using System.Text;
|
|
using System.Threading.Tasks;
|
|
using UnityEngine;
|
|
|
|
namespace ScarletMansion.GamePatch.Components.TreasureRoom {
|
|
public class TreasureRoomBookZone : MonoBehaviour {
|
|
|
|
public List<Bounds> spawningRegions;
|
|
|
|
public (Vector3 position, Quaternion rotation) GetRandomPosition(System.Random random) {
|
|
var region = spawningRegions[random.Next(spawningRegions.Count)];
|
|
var worldRegion = transform.TransformBounds(region);
|
|
var worldPosition = new Vector3(
|
|
random.GetRandomNumber(worldRegion.min.x, worldRegion.max.x),
|
|
random.GetRandomNumber(worldRegion.min.y, worldRegion.max.y),
|
|
random.GetRandomNumber(worldRegion.min.z, worldRegion.max.z)
|
|
);
|
|
|
|
var rotation = transform.rotation;
|
|
return (worldPosition, rotation);
|
|
}
|
|
|
|
public void OnDrawGizmosSelected(){
|
|
foreach(var r in spawningRegions) {
|
|
var b = transform.TransformBounds(r) ;
|
|
Gizmos.DrawWireCube(b.center, b.size);
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
}
|