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); }
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; } }