private void ReturnToTitle() //タイトルシーンに戻る { life = maxLife; ammo = 60; gold = 0; FlagChecker.SetFlagParameter(0, 0); SceneManager.LoadScene("Title"); }
private void OnTriggerEnter(Collider other) // アイテムプレファブのcolliderはisTrigger { if (other.gameObject.tag == "Item") { getItem.GetItem(other.gameObject); } else if (other.gameObject.name == "GoalGate" && FlagChecker.GetFlagParameter(0) == 1) //ワープゲートに触れていて、フラグが立っていれば { SceneManager.LoadScene("Planet"); FlagChecker.SetFlagParameter(1, 1); RotatePlanet.placesWent = 1; } else if (other.gameObject.name == "GameOverArea") { animator.SetTrigger("dying"); deathAgonySound.PlayOneShot(deathAgonySound.clip); Invoke("ReturnToTitle", 3.0f); } }
void OnTriggerEnter(Collider other) // playerに衝突したオブジェクトのタグが"EventObject"ならPlanetの回転を逆にしplayerとぶつからないようにする { if (other.gameObject.tag == "EventObject") { rotatePlanet.IsCollisionToPlayer(true); } if (other.gameObject.name == "DungeonEntrance") // name(DungeonEntrance)に衝突したら { FlagChecker.SetFlagParameter(0, 0); SceneManager.LoadScene("ZombieWorld"); } else if (other.transform.gameObject.name == "WeaponShopDoor" && FlagChecker.GetFlagParameter(1) >= 1) { } else if (other.transform.gameObject.name == "InnDoor" && FlagChecker.GetFlagParameter(1) >= 1) { SceneManager.LoadScene("SaveScene"); } }
public void GetItem(GameObject obj) //プレイヤーがアイテムと接触したら名前で識別 { if (obj.name == "Gold1(Clone)") { getGoldSound.PlayOneShot(getGoldSound.clip); characterControlScript.Gold(1); Destroy(obj); } else if (obj.name == "Gold10(Clone)") { getGoldSound.PlayOneShot(getGoldSound.clip); getGoldSound.PlayOneShot(getGoldSound.clip); characterControlScript.Gold(10); Destroy(obj); } else if (obj.name == "Key(Clone)") { getKeySound.PlayOneShot(getKeySound.clip); //撃った音 FlagChecker.SetFlagParameter(0, 1); Destroy(obj); } else if (obj.name == "Magazine(Clone)") { reloadSound.PlayOneShot(reloadSound.clip); //撃った音 characterControlScript.Ammo(20); Destroy(obj); } else if (obj.name == "Milk(Clone)") { if (characterControlScript.Life() < characterControlScript.MaxLife())// maxLifeよりlifeが小さい場合lifeを1回復する { getMilkSound.PlayOneShot(getKeySound.clip); characterControlScript.Life(1); } Destroy(obj); } Destroy(obj); }