public void Start() { playerStats = GetComponentInParent <PlayerGameplayValues>(); controllerBehaviour = transform.parent.GetComponent <ControllerBehaviour>(); healthBehaviour = transform.parent.GetComponent <HealthBehaviour>(); bowController = transform.parent.GetComponent <BowController>(); }
public void Start() { playerStats = GetComponent <PlayerGameplayValues>(); timeBetweenShots = data.timeBetweenShots; controllerBehaviour = GetComponent <ControllerBehaviour>(); StartCoroutine(GiveArrows()); }
public void OnTriggerEnter(Collider other) { if (other.GetComponent <PlayerGameplayValues>() != null) { playerIn = true; playerValues = other.GetComponent <PlayerGameplayValues>(); playerController = other.GetComponent <ControllerBehaviour>(); //player is buying } }
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; }
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); } } }
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>(); } }
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(); }
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; } }
public void OnTriggerExit(Collider other) { playerIn = false; playerValues = null; playerController = null; }
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; } }
public void Start() { playerStats = GetComponent <PlayerGameplayValues>(); controllerBehaviour = GetComponent <ControllerBehaviour>(); }