content/hifi-content/Experiences/Releases/events/multicon/jamesTaylor/play/play.js
2022-02-13 23:16:46 +01:00

174 lines
No EOL
4.6 KiB
JavaScript

(function () {
// probably should change this password
var baseAddress = "http://:milad@127.0.0.1:8080/requests/playlist.xml?";
var NEXT = baseAddress + "command=pl_next";
var PREVIOUS = baseAddress + "command=pl_previous";
var PLAY = baseAddress + "command=pl_play";
var PAUSE = baseAddress + "command=pl_forcepause";
var request = Script.require('https://raw.githubusercontent.com/highfidelity/hifi-content/44a10a3fb07f3271307ef0a2c28429d51f696326/DomainContent/Hub/domainStars/modules/request.js').request;
var type = null;
var MESSAGE_CHANNEL = "JAMES_TAYLER";
// Adding this in case we need a display of what file we are currently on. Not sure if needed juyst yet.
var fileMap = {
"4": {
name: "01-TTM-ShowOPEN.mov",
id: "4",
duration: "98"
},
"5": {
name: "02-TTM-TheSOUND.mov",
id: "5",
duration: "90"
},
"6": {
name: "03-TTM-History-VO.mov",
id: "6",
duration: "203"
},
"7": {
name: "04-TTM-LooneyJAT.mov",
id: "7",
duration: "58"
},
"8": {
name: "05-TTM-Kermit.mov",
id: "8",
duration: "49"
},
"9": {
name: "06-TTM-TeenageTivo.mov",
id: "9",
duration: "119"
},
"10": {
name: "07-TTM-JurassicJames.mov",
id: "10",
duration: "22"
},
"11": {
name: "08-TTM-Use_As_Directed.mov",
id: "11",
duration: "109"
},
"12": {
name: "09-TTM-ClassicVideoGames.mov",
id: "12",
duration: "34"
},
"13": {
name: "10-TTM-GameMontage.mov",
id: "13",
duration: "29"
},
"14": {
name: "11-TTM-Day_In_The_Life.mov",
id: "14",
duration: "99"
},
"15": {
name: "12-TTM-Silhouettes.mov",
id: "15",
duration: "154"
},
"16": {
name: "13-TTM-JohnnyTest.mov",
id: "16",
duration: "69"
},
"17": {
name: "14-TTM-Being_Ob1-P1.mov",
id: "17",
duration: "45"
},
"18": {
name: "15-TTM-Ob1-SoundBoard.mov",
id: "18",
duration: "15"
},
"19": {
name: "16-TTM-Revenge_Of_Sith.mov",
id: "19",
duration: "29"
},
"20": {
name: "17-TTM-Being_Ob1-P2.mov",
id: "20",
duration: "74"
},
"21": {
name: "18-TTM-Tone_Wars.mov",
id: "21",
duration: "156"
},
"22": {
name: "19-TTM-SimilarVoices.mov",
id: "22",
duration: "356"
},
"23": {
name: "20-TTM-ShowEND.mov",
id: "23",
duration: "444"
}
};
var TIMEOUT_INTERVAL_MS = 250;
function callback(error, success) {
if (error) {
console.log(JSON.stringify(error));
}
if (success) {
console.log(JSON.stringify(success));
}
}
function onClick() {
switch (type) {
case "next":
Messages.sendMessage(MESSAGE_CHANNEL, 'next');
break;
case "previous":
Messages.sendMessage(MESSAGE_CHANNEL, 'previous');
break;
case "play":
Messages.sendMessage(MESSAGE_CHANNEL, 'play');
break;
case "pause":
Messages.sendMessage(MESSAGE_CHANNEL, 'pause');
break;
}
}
function Control() {
}
Control.prototype = {
preload: function (id) {
var userData = JSON.parse(Entities.getEntityProperties(id, 'userData').userData);
type = userData.type;
},
clickDownOnEntity: function () {
console.log("mouse pressed");
onClick();
},
stopFarTrigger: function () {
console.log("stop far trigger pressed")
onClick();
},
stopNearTrigger: function () {
console.log("stop near trigger pressed")
onClick();
},
unload: function () {
}
};
return new Control();
});