Skip to content

Instantly share code, notes, and snippets.

View tarukosu's full-sized avatar

tarukosu tarukosu

View GitHub Profile
@tarukosu
tarukosu / GunScript.cs
Last active December 18, 2017 11:22
GunScript.cs
using UnityEngine;
public class GunScript : MonoBehaviour {
public ITangoController TangoController;
public GameObject LaserBeam;
bool previousSelectButton = false;
private GameObject muzzle;
...
void Start () {
@tarukosu
tarukosu / originToTangoOrigin.cs
Created December 18, 2017 11:21
originToTangoOrigin.cs
var originToMarker = Matrix4x4.TRS(obj.position, obj.rotation * Quaternion.Euler(90, 0, 0), Vector3.one);
var tangoOriginToMarker = Matrix4x4.TRS(TangoController.transform.position, TangoController.transform.rotation, Vector3.one);
var originToTangoOrigin = originToMarker * tangoOriginToMarker.inverse;
var rot = GetRotationFromMatrix(originToTangoOrigin);
transform.parent.SetPositionAndRotation(originToTangoOrigin.MultiplyPoint(Vector3.zero), rot);
@tarukosu
tarukosu / GunScript.cs
Last active December 18, 2017 11:16
GunScript.cs
using UnityEngine;
using Vuforia;
public class GunScript : MonoBehaviour {
public ITangoController TangoController;
public GameObject LaserBeam;
public CustomTrackingHandler trackingHandler;
bool previousSelectButton = false;
@tarukosu
tarukosu / CustomTrackingHandler.cs
Created December 18, 2017 11:03
CustomTrackingHandler.cs
using System;
using UnityEngine;
using Vuforia;
public class CustomTrackingHandler : MonoBehaviour, ITrackableEventHandler
{
private GameObject target;
private TrackableBehaviour trackableBehaviour;
private TrackableBehaviour.Status currentStatus;
@tarukosu
tarukosu / ITangoController.cs
Created December 18, 2017 00:24
ITangoController.cs
using UnityEngine;
public interface ITangoController{
bool SelectButton
{
get;
set;
}
Transform transform
@tarukosu
tarukosu / UnetTangoController.cs
Created December 18, 2017 00:23
UnetTangoController.cs
using System;
using UnetLLAPISample;
using UnityEngine;
public class UnetTangoController : MonoBehaviour, ITangoController {
public LLAPINetworkManager NetworkManager;
public bool SelectButton { get; set; }
public GunScript GunScript;
private void Awake()
@tarukosu
tarukosu / UnetTangoController.cs
Created December 17, 2017 13:06
UnetTangoController.cs
using System;
using System.Collections;
using UnetLLAPISample;
using UnityEngine;
using UnityEngine.Networking;
public class UnetTangoController : MonoBehaviour
{
public LLAPINetworkManager NetworkManager;
public bool SelectButton = false;
@tarukosu
tarukosu / LLAPINetworkManager.cs
Last active December 17, 2017 13:04
LLAPINetworkManager.cs
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.Networking;
using System;
namespace UnetLLAPISample {
public class LLAPINetworkEventArgs : EventArgs
{
public NetworkEventType eventType { set; get; }
public byte[] data { set; get; }
@tarukosu
tarukosu / MenuWindow.cs
Created November 19, 2017 14:46
MenuWindow.cs
using UnityEngine;
public class MenuWindow : MonoBehaviour
{
public MenuPanel MenuPanel;
private bool isOpen;
public void Toggle()
{
if (isOpen)
@tarukosu
tarukosu / MenuPanel.cs
Created November 19, 2017 14:45
MenuPanel.cs
using UnityEngine;
using UnityEngine.Playables;
public class MenuPanel : MonoBehaviour {
public PlayableAsset OpenTimeline;
public PlayableAsset CloseTimeline;
private PlayableDirector playableDirector;
void Start () {
playableDirector = GetComponent<PlayableDirector>();