Exemple #1
0
 private void ReturnToTitle()   //タイトルシーンに戻る
 {
     life = maxLife;
     ammo = 60;
     gold = 0;
     FlagChecker.SetFlagParameter(0, 0);
     SceneManager.LoadScene("Title");
 }
Exemple #2
0
 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);
    }