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; } }
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; }
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; }
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; }