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!
  • 09:44 (UTC -07:00)
View GitHub Profile
@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 / 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 / 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 / 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 / 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 / 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 / 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 / GettingStarted.md
Last active May 8, 2021 20:37
Getting Started with Unity Ads in Unity 5.2 or Later

Getting Started with Unity Ads in Unity 5.2 or Later

Step 1: Set the Platform to either iOS or Android.

  1. Select File > Build Settings... from the Unity menu.
  2. Select iOS or Android from the Platform list.
  3. Select Switch Platform.

Step 2: Enable Unity Ads through the Services window.

@wcoastsands
wcoastsands / .gitignore
Last active May 21, 2021 15:36
.gitignore file for Unity projects
# .gitignore file for Unity project directories
# by Nikkolai Davenport, http://github.com/wcoastsands
#
# See the following article for instructions on how to use Git for Unity source control:
# http://fixbyproximity.com/2013/01/21/git-unity-3d-source-control/
[Ll]ibrary/
[Tt]emp/
[Oo]bj/
[Bb]uilds/