// Use this for initialization void Start() { text = SteamVRTeleportButton.Create(gameObject, new Vector3(0, 0, 4.5f), Vector3.zero, new SteamVRTeleportButton.TeleportButtonModel(0.1f, .02f, 1f, TexturingUtility.LoadMaterialByName("none"), TexturingUtility.LoadMaterialByName("NMetal"), TexturingUtility.LoadMaterialByName("NPlastic")), "Text"); next = SteamVRTeleportButton.Create(gameObject, new Vector3(.5f, 0, 4.5f), Vector3.zero, new SteamVRTeleportButton.TeleportButtonModel(0.1f, .02f, 1f, TexturingUtility.LoadMaterialByName("NWood"), TexturingUtility.LoadMaterialByName("NMetal"), TexturingUtility.LoadMaterialByName("NPlastic")), Resources.Load <Sprite>("Sprites/UI/chevron-right")); wall = SteamVRTeleportButton.Create(gameObject, new Vector3(0, 1.5f, 4.98f), Vector3.zero, new SteamVRTeleportButton.TeleportButtonModel(0.2f, .02f, 2f, TexturingUtility.LoadMaterialByName("none"), TexturingUtility.LoadMaterialByName("NMetal"), TexturingUtility.LoadMaterialByName("NPlastic"), hasPedestal: false), "Wall"); }
private void CreateAndAttachTeleporters(CuboidExhibitionRoom room) { var index = GetRoomIndex(room.RoomData); var next = _rooms[GetNextRoomIndex(index)]; var prev = _rooms[GetPreviousRoomIndex(index)]; var nd = next.GetEntryPoint(); var pd = prev.GetEntryPoint(); var backPos = new Vector3(-.25f, 0, .2f); var nextPos = new Vector3(.25f, 0, .2f); // TODO Configurable TPBtnModel var model = new SteamVRTeleportButton.TeleportButtonModel(0.1f, .02f, 1f, TexturingUtility.LoadMaterialByName("none"), TexturingUtility.LoadMaterialByName("NMetal"), TexturingUtility.LoadMaterialByName("NPlastic")); if (_exhibition.rooms.Length > 1) { // back teleporter var backTpBtn = SteamVRTeleportButton.Create(room.gameObject, backPos, pd, model , Resources.Load <Sprite>("Sprites/UI/chevron-left")); backTpBtn.OnTeleportStart = room.OnRoomLeave; backTpBtn.OnTeleportEnd = prev.OnRoomEnter; // back teleporter var nextTpBtn = SteamVRTeleportButton.Create(room.gameObject, nextPos, nd, model, Resources.Load <Sprite>("Sprites/UI/chevron-right")); nextTpBtn.OnTeleportStart = room.OnRoomLeave; nextTpBtn.OnTeleportEnd = next.OnRoomEnter; } if (VREPController.Instance.Settings.StartInLobby) { var lobbyTpBtn = SteamVRTeleportButton.Create(room.gameObject, new Vector3(0, 0, .2f), VREPController.Instance.LobbySpawn, model, "Lobby"); lobbyTpBtn.OnTeleportStart = room.OnRoomLeave; } }