Beispiel #1
0
    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;
    }
Beispiel #2
0
    // 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;
            }
        }
    }