void OnGUI() { if (isLocalPlayer) { if (GUILayout.Button("Test")) { Debug.Log("GameObject: " + name + ", LocPlayer: " + isLocalPlayer + ", isServer: " + isServer); if (isLocalPlayer && !isServer) { SyncListMsgStrings m = new SyncListMsgStrings(); m.msg = "Hallo Test " + Random.Range(0, 10); m.sign = "ClientName_COMM"; m.gName = "Motor_Umsetzer_22"; SynchronizeMessageItem(m); CmdDoTest(m); } if (isServer) { SyncListMsgStrings m = new SyncListMsgStrings(); m.msg = "Hallo Test " + Random.Range(0, 10); m.sign = "ServerName_RPC"; m.gName = "Motor_Umsetzer_22"; RpcTest(m); } } //GUILayout.Box(GameObject.Find("CloudAnchorsExampleController").GetComponent<CloudAnchorsExampleController>().Test.Count.ToString()); } }
void SynchronizeMessageItem(SyncListMsgStrings obj) { GameObject g = GameObject.Find(obj.gName); if (g != null) { // Motor ist vorhanden --> zum Motor Info eine neue Message kreieren! string[] messageParams = new string[2]; messageParams[0] = obj.msg; messageParams[1] = obj.sign; g.GetComponentInChildren <MotorScript>().SendMessage("AddMessage", messageParams, SendMessageOptions.DontRequireReceiver); } }
void RpcTest(SyncListMsgStrings parameter) { SynchronizeMessageItem(parameter); foreach (GameObject g in GameObject.FindGameObjectsWithTag("Player")) { if (g.GetComponent <LocalPlayerController>() != null) { g.GetComponent <LocalPlayerController>().MessageItems.Add(parameter); } } Debug.Log("RPC Client Test"); }
public void SendMessageOverNetwork(string[] parameter) { if (isLocalPlayer) { Debug.Log("GameObject: " + name + ", LocPlayer: " + isLocalPlayer + ", isServer: " + isServer); if (isLocalPlayer && !isServer) { SyncListMsgStrings m = new SyncListMsgStrings(); m.msg = parameter[0]; m.sign = parameter[1]; m.gName = parameter[2]; SynchronizeMessageItem(m); CmdDoTest(m); } if (isServer) { SyncListMsgStrings m = new SyncListMsgStrings(); m.msg = parameter[0]; m.sign = parameter[1]; m.gName = parameter[2]; RpcTest(m); } } }