Esempio n. 1
0
 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..");
         }
     }
 }
Esempio n. 2
0
 // 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;
     }
 }
Esempio n. 3
0
    /// <summary> Goes to the next Level. </summary>
    public void NextLevel()
    {
        PookieController pookie = GameObject.FindGameObjectWithTag("Player").GetComponent <PookieController>();

        DestroyLevel();
        builderSetup();
        LevelStart();
    }
Esempio n. 4
0
 // 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;
 }
Esempio n. 5
0
 //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);
     }
 }
Esempio n. 7
0
 //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);
         }
     }
 }
Esempio n. 8
0
 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);
         }
     }
 }
Esempio n. 9
0
 private void Awake()
 {
     pookie           = GameObject.FindGameObjectWithTag("Player");
     pookieController = pookie.GetComponent <PookieController>();
 }