This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// Copyright (c) 2017 StagPoint Software | |
namespace StagPoint.ObjectPooling | |
{ | |
using System; | |
using System.Collections.Generic; | |
public class ObjectPool<T> where T : class | |
{ | |
#region Static variables |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// Copyright (c) 2017 StagPoint Software | |
namespace StagPoint.Collections | |
{ | |
using System; | |
using System.Collections.Generic; | |
/// <summary> | |
/// Defines a set of extension methods to add commonly-used operations to every List instance. | |
/// </summary> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// Copyright (c) 2017 StagPoint Software | |
namespace StagPoint.Collections | |
{ | |
using System; | |
using System.Collections; | |
using System.Collections.Generic; | |
/// <summary> | |
/// Implements an Array-like interface for paged data that is object pool friendly. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// Copyright (c) 2017 StagPoint Software | |
namespace StagPoint.Collections | |
{ | |
using System; | |
/// <summary> | |
/// Implements a basic Binary Min Heap that can be used for A* pathfinding. Items are removed from | |
/// the list in order from lowest to highest cost | |
/// </summary> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// Copyright (c) 2017 StagPoint Software | |
namespace StagPoint.Collections | |
{ | |
using System; | |
using System.Threading; | |
public class PackedIntArray | |
{ | |
#region Private instance variables |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
using UnityEditor; | |
[InitializeOnLoad] | |
public class StopPlayingOnRecompile | |
{ | |
static StopPlayingOnRecompile() | |
{ | |
EditorApplication.update = () => | |
{ | |
if( EditorApplication.isCompiling ) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// Disable all XML Comment warnings in this file, because Unity won't allow us to turn this bullshit off and keeps overwriting our settings // | |
#pragma warning disable 1591 | |
using System.Collections; | |
using System.Collections.Generic; | |
using UnityEngine; | |
public class NewBehaviourScript : MonoBehaviour | |
{ | |
// Use this for initialization |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// "Dusty nebula 4" by Duke | |
// https://www.shadertoy.com/view/MsVXWW | |
//------------------------------------------------------------------------------------- | |
// Based on "Dusty nebula 3" (https://www.shadertoy.com/view/lsVSRW) | |
// and "Protoplanetary disk" (https://www.shadertoy.com/view/MdtGRl) | |
// otaviogood's "Alien Beacon" (https://www.shadertoy.com/view/ld2SzK) | |
// and Shane's "Cheap Cloud Flythrough" (https://www.shadertoy.com/view/Xsc3R4) shaders | |
// Some ideas came from other shaders from this wonderful site | |
// Press 1-2-3 to zoom in and zoom out. | |
// License: Creative Commons Attribution-NonCommercial-ShareAlike 3.0 Unported License |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// Copyright (c) 2016 StagPoint Software | |
// NOTE: C#-style unions (structs using FieldOffset to cause multiple fields to 'overlap' in memory) may not be allowed on | |
// some IL2CPP platforms? If you get a compile error related to using FieldOffset on your target platform, comment the | |
// following #define to force this code to use another method. | |
// | |
// The UnityEngine.Networking code on BitBucket uses (#if !INCLUDE_IL2CPP) to control whether to use unions, but that code | |
// may be out of date (Unity has so far failed to respond), but testing confirms that this method does work on at least one | |
// of the IL2CPP target platforms, so we've chosen a more explicit #define instead. | |
#define USE_UNION_FOR_CONVERSION |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
namespace StagPoint.Math | |
{ | |
using Unity.Collections; | |
using Unity.Mathematics; | |
/// <summary> | |
/// Implements a simplistic 3D curve smoother | |
/// </summary> | |
public static class CurveSmoother | |
{ |
OlderNewer