public void LocateTrap(GameObject target, Vector3 position) { TrapObjectMsg msg = new TrapObjectMsg(); msg.target = target; msg.pos = position; m_client.Send(TrapMsg, msg); }
void OnClientLocateTrap(NetworkMessage recvmsg) { TrapObjectMsg msg = recvmsg.ReadMessage <TrapObjectMsg>(); msg.target.GetComponent <Trap>().isLocated = true; msg.target.transform.SetPositionAndRotation(msg.pos, Quaternion.identity); msg.target.GetComponent <Item>().SetEquip(false); msg.target.transform.SetParent(null); msg.target.GetComponent <Rigidbody>().isKinematic = true; }
void OnServerLocateTrap(NetworkMessage recvmsg) { TrapObjectMsg msg = recvmsg.ReadMessage <TrapObjectMsg>(); msg.target.GetComponent <Trap>().isLocated = true; msg.target.transform.SetPositionAndRotation(msg.pos, Quaternion.identity); var compo = msg.target.GetComponent <Item>(); compo.SetEquip(false); msg.target.transform.SetParent(null); msg.target.GetComponent <Rigidbody>().isKinematic = true; NetworkServer.SendToAll(TrapMsg, msg); }