Exemple #1
0
    public void LocateTrap(GameObject target, Vector3 position)
    {
        TrapObjectMsg msg = new TrapObjectMsg();

        msg.target = target;
        msg.pos    = position;
        m_client.Send(TrapMsg, msg);
    }
Exemple #2
0
    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;
    }
Exemple #3
0
    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);
    }