private void RpcTest(PlayerID playerID, int demoID) { AvatarID aid = _networkSystem.GetAvatarID(playerID); DemoID did = new DemoID { ID = demoID }; IAvatar avatar = _avatarSystem.Find(aid); _service.Set(avatar, did); }
private void Get() { Debug.Log($"Get {_lastDetection.name}"); AvatarID avatarID = _avatarService.GetMain().AvatarID; IAvatar avatar = _avatarService.Find(avatarID); DemoID demoID = _lastDetection.DemoID; (this as IDemoRPCService).Set(avatar, demoID); _demoRPCNetwork.SendID(avatarID, demoID); }
void IDemoRPCService.Set(IAvatar avatar, DemoID demoID) { if (!_database.ContainsKey(demoID)) { return; } CollisionDetection detection = _database[demoID]; IAvatarWearable wearable = detection.GetComponent <IAvatarWearable>(); avatar.SetWearable(wearable); detection.GetComponent <Collider>().enabled = false; }
public void SendID(AvatarID avatarID, DemoID demoID) { PlayerID playerID = _networkSystem.GetPlayerID(avatarID); photonView.RPC(nameof(RpcTest), RpcTarget.Others, playerID, demoID.ID); }