Exemplo n.º 1
0
        public void setMousepadColor(List <Tuple <byte, byte, byte> > colors, GameSensePayloadPeripheryColorEventJSON payload)
        {
            List <string> zones = new List <string>(new string[] { "mpone", "mptwo", "mpthree", "mpfour", "mpfive", "mpsix", "mpseven", "mpeight", "mpnine", "mpten", "mpeleven", "mptwelve" });

            if (colors.Count == 2)
            {
                payload.data += "\"mousepadtwozone\":{";

                for (int i = 0; i < 2; i++)
                {
                    payload.data += "\"" + zones[i] + "\": [" + colors[i].Item1 + ", " + colors[i].Item2 + ", " + colors[i].Item3 + "],";
                }
                payload.data  = payload.data.TrimEnd(',');
                payload.data += "},";
            }
            else if (colors.Count == 12)
            {
                payload.data += "\"mousepad\":{";
                payload.data += "\"colors\":[";
                foreach (Tuple <byte, byte, byte> color in colors)
                {
                    payload.data += "[" + color.Item1 + ", " + color.Item2 + ", " + color.Item3 + "],";
                }
                payload.data  = payload.data.TrimEnd(',');
                payload.data += "]},";
            }
        }
Exemplo n.º 2
0
        public void setKeyboardColors(List <byte> hids, List <Tuple <byte, byte, byte> > colors)
        {
            GameSensePayloadPeripheryColorEventJSON payload = new GameSensePayloadPeripheryColorEventJSON();

            payload.game  = sseGameName;
            payload.Event = "COLOR";

            payload.data  = "{";
            payload.data += "\"keyboard\":{";
            payload.data += "\"hids\":";
            payload.data += JsonConvert.SerializeObject(hids);
            payload.data += ",";
            payload.data += "\"colors\":[";
            foreach (Tuple <byte, byte, byte> color in colors)
            {
                payload.data += "[" + color.Item1 + ", " + color.Item2 + ", " + color.Item3 + "],";
            }
            // JSON doesn't allow trailing commas
            payload.data  = payload.data.TrimEnd(',');
            payload.data += "]";
            payload.data += "}";
            payload.data += "}";

            // sending POST request
            String json = JsonConvert.SerializeObject(payload);

            sendPostRequest("http://" + sseAddress + "/game_event", json);
        }
Exemplo n.º 3
0
        public void sendFullColorRequest(GameSensePayloadPeripheryColorEventJSON payload)
        {
            payload.data  = payload.data.TrimEnd(',');
            payload.data += "}";

            // sending POST request
            String json = JsonConvert.SerializeObject(payload);

            sendPostRequest("http://" + sseAddress + "/game_event", json);
        }
Exemplo n.º 4
0
        public void sendStop()
        {
            GameSensePayloadPeripheryColorEventJSON payload = new GameSensePayloadPeripheryColorEventJSON();

            payload.game  = sseGameName;
            payload.Event = "STOP";
            // sending POST request
            String json = JsonConvert.SerializeObject(payload);

            sendPostRequest("http://" + sseAddress + "/game_event", json);
        }
Exemplo n.º 5
0
        public void sendColor(String deviceType, byte red, byte green, byte blue)
        {
            GameSensePayloadPeripheryColorEventJSON payload = new GameSensePayloadPeripheryColorEventJSON();

            payload.game  = sseGameName;
            payload.Event = "COLOR";
            payload.data  = "{\"" + deviceType + "\":{\"color\": [" + red + ", " + green + ", " + blue + "]}}";
            // sending POST request
            String json = JsonConvert.SerializeObject(payload);

            sendPostRequest("http://" + sseAddress + "/game_event", json);
        }
Exemplo n.º 6
0
 public void setupEvent(GameSensePayloadPeripheryColorEventJSON payload)
 {
     payload.game  = sseGameName;
     payload.Event = "COLOR";
     payload.data  = "{";
 }
Exemplo n.º 7
0
 public void setKeyboardColors(List <byte> hids, List <Tuple <byte, byte, byte> > colors, GameSensePayloadPeripheryColorEventJSON payload)
 {
     payload.data += "\"keyboard\":{";
     payload.data += "\"hids\":";
     payload.data += JsonConvert.SerializeObject(hids);
     payload.data += ",";
     payload.data += "\"colors\":[";
     foreach (Tuple <byte, byte, byte> color in colors)
     {
         payload.data += "[" + color.Item1 + ", " + color.Item2 + ", " + color.Item3 + "],";
     }
     // JSON doesn't allow trailing commas
     payload.data  = payload.data.TrimEnd(',');
     payload.data += "]";
     payload.data += "},";
 }
Exemplo n.º 8
0
 public void sendColor(String deviceType, byte red, byte green, byte blue, GameSensePayloadPeripheryColorEventJSON payload)
 {
     payload.data += "\"" + deviceType + "\":{\"color\": [" + red + ", " + green + ", " + blue + "]},";
 }
Exemplo n.º 9
0
 public void setHeadsetColor(byte red, byte green, byte blue, GameSensePayloadPeripheryColorEventJSON payload)
 {
     sendColor("headset", red, green, blue, payload);
 }
Exemplo n.º 10
0
 public void setMouseLogoColor(byte red, byte green, byte blue, GameSensePayloadPeripheryColorEventJSON payload)
 {
     sendColor("mouselogo", red, green, blue, payload);
 }
Exemplo n.º 11
0
 public void setMouseScrollWheelColor(byte red, byte green, byte blue, GameSensePayloadPeripheryColorEventJSON payload)
 {
     sendColor("mousewheel", red, green, blue, payload);
 }
Exemplo n.º 12
0
 public void setHeadsetColor(byte red, byte green, byte blue, byte red2, byte green2, byte blue2, GameSensePayloadPeripheryColorEventJSON payload)
 {
     sendColor("rgb-2-zone", red, green, blue, payload);
 }