Skip to content

Instantly share code, notes, and snippets.

public static void LookAtY(this Transform transform, Vector3 point)
{
var lookPos = point - transform.position;
lookPos.y = 0;
var rotation = Quaternion.LookRotation(lookPos);
transform.rotation = rotation;
}
public static void LookAtY(this Transform transform, Vector3 point)
{
}
using UnityEngine;
public static class TransformExtensions
{
}
using UnityEngine;
public static class Vector3Extensions
{
public static Vector3 Flattened(this Vector3 vector)
{
return new Vector3(vector.x, 0f, vector.z);
}
public static float DistanceFlat(this Vector3 origin, Vector3 destination)
public static void LookAtY(this Transform transform, Vector3 point)
{
var lookPos = point - transform.position;
lookPos.y = 0;
var rotation = Quaternion.LookRotation(lookPos);
transform.rotation = rotation;
}
using UnityEngine;
public static class ParticleSystemExtension
{
public static void EnableEmission(this ParticleSystem particleSystem, bool enabled)
{
var emission = particleSystem.emission;
emission.enabled = enabled;
}
private void HandlePadClicked(object sender, ClickedEventArgs e)
{
if (e.padY < 0)
SelectPreviousPrimitive();
else
SelectNextPrimitive();
}
private void SelectNextPrimitive()
{
#region Primitive Spawning
private void HandleTriggerClicked(object sender, ClickedEventArgs e)
{
SpawnCurrentPrimitiveAtController();
}
private void SpawnCurrentPrimitiveAtController()
{
var spawnedPrimitive = GameObject.CreatePrimitive(_currentPrimitiveType);
spawnedPrimitive.transform.position = transform.position;
private SteamVR_TrackedController _controller;
private PrimitiveType _currentPrimitiveType = PrimitiveType.Sphere;
private void OnEnable()
{
_controller = GetComponent<SteamVR_TrackedController>();
_controller.TriggerClicked += HandleTriggerClicked;
_controller.PadClicked += HandlePadClicked;
}
public event ClickedEventHandler MenuButtonClicked;
public event ClickedEventHandler MenuButtonUnclicked;
public event ClickedEventHandler TriggerClicked;
public event ClickedEventHandler TriggerUnclicked;
public event ClickedEventHandler SteamClicked;
public event ClickedEventHandler PadClicked;
public event ClickedEventHandler PadUnclicked;
public event ClickedEventHandler PadTouched;
public event ClickedEventHandler PadUntouched;
public event ClickedEventHandler Gripped;