// Start is called before the first frame update void Start() { playerRigidBody = GetComponent <Rigidbody2D>(); playerMovementScript = GetComponent <FinalPlayerMovement>(); gameManagerScript = GameObject.Find("GameManager").GetComponent <MainGameManagerScript>(); playerSpriteAnimator = this.gameObject.transform.GetChild(0).GetComponent <Animator>(); arrowTimer = 0; shooting = false; arrowFired = false; holding = false; selectedArrow = basicArrow; try { unlockedPlatformArrows = gameManagerScript.getHasPlatformArrows(); unlockedZiplineArrows = gameManagerScript.getHasZiplineArrows(); unlockedFireArrows = gameManagerScript.getHasFireArrows(); } catch { unlockedPlatformArrows = false; unlockedZiplineArrows = false; unlockedFireArrows = false; } }
private void arrowDisplayer(GameObject selectedArrow) { if (selectedArrow == playerShootScript.basicArrow) { baseArrow.GetComponent <SpriteRenderer>().color = new Color(1f, 1f, 1f, 1f); platArrow.GetComponent <SpriteRenderer>().color = new Color(1f, 1f, 1f, 0.15f); zipArrow.GetComponent <SpriteRenderer>().color = new Color(1f, 1f, 1f, 0.15f); flameArrow.GetComponent <SpriteRenderer>().color = new Color(1f, 1f, 1f, 0.15f); if (gameManagerScript.getHasPlatformArrows() == false) { platArrow.SetActive(false); } else { platArrow.SetActive(true); } if (gameManagerScript.getHasZiplineArrows() == false) { zipArrow.SetActive(false); } else { zipArrow.SetActive(true); } if (gameManagerScript.getHasFireArrows() == false) { flameArrow.SetActive(false); } else { flameArrow.SetActive(true); } } else if (selectedArrow == playerShootScript.platformArrow) { baseArrow.GetComponent <SpriteRenderer>().color = new Color(1f, 1f, 1f, 0.15f); platArrow.GetComponent <SpriteRenderer>().color = new Color(1f, 1f, 1f, 1f); zipArrow.GetComponent <SpriteRenderer>().color = new Color(1f, 1f, 1f, 0.15f); flameArrow.GetComponent <SpriteRenderer>().color = new Color(1f, 1f, 1f, 0.15f); if (gameManagerScript.getHasPlatformArrows() == false) { platArrow.SetActive(false); } else { platArrow.SetActive(true); } if (gameManagerScript.getHasZiplineArrows() == false) { zipArrow.SetActive(false); } else { zipArrow.SetActive(true); } if (gameManagerScript.getHasFireArrows() == false) { flameArrow.SetActive(false); } else { flameArrow.SetActive(true); } } else if (selectedArrow == playerShootScript.ziplineArrow) { baseArrow.GetComponent <SpriteRenderer>().color = new Color(1f, 1f, 1f, 0.15f); platArrow.GetComponent <SpriteRenderer>().color = new Color(1f, 1f, 1f, 0.15f); zipArrow.GetComponent <SpriteRenderer>().color = new Color(1f, 1f, 1f, 1f); flameArrow.GetComponent <SpriteRenderer>().color = new Color(1f, 1f, 1f, 0.15f); if (gameManagerScript.getHasPlatformArrows() == false) { platArrow.SetActive(false); } else { platArrow.SetActive(true); } if (gameManagerScript.getHasZiplineArrows() == false) { zipArrow.SetActive(false); } else { zipArrow.SetActive(true); } if (gameManagerScript.getHasFireArrows() == false) { flameArrow.SetActive(false); } else { flameArrow.SetActive(true); } } else if (selectedArrow == playerShootScript.fireArrow) { baseArrow.GetComponent <SpriteRenderer>().color = new Color(1f, 1f, 1f, 0.15f); platArrow.GetComponent <SpriteRenderer>().color = new Color(1f, 1f, 1f, 0.15f); zipArrow.GetComponent <SpriteRenderer>().color = new Color(1f, 1f, 1f, 0.15f); flameArrow.GetComponent <SpriteRenderer>().color = new Color(1f, 1f, 1f, 1f); if (gameManagerScript.getHasPlatformArrows() == false) { platArrow.SetActive(false); } else { platArrow.SetActive(true); } if (gameManagerScript.getHasZiplineArrows() == false) { zipArrow.SetActive(false); } else { zipArrow.SetActive(true); } if (gameManagerScript.getHasFireArrows() == false) { flameArrow.SetActive(false); } else { flameArrow.SetActive(true); } } }