Пример #1
0
        void UpdateInput()
        {
            if (Input.GetKeyDown(KeyCode.F))
            {
                if (playerCanShootAfterReload)
                {
                    SwitchIndexWeapon();
                    playerCanShootAfterReload = false;     // TODO : Put it or not ? Game design choice

                    /*GUI*/
                    playerController.DisplayInfoIndexWeapon(indexActiveWeapon);
                }
            }

            if (Input.GetKeyDown(KeyCode.R))
            {
                if (playerCanShootAfterReload)
                {
                    Reload();
                    playerCanShootAfterReload = false;

                    /*GUI*/
                    if (indexActiveWeapon == 0)
                    {
                        playerController.DisplayInfoWeapon1(playerAmmo.ammoCarriedType0, doubleGuns.magazine);
                    }

                    else
                    {
                        playerController.DisplayInfoWeapon2(playerAmmo.ammoCarriedType1, flamethrower.magazine);
                    }
                }
            }

            if (Input.GetKeyDown(KeyCode.Mouse0)) // One click
            {
                if (playerCanShootAfterReload)
                {
                    if (indexActiveWeapon == 0)
                    {
                        doubleGuns.Fire();

                        /*GUI*/
                        playerController.DisplayInfoWeapon1(playerAmmo.ammoCarriedType0, doubleGuns.magazine);
                    }

                    else
                    {
                        flamethrower.Fire();

                        /*GUI*/
                        playerController.DisplayInfoWeapon2(playerAmmo.ammoCarriedType1, flamethrower.magazine);
                    }
                }
            }

            if (Input.GetKey(KeyCode.Mouse0))
            {
                if (playerCanShootAfterReload)
                {
                    if (indexActiveWeapon == 1)
                    {
                        if (!flamethrower.flameIsActive)
                        {
                            flamethrower.Fire();
                        }

                        /*GUI*/
                        playerController.DisplayInfoWeapon2(playerAmmo.ammoCarriedType1, flamethrower.magazine);
                    }
                }
            }

            if (Input.GetKeyUp(KeyCode.Mouse0)) // Release click
            {
                if (indexActiveWeapon == 1)
                {
                    if (indexActiveWeapon == 1)
                    {
                        flamethrower.ReleaseFireKeyFlamethrower();
                    }
                }
            }
        }