Esempio n. 1
0
    private void Update()
    {
        if (OnlineManager.IsOwner(onlineId.PlayerOwner))
        {
            if (Input.GetKeyDown(KeyCode.Delete))
            {
                this.OnlineDestroy(gameObject);
            }

            int axisX = 0;
            if (Input.GetKey(KeyCode.D))
            {
                axisX += 1;
            }
            if (Input.GetKey(KeyCode.Q))
            {
                axisX += -1;
            }

            int axisY = 0;
            if (Input.GetKey(KeyCode.Z))
            {
                axisY += 1;
            }
            if (Input.GetKey(KeyCode.S))
            {
                axisY += -1;
            }

            transform.position += new Vector3(axisX, axisY, 0.0f).normalized * 20 * Time.deltaTime;
        }
    }
Esempio n. 2
0
    public void ReadMSG(byte[] msg)
    {
        if (OnlineManager.IsHost())
        {
            OnlineManager.SendMsg(msg);
        }

        if (!OnlineManager.IsOwner(onlineID.PlayerOwner))
        {
            Deserialize(msg);
        }
    }
Esempio n. 3
0
    private void LateUpdate()
    {
        if (OnlineManager.IsOwner(onlineID.PlayerOwner))
        {
            if (lastFramePosition != transform.position)
            {
                SendMSG();
            }
        }

        lastFramePosition = transform.position;
    }
Esempio n. 4
0
    private void Update()
    {
        if (OnlineManager.IsOwner(onlineID.PlayerOwner))
        {
            return;
        }

        transform.position = onlinePosition;
        if (replicateRotation)
        {
            transform.rotation = onlineRotation;
        }
        if (replicateScale)
        {
            transform.localScale = onlineScale;
        }
    }