Added Harry

This commit is contained in:
Pasha Bibko
2026-01-13 15:48:50 +00:00
parent 0d9fd7afa9
commit 33a6d62362
19 changed files with 561 additions and 9 deletions

View File

@@ -5,6 +5,8 @@ namespace InterfaceOff
public class CanvasManager : MonoBehaviour
{
[field: SerializeField] public Canvas GameCanvas { get; private set; }
[field: SerializeField] public GameObject ImagePrefab { get; private set; }
[field: SerializeField] public ImageRegistry Images { get; set; }
public static CanvasManager Instance { get; private set; }

View File

@@ -63,7 +63,7 @@ namespace InterfaceOff
if (AutoSpawn)
{
/* Checks if it should spawn a window */
bool shouldSpawn = Random.Range(0, 40) == 0;
bool shouldSpawn = Random.Range(0, 60) == 0;
if (shouldSpawn)
{
SpawnNewRandomWindow();

View File

@@ -0,0 +1,46 @@
using UnityEngine.UI;
using UnityEngine;
namespace InterfaceOff
{
[System.Serializable]
public struct ImageSet
{
[field: SerializeField] public Sprite[] Images { get; set; }
}
[CreateAssetMenu(fileName = "Image Registry", menuName = "Custom/Create Image Registry")]
public class ImageRegistry : ScriptableObject
{
[field: SerializeField] public ImageSet[] Registered { get; set; }
}
public class ImageWindow : WindowBase
{
private static Vector3[] Positions =
{
new(-45, 45f),
new(45f, 45f),
new(-45, -45),
new(45f, -45)
};
public override void OnWindowInstantiation()
{
Sprite[] sprites = CanvasManager.Instance.Images.Registered[0].Images;
for (int i = 0; i < 4; i++)
{
GameObject go = Instantiate(CanvasManager.Instance.ImagePrefab, transform);
RectTransform t = go.GetComponent<RectTransform>();
t.sizeDelta = new Vector2(80, 80);
t.localPosition = Positions[i];
Image img = go.GetComponent<Image>();
img.material = new Material(Shader.Find("UI/Default"));
img.sprite = sprites[i];
}
}
}
}

View File

@@ -0,0 +1,3 @@
fileFormatVersion: 2
guid: 43636231300648f0b6d426d55df7ca56
timeCreated: 1768313168