void Awake() { if (s_instance != null) { Destroy(this); } s_instance = this; DontDestroyOnLoad(this); button.onClick.AddListener(QueueNext); colorButton.onClick.AddListener(ToggleColor); speedButton.onClick.AddListener(ToggleSpeed); superspeedButton.onClick.AddListener(ToggleSuperspeed); timewarpButton.onClick.AddListener(ToggleTimewarp); queueButton.onClick.AddListener(ToggleQueue); }
private static void RemoveRequest(List <string> requests) { string c = SearchRequests(queue, requests); if (!c.Equals("")) { if (queue.Contains(c)) { queue.Remove(c); SendChatMessage(c + " removed from the queue"); RequestButton.UpdateText(); } else { SendChatMessage(c + " already removed"); } } }
private static void AddRequest(List <string> requests) { string c = SearchRequests(tracks, requests); if (!c.Equals("")) { if (!queue.Contains(c)) { queue.Add(c); SendChatMessage(c + " added to the queue"); RequestButton.UpdateText(); } else { SendChatMessage(c + " already in the queue"); } } }
private static void QueueNext(List <string> requests) { string c = SearchRequests(tracks, requests); if (!c.Equals("")) { if (queue.Contains(c)) { queue.Remove(c); SendChatMessage(c + " moved to the front"); } else { SendChatMessage(c + " added to the front"); } queue.Insert(0, c); RequestButton.UpdateText(); } }
public static void SetCommand(bool val, List <string> parameters) { string str = parameters[0]; if (val == true) { str += " enabled"; } else { str += " disabled"; } if (parameters[0].Equals("speed")) { settings.speedEnabled = val; } else if (parameters[0].Equals("superspeed")) { settings.superspeedEnabled = val; } else if (parameters[0].Equals("timewarp")) { settings.timewarpEnabled = val; } else if (parameters[0].Equals("color")) { settings.colorEnabled = val; } else if (parameters[0].Equals("queue")) { settings.queueEnabled = val; } else if (parameters[0].Equals("reply")) { settings.chatReply = val; } RequestButton.UpdateButtons(); SendChatMessage(str); }
public void SetUICanvasCallback(Action <GameObject> callback) { RequestButton.SetUICanvasCallback = callback; RequestButton.InitCanvasVRTK(); }
public override void OnModUnload() { TwitchBot.Disconnect(); RequestButton.DestroyMe(); log("TwitchColorMod unloaded"); }
public void OnRoomUnloaded() { RequestButton.HideMe(); }
public void OnRoomLoaded() { RequestButton.ShowMe(); }
public static void Setup() { colorTime = 0; colorRunning = false; speedTime = 0; speedRunning = false; nameTime = 0; nameRunning = false; queue = new List <string>(); tracks = null; //get file path var dataPath = Application.dataPath; var credentialsPath = dataPath.Substring(0, dataPath.LastIndexOf('/')) + "/twith.auth.bin"; var settingsPath = dataPath.Substring(0, dataPath.LastIndexOf('/')) + "/TwitchSettings.json"; if (File.Exists(settingsPath)) { //load string str = ""; using (StreamReader streamReader = new StreamReader(settingsPath)) { str = streamReader.ReadToEnd(); } //deserialize settings = JsonUtility.FromJson <Settings>(str); } else { settings = new Settings(); } RequestButton.UpdateButtons(); //load string text = ""; using (StreamReader streamReader = new StreamReader(credentialsPath)) { text = streamReader.ReadToEnd(); } //deserialize mycredentials = JsonUtility.FromJson <Credentials>(text); if (mycredentials.Channel == null || mycredentials.Channel == "") { mycredentials.Channel = mycredentials.Username; } else if (mycredentials.Username == null || mycredentials.Username == "") { mycredentials.Username = mycredentials.Channel; } ConnectionCredentials credentials = new ConnectionCredentials(mycredentials.Username, mycredentials.OauthKey); client = new Client(); client.Initialize(credentials, mycredentials.Channel); client.OnChatCommandReceived += OnChatCommandReceived; client.OnMessageReceived += OnMessageReceived; client.OnLog += OnLog; client.Connect(); }