Skip to content

Instantly share code, notes, and snippets.

View mitay-walle's full-sized avatar

Dmitry mitay-walle

View GitHub Profile
@mitay-walle
mitay-walle / TrackedSprite.cs
Created July 8, 2024 20:32
Unity3d script, to track sprite used with SpriteAtlas-asset, same way as UI.Image
using System;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.U2D;
using UnityEngine.UI;
namespace Mitaywalle.UI
{
[Serializable]
public class TrackedSprite
@mitay-walle
mitay-walle / MenuItems.cs
Created June 24, 2024 23:04
Unity3d MenuItem to create Blend Tree asset
using System.Reflection;
using UnityEditor;
using UnityEditor.Animations;
namespace Plugins.Editor
{
public static class MenuItems
{
[MenuItem("Assets/Create/Blend Tree")]
private static void CreateBlendTree()
@mitay-walle
mitay-walle / Sector.cs
Last active April 30, 2024 20:29
Unity3d uGUI Sector Custom Graphic
// Why giant monoscript - drop and use file, copy text code
using System;
using System.Collections;
using System.Collections.Generic;
using System.Runtime.CompilerServices;
using Unity.Profiling;
using UnityEditor;
using UnityEditor.UI;
using UnityEngine;
using UnityEngine.U2D;
@mitay-walle
mitay-walle / UICircleLayoutGroup.cs
Created October 17, 2023 22:20
Unity uGUI Circle Layout Group
using UnityEditor;
using UnityEngine;
using UnityEngine.UI;
namespace Plugins.mitaywalle.UI.Layout
{
[ExecuteAlways]
public class UICircleLayoutGroup : LayoutGroup
{
static readonly Vector2 HALF_VECTOR = new Vector2(0.5f, 0.5f);
@mitay-walle
mitay-walle / SnapScrollToTransform.cs
Created August 3, 2023 08:27
Unity UI ScrollRect Snap To Transform
using TMPro;
using UnityEngine;
using UnityEngine.UI;
namespace Plugins.UI.Extensions
{
public enum XYZ
{
X,
Y,