コード例 #1
0
        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());
            }
        }
コード例 #2
0
        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);
            }
        }
コード例 #3
0
        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");
        }
コード例 #4
0
 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);
         }
     }
 }