コード例 #1
0
    private float bottomLimit;          //the cos value

    void Start()
    {
        Cursor.visible        = false;
        Cursor.lockState      = CursorLockMode.Locked;
        player                = GameObject.Find("Player");
        netWorker             = new MSNetWorker(this);
        gameMaster            = new ModGameMaster(this, player);
        controller            = new ModControl(this);
        MSShare.modControl    = controller;
        MSShare.modGameMaster = gameMaster;
        gameMaster.Start();
        dirVector          = Vector3.Normalize(player.transform.position - transform.position);
        transform.position = player.transform.position + fixedDistance * (-dirVector);
        //mouse move initial
        fMouseX     = 0;
        fMouseY     = 0;
        bottomLimit = Mathf.Cos(bottomLimitAngle / 180 * Mathf.PI);
    }
コード例 #2
0
    public override void Update()
    {
        MSNetWorker nw = (MSNetWorker)GetOwner();

        byte[] buf;
        while (nw.recvQ.TryDequeue(out buf))
        {
            input.setBuffer(buf);
            MSMessageBase msg = input.read <MSMessageBase>();
            if (msg == null)
            {
                return;
            }
            handle(msg);
            input.reset();
            input.resetCursor();
            buf = null;
        }
    }