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);
        }
Ejemplo n.º 2
0
        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");
                }
            }
        }
Ejemplo n.º 3
0
        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");
                }
            }
        }
Ejemplo n.º 4
0
        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();
            }
        }
Ejemplo n.º 5
0
        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();
 }
Ejemplo n.º 10
0
        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();
        }