/// <summary>
        /// Sends the current configuration of the visualizer to the other clients
        /// </summary>
        private async void SendConfiguration()
        {
            short ownerId = await NetworkedStringManager.StringToId(visualizer.Owner);

            short repositoryId = await NetworkedStringManager.StringToId(visualizer.Repository);

            photonView.RPC("SetConfiguration", RpcTarget.Others, ownerId, repositoryId);
        }
Example #2
0
        private async void CallMasterForInstantiation(GameObject obj, Vector3 position, Quaternion rotation, Action <GameObject> resultCallback, object[] data = null)
        {
            // create a remote instantiation job
            short jobId = instantiationJobId;

            instanatiationJobCallbacks.Add(jobId, resultCallback);
            instantiationJobId++;

            short objNameStringId = await NetworkedStringManager.StringToId(obj.name);

            photonView.RPC("RemoteInstantiate", RpcTarget.MasterClient, // consider sending to all clients in order to account for master client switches
                           jobId,
                           objNameStringId,
                           position,
                           rotation,
                           data
                           );
        }
Example #3
0
        public async void SendChatMessage(string text)
        {
            short textId = await NetworkedStringManager.StringToId(text);

            photonView.RPC("ChatMessageReceived", RpcTarget.All, textId);
        }