Skip to content

Instantly share code, notes, and snippets.

View liortal53's full-sized avatar

Lior Tal liortal53

View GitHub Profile
@liortal53
liortal53 / WWWRequest.cs
Last active July 9, 2016 22:05
Workaround for a Unity bug with yielding a WWW object on iOS with no network connectivity
using System.Collections;
using UnityEngine;
/// <summary>
/// Wrapper around Unity's WWW request class.
/// </summary>
public class WWWRequest : IEnumerator
{
/// <summary>
/// The default timeout for requests (in seconds).
@liortal53
liortal53 / RemoveEmptyFolders.cs
Last active October 9, 2023 12:46
Clean Unity project from empty folders
using System.IO;
using System.Linq;
using UnityEditor;
using UnityEngine;
public class RemoveEmptyFolders
{
/// <summary>
/// Use this flag to simulate a run, before really deleting any folders.
/// </summary>
@liortal53
liortal53 / DecoratorEditor.cs
Last active March 20, 2024 09:45
Extend Unity's built-in inspectors
using System.Collections.Generic;
using System.Linq;
using System.Reflection;
using UnityEditor;
using UnityEngine;
/// <summary>
/// A base class for creating editors that decorate Unity's built-in editor types.
/// </summary>
public abstract class DecoratorEditor : Editor
using System.Collections;
using UnityEngine;
/// <summary>
/// Wrapper around Unity's WWW request class.
/// </summary>
public class WWWRequest : IEnumerator
{
/// <summary>
/// The default timeout for requests (in seconds).
@liortal53
liortal53 / ResourcesEx.cs
Last active September 14, 2015 17:04
ResourcesEx - a wrapper for Unity's Resources class
using UnityEngine;
using System;
/// <summary>
/// Wrapper class around Unity's built-in Resources class.
/// </summary>
public class ResourcesEx
{
public static UnityEngine.Object Load(string path)
{
using System;
using System.IO;
using System.Globalization;
using UnityEditor;
using UnityEngine;
[InitializeOnLoad]
public class AutoSaveScene
{
private const string SAVE_FOLDER = "Editor/AutoSaves";
@liortal53
liortal53 / StringLoggingExtensions.cs
Created June 16, 2014 18:33
Unity Debug.Log Helper
using System;
public static class StringLoggingExtensions
{
/// <summary>
/// Sets the color of the text according to the parameter value.
/// </summary>
/// <param name="message">Message.</param>
/// <param name="color">Color.</param>
public static string Colored(this string message, Colors color)
@liortal53
liortal53 / StringLoggingExtensions.cs
Created June 16, 2014 18:32
Unity Debug.Log Helper
using System;
public enum Colors
{
aqua,
black,
blue,
brown,
cyan,
darkblue,