Beispiel #1
0
    //recebe do servidor uma droppedsheep message
    private void OnReceiveDroppedSheepMessage(NetworkMessage _message)
    {
        DroppedSheepMessage _msg = _message.ReadMessage <DroppedSheepMessage>();

        if (_msg.playerName != transform.name)
        {
            sheepManager.GetComponent <SheepAI>().processDroppedSheepMessage(_msg);
        }
    }
    public void SendDroppedSheepMessage(string _sheepID, int state, int anim_index)
    {
        DroppedSheepMessage _msg = new DroppedSheepMessage()
        {
            playerName     = transform.name,
            sheepName      = _sheepID,
            sheepState     = state,
            sheepAnimation = anim_index
        };

        //NetworkServer.SendToAll(sheep_movement_msg, _msg);
        NetworkManager.singleton.client.Send(dropped_sheep_message, _msg);
    }
    public void processDroppedSheepMessage(DroppedSheepMessage _msg)
    {
        GameObject sheep = GameObject.Find(_msg.sheepName);

        if (sheep != null)
        {
            SheepMovement sheep_movement = sheep.GetComponent <SheepMovement>();
            Rigidbody     sheep_rb       = sheep.GetComponent <Rigidbody>();

            sheep_rb.velocity   = Vector3.zero;
            sheep_rb.useGravity = true;

            sheep_movement.setPickedUpBy("");
            sheep_movement.setState(_msg.sheepState);
        }
    }
Beispiel #4
0
    public void SendDroppedSheep(NetworkMessage _message)
    {
        DroppedSheepMessage _msg = _message.ReadMessage <DroppedSheepMessage>();

        NetworkServer.SendToAll(dropped_sheep_message, _msg);
    }