Added participant and other stuff
This commit is contained in:
File diff suppressed because it is too large
Load Diff
@@ -1,8 +0,0 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 0a5206cd53b21be4588ef635952929e9
|
||||
timeCreated: 1445011372
|
||||
licenseType: Store
|
||||
DefaultImporter:
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
@@ -1,9 +0,0 @@
|
||||
fileFormatVersion: 2
|
||||
guid: a59ddab39a70b984f94af4f1ceb261d2
|
||||
folderAsset: yes
|
||||
timeCreated: 1445015254
|
||||
licenseType: Store
|
||||
DefaultImporter:
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
@@ -1,60 +0,0 @@
|
||||
using UnityEngine;
|
||||
|
||||
public class EnableSwitch : MonoBehaviour
|
||||
{
|
||||
public GameObject[] SwitchTargets;
|
||||
|
||||
/// <summary>
|
||||
/// Sets the active GameObject
|
||||
/// </summary>
|
||||
/// <returns><c>true</c>, if active was set, <c>false</c> otherwise.</returns>
|
||||
/// <param name="target">Target.</param>
|
||||
public bool SetActive<T>(int target) where T : MonoBehaviour
|
||||
{
|
||||
if((target < 0) || (target >= SwitchTargets.Length))
|
||||
return false;
|
||||
|
||||
for (int i = 0; i < SwitchTargets.Length; i++)
|
||||
{
|
||||
SwitchTargets[i].SetActive(false);
|
||||
|
||||
// Disable texture flip or morph target
|
||||
OVRLipSyncContextMorphTarget lipsyncContextMorph =
|
||||
SwitchTargets[i].GetComponent<OVRLipSyncContextMorphTarget>();
|
||||
if (lipsyncContextMorph)
|
||||
lipsyncContextMorph.enabled = false;
|
||||
OVRLipSyncContextTextureFlip lipsyncContextTexture =
|
||||
SwitchTargets[i].GetComponent<OVRLipSyncContextTextureFlip>();
|
||||
if (lipsyncContextTexture)
|
||||
lipsyncContextTexture.enabled = false;
|
||||
}
|
||||
|
||||
SwitchTargets[target].SetActive(true);
|
||||
MonoBehaviour lipsyncContext = SwitchTargets[target].GetComponent<T>();
|
||||
if (lipsyncContext != null)
|
||||
{
|
||||
lipsyncContext.enabled = true;
|
||||
}
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Sets the active GameObject
|
||||
/// </summary>
|
||||
/// <returns><c>true</c>, if active was set, <c>false</c> otherwise.</returns>
|
||||
/// <param name="target">Target.</param>
|
||||
public bool SetActive(int target)
|
||||
{
|
||||
if((target < 0) || (target >= SwitchTargets.Length))
|
||||
return false;
|
||||
|
||||
for (int i = 0; i < SwitchTargets.Length; i++)
|
||||
SwitchTargets[i].SetActive(false);
|
||||
|
||||
SwitchTargets[target].SetActive(true);
|
||||
|
||||
return true;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,12 +0,0 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 50cd36abe38c57646bcd09be2353f905
|
||||
timeCreated: 1445017324
|
||||
licenseType: Store
|
||||
MonoImporter:
|
||||
serializedVersion: 2
|
||||
defaultReferences: []
|
||||
executionOrder: 0
|
||||
icon: {instanceID: 0}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
@@ -1,88 +0,0 @@
|
||||
/************************************************************************************
|
||||
Filename : LipSyncDemo_Control.cs
|
||||
Content : LipSync Demo controls
|
||||
Created : July 11, 2018
|
||||
Copyright : Copyright Facebook Technologies, LLC and its affiliates.
|
||||
All rights reserved.
|
||||
|
||||
Licensed under the Oculus Audio SDK License Version 3.3 (the "License");
|
||||
you may not use the Oculus Audio SDK except in compliance with the License,
|
||||
which is provided at the time of installation or download, or which
|
||||
otherwise accompanies this software in either electronic or hard copy form.
|
||||
|
||||
You may obtain a copy of the License at
|
||||
|
||||
https://developer.oculus.com/licenses/audio-3.3/
|
||||
|
||||
Unless required by applicable law or agreed to in writing, the Oculus Audio SDK
|
||||
distributed under the License is distributed on an "AS IS" BASIS,
|
||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
See the License for the specific language governing permissions and
|
||||
limitations under the License.
|
||||
************************************************************************************/
|
||||
using System.Collections;
|
||||
using System.Collections.Generic;
|
||||
using UnityEngine;
|
||||
|
||||
public class LipSyncDemo_Control : MonoBehaviour {
|
||||
|
||||
[Tooltip("Key used to rotate the demo object up to 45 degrees to the left.")]
|
||||
public KeyCode rotateLeftKey = KeyCode.LeftArrow;
|
||||
[Tooltip("Key used to rotate the demo object up to 45 degrees to the right.")]
|
||||
public KeyCode rotateRightKey = KeyCode.RightArrow;
|
||||
[Tooltip("Key used to reset demo object rotation.")]
|
||||
public KeyCode resetRotationKey = KeyCode.DownArrow;
|
||||
|
||||
private float resetRotation = 180.0f;
|
||||
private float rotationAmount = 20.0f;
|
||||
private float rotationMax = 45.0f;
|
||||
|
||||
// Use this for initialization
|
||||
void Start () {
|
||||
}
|
||||
|
||||
// Update is called once per frame
|
||||
void Update () {
|
||||
if (Input.GetKey(rotateLeftKey))
|
||||
{
|
||||
RotateObject(rotationAmount);
|
||||
}
|
||||
else if (Input.GetKey(rotateRightKey))
|
||||
{
|
||||
RotateObject(-rotationAmount);
|
||||
}
|
||||
else if (Input.GetKey(resetRotationKey))
|
||||
{
|
||||
RotateObject(resetRotation, true);
|
||||
}
|
||||
}
|
||||
|
||||
void RotateObject(float amountDegrees, bool absolute = false)
|
||||
{
|
||||
GameObject target = GameObject.Find("LipSyncMorphTarget_Lips");
|
||||
|
||||
if (target == null)
|
||||
{
|
||||
// Try for other scene object
|
||||
target = GameObject.Find("RobotHead_TextureFlip");
|
||||
}
|
||||
|
||||
if (target)
|
||||
{
|
||||
if (absolute)
|
||||
{
|
||||
float deltaRotate = amountDegrees - target.transform.eulerAngles.y;
|
||||
target.transform.Rotate(Vector3.up * deltaRotate);
|
||||
}
|
||||
else
|
||||
{
|
||||
float deltaRotate = Time.deltaTime * amountDegrees;
|
||||
if (deltaRotate + target.transform.eulerAngles.y >= resetRotation - rotationMax &&
|
||||
deltaRotate + target.transform.eulerAngles.y <= resetRotation + rotationMax)
|
||||
{
|
||||
target.transform.Rotate(Vector3.up * deltaRotate);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1,12 +0,0 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 8a6c32d06b48d244b9c65729404d2afe
|
||||
timeCreated: 1531249571
|
||||
licenseType: Store
|
||||
MonoImporter:
|
||||
serializedVersion: 2
|
||||
defaultReferences: []
|
||||
executionOrder: 0
|
||||
icon: {instanceID: 0}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
@@ -1,149 +0,0 @@
|
||||
/************************************************************************************
|
||||
Filename : LipSyncDemo_SetCurrentTarget.cs
|
||||
Content : Update LipSync Demo current target
|
||||
Created : July 11, 2018
|
||||
Copyright : Copyright Facebook Technologies, LLC and its affiliates.
|
||||
All rights reserved.
|
||||
|
||||
Licensed under the Oculus Audio SDK License Version 3.3 (the "License");
|
||||
you may not use the Oculus Audio SDK except in compliance with the License,
|
||||
which is provided at the time of installation or download, or which
|
||||
otherwise accompanies this software in either electronic or hard copy form.
|
||||
|
||||
You may obtain a copy of the License at
|
||||
|
||||
https://developer.oculus.com/licenses/audio-3.3/
|
||||
|
||||
Unless required by applicable law or agreed to in writing, the Oculus Audio SDK
|
||||
distributed under the License is distributed on an "AS IS" BASIS,
|
||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
See the License for the specific language governing permissions and
|
||||
limitations under the License.
|
||||
************************************************************************************/
|
||||
using UnityEngine;
|
||||
using System.Collections;
|
||||
|
||||
public class LipSyncDemo_SetCurrentTarget : MonoBehaviour
|
||||
{
|
||||
public EnableSwitch[] SwitchTargets;
|
||||
|
||||
private int targetSet = 0;
|
||||
private int maxTarget = 6;
|
||||
|
||||
// Use this for initialization
|
||||
void Start ()
|
||||
{
|
||||
// Add a listener to the OVRTouchpad for touch events
|
||||
OVRTouchpad.AddListener(LocalTouchEventCallback);
|
||||
|
||||
// Initialize the proper target set
|
||||
targetSet = 0;
|
||||
SwitchTargets[0].SetActive<OVRLipSyncContextMorphTarget>(0);
|
||||
SwitchTargets[1].SetActive<OVRLipSyncContextMorphTarget>(0);
|
||||
}
|
||||
|
||||
// Update is called once per frame
|
||||
// Logic for LipSync_Demo
|
||||
void Update ()
|
||||
{
|
||||
if (Input.GetKeyDown(KeyCode.Alpha1))
|
||||
{
|
||||
targetSet = 0;
|
||||
SetCurrentTarget();
|
||||
}
|
||||
else if (Input.GetKeyDown(KeyCode.Alpha2))
|
||||
{
|
||||
targetSet = 1;
|
||||
SetCurrentTarget();
|
||||
}
|
||||
else if (Input.GetKeyDown(KeyCode.Alpha3))
|
||||
{
|
||||
targetSet = 2;
|
||||
SetCurrentTarget();
|
||||
}
|
||||
else if (Input.GetKeyDown(KeyCode.Alpha4))
|
||||
{
|
||||
targetSet = 3;
|
||||
SetCurrentTarget();
|
||||
}
|
||||
else if (Input.GetKeyDown(KeyCode.Alpha5))
|
||||
{
|
||||
targetSet = 4;
|
||||
SetCurrentTarget();
|
||||
}
|
||||
else if (Input.GetKeyDown(KeyCode.Alpha6))
|
||||
{
|
||||
targetSet = 5;
|
||||
SetCurrentTarget();
|
||||
}
|
||||
|
||||
// Close app
|
||||
if(Input.GetKeyDown (KeyCode.Escape))
|
||||
Application.Quit();
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Sets the current target.
|
||||
/// </summary>
|
||||
void SetCurrentTarget()
|
||||
{
|
||||
switch(targetSet)
|
||||
{
|
||||
case(0):
|
||||
SwitchTargets[0].SetActive<OVRLipSyncContextMorphTarget>(0);
|
||||
SwitchTargets[1].SetActive<OVRLipSyncContextMorphTarget>(0);
|
||||
break;
|
||||
case(1):
|
||||
SwitchTargets[0].SetActive<OVRLipSyncContextTextureFlip>(0);
|
||||
SwitchTargets[1].SetActive<OVRLipSyncContextTextureFlip>(1);
|
||||
break;
|
||||
case(2):
|
||||
SwitchTargets[0].SetActive<OVRLipSyncContextMorphTarget>(1);
|
||||
SwitchTargets[1].SetActive<OVRLipSyncContextMorphTarget>(2);
|
||||
break;
|
||||
case(3):
|
||||
SwitchTargets[0].SetActive<OVRLipSyncContextTextureFlip>(1);
|
||||
SwitchTargets[1].SetActive<OVRLipSyncContextTextureFlip>(3);
|
||||
break;
|
||||
case(4):
|
||||
SwitchTargets[0].SetActive<OVRLipSyncContextMorphTarget>(2);
|
||||
SwitchTargets[1].SetActive<OVRLipSyncContextMorphTarget>(4);
|
||||
break;
|
||||
case(5):
|
||||
SwitchTargets[0].SetActive<OVRLipSyncContextTextureFlip>(2);
|
||||
SwitchTargets[1].SetActive<OVRLipSyncContextTextureFlip>(5);
|
||||
break;
|
||||
}
|
||||
OVRLipSyncDebugConsole.Clear();
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Local touch event callback.
|
||||
/// </summary>
|
||||
/// <param name="touchEvent">Touch event.</param>
|
||||
void LocalTouchEventCallback(OVRTouchpad.TouchEvent touchEvent)
|
||||
{
|
||||
switch(touchEvent)
|
||||
{
|
||||
case(OVRTouchpad.TouchEvent.Left):
|
||||
|
||||
targetSet--;
|
||||
if(targetSet < 0)
|
||||
targetSet = maxTarget - 1;
|
||||
|
||||
SetCurrentTarget();
|
||||
|
||||
break;
|
||||
|
||||
case(OVRTouchpad.TouchEvent.Right):
|
||||
|
||||
targetSet++;
|
||||
if(targetSet >= maxTarget)
|
||||
targetSet = 0;
|
||||
|
||||
SetCurrentTarget();
|
||||
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1,12 +0,0 @@
|
||||
fileFormatVersion: 2
|
||||
guid: c62f9b5ef85d22f449e72c67c610059d
|
||||
timeCreated: 1445018007
|
||||
licenseType: Store
|
||||
MonoImporter:
|
||||
serializedVersion: 2
|
||||
defaultReferences: []
|
||||
executionOrder: 0
|
||||
icon: {instanceID: 0}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
Reference in New Issue
Block a user