61 lines
2.0 KiB
C#
61 lines
2.0 KiB
C#
|
// Copyright 2016 Google Inc. All rights reserved.
|
||
|
//
|
||
|
// Licensed under the Apache License, Version 2.0 (the "License");
|
||
|
// you may not use this file except in compliance with the License.
|
||
|
// You may obtain a copy of the License at
|
||
|
//
|
||
|
// http://www.apache.org/licenses/LICENSE-2.0
|
||
|
//
|
||
|
// Unless required by applicable law or agreed to in writing, software
|
||
|
// 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;
|
||
|
|
||
|
/// @cond
|
||
|
namespace Gvr.Internal {
|
||
|
class EmulatorConfig : MonoBehaviour {
|
||
|
public static EmulatorConfig Instance {
|
||
|
get {
|
||
|
if (instance == null) {
|
||
|
EmulatorConfig[] configs = (EmulatorConfig[]) FindObjectsOfType(typeof(EmulatorConfig));
|
||
|
if (configs.Length == 1) {
|
||
|
instance = configs[0];
|
||
|
} else if (configs.Length > 1) {
|
||
|
Debug.LogError(
|
||
|
"Multiple PhoneRemote/Config objects in scene. Ignoring all.");
|
||
|
}
|
||
|
}
|
||
|
if (instance == null) {
|
||
|
var gameObject = new GameObject("PhoneRemoteConfig");
|
||
|
instance = gameObject.AddComponent<EmulatorConfig>();
|
||
|
DontDestroyOnLoad(instance);
|
||
|
}
|
||
|
return instance;
|
||
|
}
|
||
|
}
|
||
|
private static EmulatorConfig instance = null;
|
||
|
|
||
|
public enum Mode {
|
||
|
OFF,
|
||
|
USB,
|
||
|
WIFI,
|
||
|
}
|
||
|
|
||
|
// Set this value to match how the PC is connected to the phone that is
|
||
|
// streaming gyro, accel, and touch events. Set to OFF if using Wifi instead.
|
||
|
public Mode PHONE_EVENT_MODE = Mode.USB;
|
||
|
|
||
|
/*----- Internal Parameters (should not require any changes). -----*/
|
||
|
|
||
|
// IP address of the phone, when connected to the PC via USB.
|
||
|
public static readonly string USB_SERVER_IP = "127.0.0.1";
|
||
|
|
||
|
// IP address of the phone, when connected to the PC via WiFi.
|
||
|
public static readonly string WIFI_SERVER_IP = "192.168.43.1";
|
||
|
}
|
||
|
}
|
||
|
/// @endcond
|