public override void OnStartClient() { base.OnStartClient(); networkManager = FindObjectOfType <NetworkManagerCustomMatch>(); delays = new float[nbDisk]; displayDisks = new bool[nbDisk]; fallen = false; for (int i = 0; i < nbDisk; i++) { delays[i] = diskDelay; displayDisks[i] = true; } delaySpecial = 0.0f; displaySpecial = false; }
// Update is called once per frame void Update() { if (isLocalPlayer) { for (int i = 0; i < nbDisk; i++) { delays[i] += Time.deltaTime; if (delays[i] > diskDelay && !displayDisks[i]) { CmdShowDisplayDisk(i); } } if (delaySpecial > 12.0f && !displaySpecial) { CmdShowDisplayDisk(4); } if (GetComponent <NetworkPlayerController>().serverAllowMovement&& !GetComponent <NetworkPlayerController>().isDead&& !Menu.isPaused) { if (Input.GetButtonDown("Fire1")) { for (int i = 0; i < nbDisk; i++) { if (delays[i] >= diskDelay) { Transform camera_target = transform.GetChild(0); Vector3 direction = (camera_target.position - GetComponent <NetworkPlayerController>().currentCamera.transform.position).normalized; CmdThrow(transform.position + direction * 2.0f + new Vector3(0, 2.0f, 0), Quaternion.identity, direction); delays[i] = 0.0f; //Debug.Log(transform.Find("D" + (i + 1))); CmdHideDisplayDisk(i); break; } } } if (delaySpecial >= 12.0f) { if (Input.GetButtonDown("Fire2")) { Transform camera_target = transform.GetChild(0); Vector3 direction = (camera_target.position - GetComponent <NetworkPlayerController>().currentCamera.transform.position).normalized; CmdThrowFloor(transform.position + direction * 2.0f + new Vector3(0, 2.0f, 0), Quaternion.identity, direction); CmdHideDisplayDisk(4); delaySpecial = 0.0f; this.GetComponent <NetworkPlayerController>().ResetSpecial(); } if (Input.GetButtonDown("Fire3")) { Transform camera_target = transform.GetChild(0); Vector3 direction = (camera_target.position - GetComponent <NetworkPlayerController>().currentCamera.transform.position).normalized; CmdThrowTarget(transform.position + direction * 2.0f + new Vector3(0, 2.0f, 0), Quaternion.identity, direction); CmdHideDisplayDisk(4); delaySpecial = 0.0f; this.GetComponent <NetworkPlayerController>().ResetSpecial(); } } } if (transform.position.y < -10) { if (!networkManager) { networkManager = FindObjectOfType <NetworkManagerCustomMatch>(); } if (!fallen) { fallen = true; GameObject.Find("Fall VCam").GetComponent <Cinemachine.CinemachineVirtualCamera>().Priority = 1000; CmdHasFallen(gameObject); } } if (GetComponent <NetworkPlayerController>().serverAllowMovement&& delaySpecial < 12.0f) { delaySpecial += Time.deltaTime; } } }