FittsLaw/Assets/GoogleVR/Scripts/Controller/Internal/Emulator/EmulatorConfig.cs
2018-10-08 23:54:11 -04:00

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