/// <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); }
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 ); }
public async void SendChatMessage(string text) { short textId = await NetworkedStringManager.StringToId(text); photonView.RPC("ChatMessageReceived", RpcTarget.All, textId); }