private void OnTriggerStay2D(Collider2D collision)
    {
        SkillBtnManager skillBtnManager = GameObject.Find("CharacterControl").GetComponent <SkillBtnManager>();

        switch (collision.tag)
        {
        case "Leaves":
        {
            if (collision.gameObject.GetComponent <MaterialBehaviour>().IsTouchTongue)
            {
                skillBtnManager.Skills[0] += collision.gameObject.GetComponent <MaterialBehaviour>().skillPoint;
                collision.gameObject.GetComponent <MaterialBehaviour>().skillPoint -= 1;
            }
        }
        break;

        case "ItemOfBoss":
        {
            if (collision.gameObject.GetComponent <MaterialBehaviour>().IsTouchTongue)
            {
                skillBtnManager.Skills[1] += collision.gameObject.GetComponent <MaterialBehaviour>().skillPoint;
                collision.gameObject.GetComponent <MaterialBehaviour>().skillPoint -= 1;
            }
        }
        break;

        case "ThunderBug":
        {
            if (collision.gameObject.GetComponent <MaterialBehaviour>().IsTouchTongue)
            {
                skillBtnManager.Skills[2] += collision.gameObject.GetComponent <MaterialBehaviour>().skillPoint;
                collision.gameObject.GetComponent <MaterialBehaviour>().skillPoint -= 1;
            }
        }
        break;

        case "Bee":
        {
            if (collision.gameObject.GetComponent <MaterialBehaviour>().IsTouchTongue)
            {
                skillBtnManager.Skills[3] += collision.gameObject.GetComponent <MaterialBehaviour>().skillPoint;
                collision.gameObject.GetComponent <MaterialBehaviour>().skillPoint -= 1;
            }
        }
        break;

        case "Spider":
        {
            if (collision.gameObject.GetComponent <MaterialBehaviour>().IsTouchTongue)
            {
                skillBtnManager.Skills[4] += collision.gameObject.GetComponent <MaterialBehaviour>().skillPoint;
                collision.gameObject.GetComponent <MaterialBehaviour>().skillPoint -= 1;
            }
        }
        break;
        }
    }
Exemple #2
0
 public void ShootThunderBullet()
 {
     skillBtnManager = GameObject.Find("CharacterControl").GetComponent <SkillBtnManager>();
     MC     = GameObject.Find("character").GetComponent <CharacterBehaviour>();
     weapon = GameObject.FindGameObjectWithTag("Weapon");
     bullet = Instantiate(thunderBullet, weapon.transform.position, transform.rotation);
     bullet.GetComponent <ThunderBulletBehaviour>().ShootThunderBullet();
     skillBtnManager.Skills[2] -= 1;
 }
Exemple #3
0
 public void ShootBossBullet()
 {
     skillBtnManager = GameObject.Find("CharacterControl").GetComponent <SkillBtnManager>();
     MC        = GameObject.Find("character").GetComponent <CharacterBehaviour>();
     weapon    = GameObject.FindGameObjectWithTag("Weapon");
     bullet    = Instantiate(bossBullet, weapon.transform.position, transform.rotation);
     targetPos = MC.Bullets[0];
     bullet.GetComponent <BossBulletBehaviour>().ShootBossBullet(targetPos);
     skillBtnManager.Skills[1] -= 1;
 }
Exemple #4
0
 public void ShootBeeBullet()
 {
     skillBtnManager = GameObject.Find("CharacterControl").GetComponent <SkillBtnManager>();
     MC          = GameObject.Find("character").GetComponent <CharacterBehaviour>();
     weapon      = GameObject.FindGameObjectWithTag("Weapon");
     bulletArray = new GameObject[3];
     for (int i = 0; i < 3; i++)
     {
         bulletArray[i] = Instantiate(beeBullet, weapon.transform.position, transform.rotation);
         targetPos      = MC.Bullets[i];
         bulletArray[i].GetComponent <BeeBulletBehaviour>().ShootBeeBullet(targetPos);
     }
     skillBtnManager.Skills[3] -= 1;
 }