Skip to content

Instantly share code, notes, and snippets.

@avanhale
avanhale / CheckConnection.cs
Created March 22, 2017 13:41
Hitch Connection Script for FrankenShip
using UnityEngine;
using System.Collections;
public class CheckConnection : MonoBehaviour {
PhaseNavigator navScript;
public ShipBuilder buildScript;
public CheckConnection connectScript;
Transform connectPoint;
GameObject weaponCent;
@avanhale
avanhale / GravGunPull.cs
Created March 22, 2017 14:09
Gravity Gun FrankenShip
using UnityEngine;
using System.Collections;
using UnityEngine.UI;
public class GravGunPull : MonoBehaviour {
public float pushPower;
public float startPushPower;
public float maxPushPower;
public GameObject heldObject;
@avanhale
avanhale / PuzzleManager.cs
Created March 22, 2017 14:25
Sol 3D Puzzle Interaction
using UnityEngine;
using System.Collections;
using System.Collections.Generic;
using System;
using UnityEngine.UI;
using Sol;
///Developed by Indie Games Studio
///https://www.assetstore.unity3d.com/en/#!/publisher/9268
@avanhale
avanhale / RotateToObject.cs
Created March 22, 2017 14:38
Rotate Puzzle Canvas To Player - Sol
using UnityEngine;
using System.Collections;
public class RotateToObject : MonoBehaviour {
public Transform targetObject;
private Quaternion startRotation;
private Quaternion targetRotation;
private Vector3 targetDirection;
private float currentTime;
@avanhale
avanhale / NavigationAgent
Created March 27, 2017 06:58
Social VR Heist Guard AI
using UnityEngine;
using System.Collections;
using System.Collections.Generic;
public class NavigationAgent : MonoBehaviour
{
public enum actionState { isPatrolling, isChasing, isSearching, isAlarmed };
public actionState currentState;
public actionState lastState;
@avanhale
avanhale / LevelLight
Created March 27, 2017 07:02
Heist Dynamic Lights
using UnityEngine;
using System.Collections;
using System.Collections.Generic;
public class LevelLight : MonoBehaviour {
public LayerMask rayMask;
protected LayerMask everythingMask;
protected LayerMask wallMask;
protected Light myLight;
@avanhale
avanhale / Receiver.cs
Last active May 17, 2018 16:29
C# script defining football receiver catching behaviors
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
public class Receiver : MonoBehaviour
{
public int catchScore;
public int fireScore;
AudioSource mySource;
@avanhale
avanhale / RouteDefender.cs
Created May 17, 2018 17:24
C# script defining football defender route guarding behaviors
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using VRTK;
public class RouteDefender : QBLooker {
public RouteRunner myReceiver;
Transform receiverTransform;
public float defendingDistance;
@avanhale
avanhale / Aircraft.cs
Created January 9, 2020 23:38
Aircraft behavior script for airline sim game
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.Events;
using BezierSolution;
using System;
public class Aircraft : MonoBehaviour
{
// Enums
@avanhale
avanhale / RouteManager.cs
Last active January 24, 2022 20:42
Route manager behavior for airline sim game
class RouteManager : MonoBehaviour
{
public static RouteManager instance;
[Range(0.1f, 15f)]
public float timeScale = 1;
public float referenceDistance;
[Header("Cruise Climb Angles")]
public int cruiseClimbAngleMin = 20;