public void ChangeSauceMode(SauceMode saucemode) { if (!this.saucemode.Contains(saucemode)) //如果玩家沒有這個佐料 { this.saucemode.Add(saucemode); //將佐料加入 } }
void SauceAbility(SauceMode saucemode) { switch (saucemode) { case SauceMode.potato: case SauceMode.Shrimp: case SauceMode.greenpepper: this.saucemode.Remove(saucemode); //純加分直接移除 break; case SauceMode.pineapple: if (isShieldExist == false) { Instantiate(shield, player.transform.position, player.transform.rotation); //生成防護罩 isShieldExist = true; } break; case SauceMode.greenBean: //青豆 if (Input.GetButton("Fire1") || Input.GetButton("Fire2") || Input.GetButton("Fire3")) { if (Mathf.Abs(shootCoolTime / 2 - shootCoolTimer) <= 0.01) { Instantiate(greenBeanBullet, player.transform.position, player.transform.rotation); } } break; case SauceMode.sausage: //小香腸 if (Input.GetButton("Fire1") || Input.GetButton("Fire2") || Input.GetButton("Fire3")) { if (isSausageExist == false) { Instantiate(sausageBullet, new Vector3(player.transform.position.x - 0.5f, player.transform.position.y, player.transform.position.z), player.transform.rotation); Instantiate(sausageBullet, new Vector3(player.transform.position.x + 0.5f, player.transform.position.y, player.transform.position.z), player.transform.rotation); isSausageExist = true; } } break; case SauceMode.chili: //辣椒 bullet.GetComponent <BulletController>().saucemode = SauceMode.chili; bullet.GetComponent <BulletController>().damage = 2; break; case SauceMode.mushroom: //香菇 /*bullet.GetComponent<SpriteRenderer>().sprite = bullet.GetComponent<BulletController>().mushroomBullet; * bullet.GetComponent<BulletController>().moveSpeed = 0.5f;*/ break; } }