Skip to content

Instantly share code, notes, and snippets.

View miguelSantirso's full-sized avatar

Miguel Santirso miguelSantirso

View GitHub Profile
@miguelSantirso
miguelSantirso / ImageFadeIn.cs
Last active December 10, 2022 16:31
Erosion fade in shader used in "La Última Flor de Lazlar"
using UnityEngine;
using UnityEngine.UI;
// Set _ScaleAndOffset in the shader so that our math works as expected with textures in atlases :)
[ExecuteInEditMode]
public class ImageFadeIn : MonoBehaviour
{
[SerializeField]
private Image target;
@miguelSantirso
miguelSantirso / TextRevealer.cs
Created January 27, 2018 13:26
Naive text reveal, discarding whitespaces
public class TextRevealer : MonoBehaviour {
public Text text;
void Start () {
StartCoroutine(RevealText());
}
IEnumerator RevealText() {
var originalString = text.text;
@miguelSantirso
miguelSantirso / TextRevealer.cs
Created January 27, 2018 13:18
Naive text reveal
public class TextRevealer : MonoBehaviour {
public Text text;
void Start () {
StartCoroutine(RevealText());
}
IEnumerator RevealText() {
var originalString = text.text;
@miguelSantirso
miguelSantirso / TextRevealer.cs
Created December 31, 2016 09:27
Letter by letter reveal a paragraph of text in a smooth way
using System.Collections;
using System.Text;
using UnityEngine;
using UnityEngine.Events;
using UnityEngine.UI;
public class TextRevealer : MonoBehaviour
{
[UnityEngine.Header("Configuration")]
public int numCharactersFade = 3;
@miguelSantirso
miguelSantirso / TransformShaker.cs
Created February 4, 2016 18:59
[Unity] Easy Transform/Camera shaker
using UnityEngine;
using System.Collections;
public class TransformShaker : MonoBehaviour
{
public Vector3 defaultDirection = new Vector3(0,1,0);
public float defaultSeconds = 0.3f;
public float defaultAmplitude = 0.05f;
public float defaultPeriod = 0.02f;
@miguelSantirso
miguelSantirso / ImageCinematic.cs
Created February 4, 2016 18:58
[Unity] Easy image cinematic
using UnityEngine;
using System.Collections;
using UnityEngine.UI;
public class ImageCinematic : MonoBehaviour
{
[System.Serializable]
private struct CinematicStep
{
public float seconds;
@miguelSantirso
miguelSantirso / AutoSnapToGrid2D.cs
Created February 4, 2016 18:54
[Unity] Auto snap to 2D grid
using UnityEngine;
using System.Collections;
[ExecuteInEditMode]
public class AutoSnapToGrid2D : MonoBehaviour
{
public Vector2 gridSize = new Vector2(0.32f, 0.32f);
void Update()
{
using System;
public static class Easing
{
// Adapted from source : http://www.robertpenner.com/easing/
public static float Ease(double linearStep, float acceleration, EasingType type)
{
float easedStep = acceleration > 0 ? EaseIn(linearStep, type) :
acceleration < 0 ? EaseOut(linearStep, type) :
@miguelSantirso
miguelSantirso / BuildNumberLabel.cs
Created February 4, 2016 18:51
[Unity] Auto update Text with the bundle version every time you build
using UnityEngine;
using System.Collections;
using UnityEngine.UI;
[ExecuteInEditMode]
public class BuildNumberLabel : MonoBehaviour
{
#region inspector properties
[SerializeField]
private string format = "v. {0}"
@miguelSantirso
miguelSantirso / Tweaker.cs
Created February 4, 2016 18:47
[Unity] Extremely simple tweaker
using System;
using System.Collections;
using System.Collections.Generic;
using System.Reflection;
using UnityEngine;
using UnityEngine.Events;
public class Tweaker : MonoBehaviour