Skip to content

Instantly share code, notes, and snippets.

View Lekret's full-sized avatar
🦍
Programming

Lekret Lekret

🦍
Programming
View GitHub Profile
@JanikHelbig
JanikHelbig / ActionAsync.cs
Last active September 27, 2022 04:42
Asynchronous equivalent of .NET's System.Action and System.Action<T> using UniTask for Unity
public delegate UniTask ActionAsync(CancellationToken cancellationToken);
public delegate UniTask ActionAsync<in T>(T value, CancellationToken cancellationToken);
public static class ActionAsyncExtensions
{
public static UniTask InvokeAsync(this ActionAsync handler, CancellationToken cancellationToken)
{
Delegate[] delegates = handler?.GetInvocationList();
@yasirkula
yasirkula / SlicedFilledImage.cs
Last active July 25, 2024 10:40
Combining UI Image's Sliced+Filled features together in Unity
using System;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
#if UNITY_2017_4 || UNITY_2018_2_OR_NEWER
using UnityEngine.U2D;
#endif
using Sprites = UnityEngine.Sprites;
#if UNITY_EDITOR
using System;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class PhysicsMovement : MonoBehaviour
{
public float MinGroundNormalY = .65f;
public float GravityModifier = 1f;
public Vector2 Velocity;
@marcelschmidtdev
marcelschmidtdev / ScrollToSelected.cs
Created March 30, 2016 00:42
Autoscroll Scrollrect for Unity
using UnityEngine;
using UnityEngine.UI;
using UnityEngine.EventSystems;
[RequireComponent(typeof(ScrollRect))]
public class ScrollToSelected : MonoBehaviour
{
public float scrollSpeed = 10f;