Пример #1
0
 public void AddControllerListener(IJoviosControllerListener listener, JoviosUserID jUID)
 {
     if (GetPlayer(jUID) != null)
     {
         GetPlayer(jUID).AddControllerListener(listener);
     }
 }
Пример #2
0
    //this will set the controlls of a given player
    public void SetControls(JoviosUserID jUID, JoviosControllerStyle controllerStyle)
    {
        parser.GetPlayer(jUID).SetControllerStyle(controllerStyle);
        List <string> controllerStyleJSON = controllerStyle.GetJSON();

        for (int i = 0; i < controllerStyleJSON.Count; i++)
        {
            AddToPacket(jUID, controllerStyleJSON[i]);
        }
    }
Пример #3
0
 public void AddToPacket(JoviosUserID jUID, string addition)
 {
     if (packetJSON.ContainsKey(jUID.GetIDNumber()))
     {
         packetJSON[jUID.GetIDNumber()].Add("{'deviceID':" + parser.GetDeviceID() + ",'packet':{" + addition + "}}");
     }
     else
     {
         packetJSON.Add(jUID.GetIDNumber(), new List <string>());
         packetJSON[jUID.GetIDNumber()].Add("{'deviceID':" + parser.GetDeviceID() + ",'packet':{" + addition + "}}");
     }
 }
Пример #4
0
 //instantiates a player, this can be called by the developer to add players manually
 public JoviosPlayer(int pNumber, JoviosUserID pUserID, string pName, Color pPrimary, Color pSecondary)
 {
     playerNumber = pNumber;
     if (pName != null)
     {
         playerName = pName;
     }
     else
     {
         playerName = "Hello World";
     }
     primary   = pPrimary;
     secondary = pSecondary;
     userID    = pUserID;
 }
Пример #5
0
 public void SetControls(JoviosUserID jUID, string presetController)
 {
     if (controllerStyles.ContainsKey(presetController))
     {
         JoviosControllerStyle jcs = new JoviosControllerStyle();
         GameObject            go  = controllerStyles[presetController];
         for (int i = 0; i < go.transform.childCount; i++)
         {
             go.transform.GetChild(i).GetComponent <JoviosControllerConstructor>().AddControllerComponent(jcs);
         }
         SetControls(jUID, jcs);
     }
     else
     {
         Debug.Log("wrong key: " + presetController);
     }
 }
Пример #6
0
 public JoviosPlayer GetPlayer(JoviosUserID jUID)
 {
     if (deviceIDToPlayerNumber.ContainsKey(jUID.GetIDNumber()))
     {
         if (players.Count > deviceIDToPlayerNumber[jUID.GetIDNumber()])
         {
             return(players[deviceIDToPlayerNumber[jUID.GetIDNumber()]]);
         }
         else
         {
             return(null);
         }
     }
     else
     {
         return(null);
     }
 }
Пример #7
0
 JoviosPlayer IJoviosNetworkListen.GetPlayer(JoviosUserID jUID)
 {
     return(GetPlayer(jUID));
 }
Пример #8
0
 //this will set the controlls of a given player
 public void SetControls(JoviosUserID jUID, JoviosControllerStyle controllerStyle)
 {
     networking.SetControls(jUID, controllerStyle);
 }
Пример #9
0
 public void RemoveAllControllerListeners(JoviosUserID jUID)
 {
     GetPlayer(jUID).RemoveAllControllerListeners();
 }
Пример #10
0
 public void RemoveControllerListener(IJoviosControllerListener listener, JoviosUserID jUID)
 {
     GetPlayer(jUID).RemoveControllerListener(listener);
 }
Пример #11
0
 //listening to each player's controller
 public List <IJoviosControllerListener> GetControllerListeners(JoviosUserID jUID)
 {
     return(GetPlayer(jUID).GetControllerListeners());
 }