Files
bansonic_beta_main/Assets/BlurRawImage/Scripts/Utils/ExtensionMethod.cs
T

49 lines
1.4 KiB
C#

using System.Collections.Generic;
using UnityEditor;
using UnityEngine;
namespace Qjjxk.Blur
{
public static class ExtensionMethod
{
private static void Resize(this RenderTexture rt, int width, int height)
{
if (rt == null) return;
rt.Release();
rt.width = width;
rt.height = height;
rt.Create();
}
public static void Resize(this RenderTexture rt, float width, float height)
{
rt.Resize((int)width, (int)height);
}
public static Vector3 Round(this Vector3 tarVector)
{
return new Vector3(Mathf.Round(tarVector.x), Mathf.Round(tarVector.y), Mathf.Round(tarVector.z));
}
public static Vector2 Round(this Vector2 tarVector)
{
return new Vector2(Mathf.Round(tarVector.x), Mathf.Round(tarVector.y));
}
public static void TryAdd<T>(this List<T> list, T t)
{
if (list.Contains(t)) return;
list.Add(t);
}
public static void Destroy(this Component tarComp)
{
#if UNITY_EDITOR
if (Application.isPlaying) Object.Destroy(tarComp);
else EditorApplication.delayCall += () => Object.DestroyImmediate(tarComp);
#else
Object.Destroy(tarComp);
#endif
}
}
}