public void AddControllerListener(IJoviosControllerListener listener, JoviosUserID jUID) { if (GetPlayer(jUID) != null) { GetPlayer(jUID).AddControllerListener(listener); } }
//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]); } }
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 + "}}"); } }
//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; }
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); } }
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); } }
JoviosPlayer IJoviosNetworkListen.GetPlayer(JoviosUserID jUID) { return(GetPlayer(jUID)); }
//this will set the controlls of a given player public void SetControls(JoviosUserID jUID, JoviosControllerStyle controllerStyle) { networking.SetControls(jUID, controllerStyle); }
public void RemoveAllControllerListeners(JoviosUserID jUID) { GetPlayer(jUID).RemoveAllControllerListeners(); }
public void RemoveControllerListener(IJoviosControllerListener listener, JoviosUserID jUID) { GetPlayer(jUID).RemoveControllerListener(listener); }
//listening to each player's controller public List <IJoviosControllerListener> GetControllerListeners(JoviosUserID jUID) { return(GetPlayer(jUID).GetControllerListeners()); }