SDM_LethalCompany_Mod/ScarletMansion/ScarletMansion/GamePatch/Components/TreasureRoom/TreasureRoomBookZone.cs
LadyAliceMargatroid e9152782aa Added treasure rooms
Added keyslot compatibility
Frames look at when you look away
Fixed snow globes
2024-08-04 22:02:12 -07:00

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);
}
}
}
}