Skip to content

Instantly share code, notes, and snippets.

View wcoastsands's full-sized avatar
😎
Godot? Don't mind if I g'do!

wcoastsands

😎
Godot? Don't mind if I g'do!
  • 08:06 (UTC -07:00)
View GitHub Profile
@wcoastsands
wcoastsands / BuildPostProcessEditor.cs
Last active May 24, 2019 18:44
Unity Editor utilities, including: a post-build process that increments the patch version, a menu item to Reset PlayerPrefs, and a shortcut to Player Settings.
using UnityEngine;
using UnityEditor;
using UnityEditor.Callbacks;
namespace Nikkolai
{
public class BuildPostProcessEditor
{
[PostProcessBuild(1)]
public static void IncrementPatchVersion (BuildTarget buildTarget, string buildPath)
@wcoastsands
wcoastsands / DisableUpdateNotice.cs
Last active June 26, 2017 19:54
Disable IAP Updater
using UnityEditor;
namespace UnityEngine.Purchasing
{
public class DisableUpdateNotice
{
[MenuItem("Window/Unity IAP/Ignore Updates (30 days)", false, 0)]
static void DoDisableUpdateNotice()
{
PlayerPrefs.SetString("PackageUpdaterLastChecked68207", System.DateTime.UtcNow.AddDays(30).ToString());
#if NETFX_CORE // Workaround to support changes in the .Net reflection API for Windows Store Apps
using System;
using System.Reflection;
namespace UnityEngine.Analytics.Experimental.Tracker
{
public static class TypeExtensions
{
public static PropertyInfo GetProperty(this Type type, string propertyName)
@wcoastsands
wcoastsands / CursorController.cs
Created February 10, 2017 17:36
CursorController for MouseLook
using UnityEngine;
[RequireComponent(typeof(MouseLook))]
public class CursorController : MonoBehaviour
{
MouseLook m_MouseLook;
public bool locked { get; private set; }
void OnEnable ()
@wcoastsands
wcoastsands / BuildManifestObject.cs
Last active December 3, 2022 00:42
BuildManifestObject stub for use with pre-export methods in Unity Cloud Build
#if !UNITY_CLOUD_BUILD
using System.Collections.Generic;
namespace UnityEngine.CloudBuild
{
/// <summary>
/// A stub of the <see cref="T:UnityEngine.CloudBuild.BuildManifestObject"/> class,
/// available only on Unity Cloud Build servers.
/// <para>Pre export methods must take a single parameter of this type in order for the
/// method to be called prior to building a project in Unity Cloud Build.
@wcoastsands
wcoastsands / SingletonBehaviour.cs
Last active April 17, 2018 21:45
A generic singleton class for use in creating single-instance managers in Unity.
using UnityEngine;
namespace Nikkolai
{
public abstract class SingletonBehaviour<T> : MonoBehaviour where T : MonoBehaviour
{
public static T instance { get { return GetInstance(); } }
[SerializeField, Tooltip("Determines whether the GameObject should be destroyed on scene loads.")]
protected bool m_DestroyOnLoad;
@wcoastsands
wcoastsands / CursorManager.cs
Created July 13, 2016 06:52
CursorManager for Unity Standard Assets FirstPersonController
using UnityEngine;
using FirstPersonController = UnityStandardAssets.Characters.FirstPerson.FirstPersonController;
public class CursorManager : MonoBehaviour
{
public FirstPersonController fpsController;
public bool locked { get; private set; }
void OnEnable ()
@wcoastsands
wcoastsands / Extensions.cs
Last active March 16, 2018 19:24
My Unity Extensions
using UnityEngine;
using System.Collections;
namespace com.wcoastsands
{
public static class Extensions
{
#region Object Extensions
public static T FindObjectOfType <T> (this Object unityObject) where T : Object
@wcoastsands
wcoastsands / 81-C# Script-NewBehaviourScript.cs.txt
Last active July 13, 2016 07:07
Customizing Script Templates in Unity
using UnityEngine;
using System.Collections;
namespace #COMPANYNAMESPACE#.#PRODUCTNAMESPACE#
{
public class #SCRIPTNAME# : MonoBehaviour
{
}
}
@wcoastsands
wcoastsands / logcat.sh
Last active May 21, 2021 17:45
A logcat script for Unity builds
#!/bin/bash
clear;
adb logcat -c;
adb logcat -sv color time Unity UnityAds;