Exemplo n.º 1
0
    public void Start()
    {
        playerStats = GetComponentInParent <PlayerGameplayValues>();

        controllerBehaviour = transform.parent.GetComponent <ControllerBehaviour>();
        healthBehaviour     = transform.parent.GetComponent <HealthBehaviour>();
        bowController       = transform.parent.GetComponent <BowController>();
    }
Exemplo n.º 2
0
    public void Start()
    {
        playerStats = GetComponent <PlayerGameplayValues>();

        timeBetweenShots    = data.timeBetweenShots;
        controllerBehaviour = GetComponent <ControllerBehaviour>();

        StartCoroutine(GiveArrows());
    }
Exemplo n.º 3
0
 public void OnTriggerEnter(Collider other)
 {
     if (other.GetComponent <PlayerGameplayValues>() != null)
     {
         playerIn         = true;
         playerValues     = other.GetComponent <PlayerGameplayValues>();
         playerController = other.GetComponent <ControllerBehaviour>();
         //player is buying
     }
 }
Exemplo n.º 4
0
    public void SpawnPlayer(int playerNumber)
    {
        if (playerNumber > PlayerSpawn.levelSpawns[LevelManager.instance.currentArena].Count)
        {
            Debug.Log("no spawn point available");
            return;
        }
        if (players == null)
        {
            players = new List <PlayerBehaviour>();
        }
        print("spawning player" + playerNumber);
        players.Add(Instantiate(playerPrefab, PlayerSpawn.levelSpawns[LevelManager.instance.currentArena][playerNumber].self.position, PlayerSpawn.levelSpawns[LevelManager.instance.currentArena][playerNumber].self.rotation).GetComponent <PlayerBehaviour>());
        if (playerNumber == 0)
        {
            players[players.Count - 1].animator.runtimeAnimatorController         = player1AnimatorController;
            players[players.Count - 1].GetComponent <HealthBehaviour>().healthBar = UIManager.instance.menu.player1lifebar;
            PlayerGameplayValues playerGameplayValues = players[players.Count - 1].GetComponent <PlayerGameplayValues>();
            playerGameplayValues.maxHealth    = playerGameplayValues.health = playerGameplayValues.scriptableStats.maxHealth.startValue + playerGameplayValues.scriptableStats.maxHealth.upgradeValue * GameManager.instance.p1healthUpgradeLevel;
            playerGameplayValues.magazineSize = playerGameplayValues.scriptableStats.maxAmmo.startValue + playerGameplayValues.scriptableStats.maxAmmo.upgradeValue * GameManager.instance.p1magazineSizeUpgradeLevel;
            playerGameplayValues.maxStamina   = playerGameplayValues.scriptableStats.maxStamina.startValue + playerGameplayValues.scriptableStats.maxStamina.upgradeValue * GameManager.instance.p1maxStaminaUpgradeLevel;
            playerGameplayValues.speed        = playerGameplayValues.scriptableStats.speed.startValue + playerGameplayValues.scriptableStats.speed.upgradeValue * GameManager.instance.p1speedUpgradeLevel;
            //playerGameplayValues.a = playerGameplayValues.health = playerGameplayValues.scriptableStats.maxHealth.startValue + playerGameplayValues.scriptableStats.maxHealth.upgradeValue * GameManager.instance.p1healthUpgradeLevel;

            GameManagerValues.instance.Player1 = players[0].GetComponent <ControllerBehaviour>();
        }
        else
        {
            players[players.Count - 1].animator.runtimeAnimatorController         = player2AnimatorController;
            players[players.Count - 1].GetComponent <HealthBehaviour>().healthBar = UIManager.instance.menu.player2lifebar;

            PlayerGameplayValues playerGameplayValues = players[players.Count - 1].GetComponent <PlayerGameplayValues>();
            playerGameplayValues.maxHealth    = playerGameplayValues.health = playerGameplayValues.scriptableStats.maxHealth.startValue + playerGameplayValues.scriptableStats.maxHealth.upgradeValue * GameManager.instance.p2healthUpgradeLevel;
            playerGameplayValues.magazineSize = playerGameplayValues.scriptableStats.maxAmmo.startValue + playerGameplayValues.scriptableStats.maxAmmo.upgradeValue * GameManager.instance.p2magazineSizeUpgradeLevel;
            playerGameplayValues.maxStamina   = playerGameplayValues.scriptableStats.maxStamina.startValue + playerGameplayValues.scriptableStats.maxStamina.upgradeValue * GameManager.instance.p2maxStaminaUpgradeLevel;
            playerGameplayValues.speed        = playerGameplayValues.scriptableStats.speed.startValue + playerGameplayValues.scriptableStats.speed.upgradeValue * GameManager.instance.p2speedUpgradeLevel;


            GameManagerValues.instance.Player2 = players[players.Count - 1].GetComponent <ControllerBehaviour>();
        }

        players[players.Count - 1].gameObject.name = "Player" + playerNumber;
        players[players.Count - 1].GetComponent <ControllerData>().playerID = "_" + (playerNumber + 1);
        PlayerData playerData = SaveManager.instance.playerDatas[playerNumber];


        players[playerNumber].credits                = playerData.credits;
        players[playerNumber].maxAmmoUpgradeLevel    = playerData.maxAmmoUpgradeLevel;
        players[playerNumber].maxHealthUpgradeLevel  = playerData.maxHealthUpgradeLevel;
        players[playerNumber].maxStaminaUpgradeLevel = playerData.maxStaminaUpgradeLevel;
        players[playerNumber].speedUpgradeLevel      = playerData.speedUpgradeLevel;
        players[playerNumber].startAmmoUpgradeLevel  = playerData.startAmmoUpgradeLevel;
    }
Exemplo n.º 5
0
 public void OnTriggerEnter(Collider other)
 {
     if (other.GetComponent <BowController>() != null)
     {
         BowController        otherController       = other.GetComponent <BowController>();
         PlayerGameplayValues otherControllerValues = other.GetComponent <PlayerGameplayValues>();
         if (otherController.numberOfBullets < otherControllerValues.magazineSize)
         {
             SoundManager.instance.PlayArrowTake();
             otherController.numberOfBullets++;
             Destroy(Arrow);
         }
     }
 }
Exemplo n.º 6
0
 public void FillingUpHealth()
 {
     if (playerStats != null)
     {
         if (playerStats.health < playerStats.maxHealth && controllerBehaviour.data.state != ControllerData.PlayerStates.Dead)
         {
             playerStats.health += Time.deltaTime * playerStats.healthRegen;
         }
     }
     else
     {
         playerStats = GetComponent <PlayerGameplayValues>();
     }
 }
Exemplo n.º 7
0
    public void Update()
    {
        if (playerStats != null)
        {
            healthBar.fillAmount = playerStats.health / playerStats.maxHealth;
        }
        else
        {
            print("zbeb");
            playerStats = GetComponent <PlayerGameplayValues>();
        }

        if (Input.GetKeyDown(KeyCode.Space) && playerStats.health > 0)
        {
            playerStats.health -= 10;
        }

        FillingUpHealth();
        PlayerDead();
    }
Exemplo n.º 8
0
    void Start()
    {
        playerStats = GetComponent <PlayerGameplayValues>();

        data.myRigidbody = GetComponent <Rigidbody>();
        bowController    = GetComponent <BowController>();
        lineRenderer     = GetComponent <LineRenderer>();

        //setup line renderer
        lineRenderer.startWidth = 0.5f;
        lineRenderer.endWidth   = 0.5f;
        lineRenderer.SetPosition(0, bowController.data.firePoint.position);

        lineRenderer.SetPosition(1, transform.forward * data.lineRange);

        if (data.playerID == "_0")
        {
            GameManagerValues.instance.Player1 = this;
        }
        else
        {
            GameManagerValues.instance.Player2 = this;
        }
    }
Exemplo n.º 9
0
 public void OnTriggerExit(Collider other)
 {
     playerIn         = false;
     playerValues     = null;
     playerController = null;
 }
Exemplo n.º 10
0
    void Update()
    {
        if (playerStats != null)
        {
            data.enduranceJauge.fillAmount = playerStats.stamina / playerStats.maxStamina;
        }
        else
        {
            playerStats = GetComponent <PlayerGameplayValues>();
        }

        if (noStaminaSoundPlaying == true && timer <= 0)
        {
            timer = 1;
        }

        if (timer > 0 && noStaminaSoundPlaying == true)
        {
            timer -= Time.deltaTime;
        }

        if (timer <= 0 && noStaminaSoundPlaying == true)
        {
            noStaminaSoundPlaying = false;
        }


        ///data.enduranceJauge.fillAmount = currentEndurance / data.enduranceMax;

        FillingUpendurance();

        if (timeBewteenDash <= 0)
        {
            readyToDash = true;
        }
        else if (timeBewteenDash > 0 && readyToDash == false)
        {
            timeBewteenDash -= Time.deltaTime;
        }

        if (data.state != ControllerData.PlayerStates.Dead)
        {
            data.moveInput = new Vector3(Input.GetAxisRaw("Horizontal" + data.playerID), 0f, Input.GetAxisRaw("Vertical" + data.playerID));

            if (playerStats != null)
            {
                data.moveVelocity = data.moveInput * playerStats.speed;
            }

            Vector3 aimInput = Vector3.right * Input.GetAxisRaw("Right_Horizontal" + data.playerID) + Vector3.forward * -Input.GetAxisRaw("Right_Vertical" + data.playerID);

            if (aimInput.z <= 0)
            {
                playerBehaviour.animator.SetBool("GoingUp", false);
                playerBehaviour.bowSpriteRenderer.sortingOrder = 50;
            }
            else
            {
                playerBehaviour.animator.SetBool("GoingUp", true);
                playerBehaviour.bowSpriteRenderer.sortingOrder = -50;
            }

            if (aimInput.x >= 0)
            {
                playerBehaviour.playerSpriteRenderer.flipX = true;
            }
            else
            {
                playerBehaviour.playerSpriteRenderer.flipX = false;
            }



            lineRenderer.startWidth = 0.5f;
            lineRenderer.endWidth   = 0.5f;

            lineRenderer.positionCount = 1;
            lineRenderer.SetPosition(0, bowController.data.firePoint.position);


            if (aimInput.sqrMagnitude > 0.0f)
            {
                playerBehaviour.parentBow.transform.eulerAngles = new Vector3(playerBehaviour.parentBow.transform.eulerAngles.x, playerBehaviour.parentBow.transform.eulerAngles.y, Quaternion.LookRotation(aimInput, Vector3.up).eulerAngles.y + 90);
                objetquitourne.transform.rotation = Quaternion.LookRotation(aimInput, Vector3.up);



                //lineRenderer.SetPosition(1, aimInput * data.lineRange);
                Bounce(aimInput.normalized, data.lineRange);
            }

            if (Input.GetAxisRaw("Horizontal" + data.playerID) != 0 || Input.GetAxisRaw("Vertical" + data.playerID) != 0)
            {
                data.isMoving = true;
            }
            else
            {
                data.isMoving = false;
            }

            playerBehaviour.animator.SetBool("Moving", data.isMoving);

            if (Input.GetAxisRaw("Left_Trigger" + data.playerID) != 0 && playerStats.stamina > 0 && readyToDash == true && data.moveInput != Vector3.zero)
            {
                //dasH
                SoundManager.instance.PlayDash();
                dashParticle.Play();

                data.myRigidbody.AddForce(data.moveInput * DashStrengh);

                dashParticle.gameObject.transform.LookAt(-(data.moveInput * DashStrengh));

                dashParticle.gameObject.transform.localPosition = Vector3.zero;


                if (playerStats.stamina - DashCost >= 0)
                {
                    playerStats.stamina -= DashCost;
                }
                else
                {
                    playerStats.stamina = 0;
                }
                timeBewteenDash = data.timeBetweenEachDash;
                readyToDash     = false;
                StartCoroutine(waitForSecondsDash(0.2f));
            }
            else if (data.moveInput == Vector3.zero)
            {
                //no input dash
            }
            else if (playerStats.stamina <= 0)
            {
                if (noStaminaSoundPlaying == false)
                {
                    SoundManager.instance.PlayNoEnergy();
                    noStaminaSoundPlaying = true;
                }
            }
        }

        else if (Input.GetButtonDown("A_Button" + data.playerID))
        {
            //game finie
            data.state = ControllerData.PlayerStates.Alive;
        }
    }
Exemplo n.º 11
0
 public void Start()
 {
     playerStats         = GetComponent <PlayerGameplayValues>();
     controllerBehaviour = GetComponent <ControllerBehaviour>();
 }