2024-04-19 03:46:17 -07:00
|
|
|
using System.Collections.Generic;
|
|
|
|
using System.Linq;
|
2024-04-15 04:10:00 -07:00
|
|
|
using UnityEngine;
|
|
|
|
|
|
|
|
namespace GadGame
|
|
|
|
{
|
|
|
|
public static class Utils
|
|
|
|
{
|
|
|
|
public static Vector2 RandomPointInside(this Rect rect)
|
|
|
|
{
|
|
|
|
var rectSize = rect.size;
|
2024-04-15 20:57:02 -07:00
|
|
|
var bottomLeft = rect.position + new Vector2(-rect.width / 2, -rect.height / 2);
|
|
|
|
return bottomLeft + new Vector2(Random.Range(0, rectSize.x), Random.Range(0, rectSize.y));
|
2024-04-15 04:10:00 -07:00
|
|
|
}
|
2024-04-19 03:46:17 -07:00
|
|
|
|
|
|
|
public static string GetTemplate(string templateName, Dictionary<string, string> arguments)
|
|
|
|
{
|
|
|
|
var filePath = $"Templates/{templateName}";
|
|
|
|
var textAsset = Resources.Load<TextAsset>(filePath);
|
|
|
|
var template = textAsset.text;
|
|
|
|
Resources.UnloadAsset(textAsset);
|
|
|
|
return arguments.Aggregate(template, (current, argument) => current.Replace($"$[{argument.Key}]", argument.Value));
|
|
|
|
}
|
2024-04-15 04:10:00 -07:00
|
|
|
}
|
|
|
|
}
|