private void OnTriggerEnter2D(Collider2D collision) { if (collision.gameObject.CompareTag("Player")) { PookieController player = (PookieController)collision.gameObject.GetComponent(typeof(PookieController)); if (player != null) { Weapon sword = (Weapon)player.GetComponentInChildren <Weapon>(); if (player.getCash() >= COST) { player.removeCash(COST); player.addAttack(ATK_MOD); sword.addDamage(ATK_MOD); player.SetText(); SoundManager.instance.playSingle(SoundManager.instance.powerup); Destroy(this.gameObject); Debug.Log(sword.getDamage()); Debug.Log(player.getAtkModifier()); } } else { Debug.Log("Hm.."); } } }
// Update is called once per frame void Update() { if (pookie == null) { if (GameObject.FindGameObjectWithTag("Player") != null) { pookie = GameObject.FindGameObjectWithTag("Player").GetComponent <PookieController>(); weapons = pookie.getWeapons(); goldenEffects = GameObject.FindGameObjectsWithTag("GoldenParticle"); rainbowEffects = GameObject.FindGameObjectsWithTag("RainbowParticle"); changeWeapon(1); } } if (Input.GetAxisRaw("Fire2") != 0) { if (!axisFireInUse) { int number = currentWeapon + 1; changeWeapon(number); axisFireInUse = true; } } if (Input.GetAxisRaw("Fire2") == 0) { axisFireInUse = false; } }
/// <summary> Goes to the next Level. </summary> public void NextLevel() { PookieController pookie = GameObject.FindGameObjectWithTag("Player").GetComponent <PookieController>(); DestroyLevel(); builderSetup(); LevelStart(); }
// Use this for initialization void Start() { self = this.gameObject; selfEnemy = (Enemy)self.GetComponent <Enemy>(); anim = GetComponent <Animator>(); player = GameObject.FindGameObjectWithTag("Player").transform; pookie = (PookieController)GameObject.FindGameObjectWithTag("Player").GetComponent <PookieController>(); myRigidBody = GetComponent <Rigidbody2D>(); isDamage = false; }
//deal damage to the player public void OnTriggerEnter2D(Collider2D collision) { if (collision.gameObject.tag == "Player") { pookie = (PookieController)collision.gameObject.GetComponent(typeof(PookieController)); if (pookie.isAlive() && selfEnemy.isAlive()) { pookie.getDamaged(selfEnemy.getDamage(), self); } } }
/// <summary> /// Detects coin pickup from the player. /// </summary> /// <param name="collider"></param> public void OnTriggerEnter2D(Collider2D collider) { if (collider.gameObject.tag == "Player") { player = (PookieController)collider.gameObject.GetComponent(typeof(PookieController)); player.addCash(coinValue); player.SetText(); SoundManager.instance.playSingle(SoundManager.instance.pickupCoin); Destroy(gameObject); } }
//changes to another weapon, hidding all the other ones. private void changeWeapon(int num) { if (pookie == null) { pookie = GameObject.FindGameObjectWithTag("Player").GetComponent <PookieController>(); weapons = pookie.getWeapons(); goldenEffects = GameObject.FindGameObjectsWithTag("GoldenParticle"); rainbowEffects = GameObject.FindGameObjectsWithTag("RainbowParticle"); } if (num == weapons.Length) { num = 0; } currentWeapon = num; for (int i = 0; i < weapons.Length; i++) { if (i == num) { weapons[i].SetActive(true); } else { weapons[i].SetActive(false); } } //check for golden effects for (int i = 0; i < goldenEffects.Length; i++) { if (num != 0) { goldenEffects[i].SetActive(true); } else { goldenEffects[i].SetActive(false); } } for (int i = 0; i < rainbowEffects.Length; i++) { if (num != 0) { rainbowEffects[i].SetActive(false); } else { rainbowEffects[i].SetActive(true); } } }
private void OnTriggerEnter2D(Collider2D collision) { if (collision.gameObject.CompareTag("Player")) { PookieController player = (PookieController)collision.gameObject.GetComponent(typeof(PookieController)); BulletCtrl[] leftLasers = player.getLeftLasers(); if (player.getCash() >= COST) { player.removeCash(COST); for (int i = 0; i < leftLasers.Length; i++) { //leftLasers[i].addDamage(LASER_ATK_MOD); leftLasers[i].updateDamage(LASER_ATK_MOD); Debug.Log(leftLasers[i].getDamage() + " from " + leftLasers[i].name); } player.SetText(); Destroy(gameObject); } } }
private void Awake() { pookie = GameObject.FindGameObjectWithTag("Player"); pookieController = pookie.GetComponent <PookieController>(); }