コード例 #1
0
ファイル: AreaScript.cs プロジェクト: anoChick/biuhazard
    void PointVirus()
    {
        GameObject  tv = GameObject.Find("TVirus");
        VirusScript vs = (VirusScript)tv.GetComponent <VirusScript>();

        if (vs.value >= 1)
        {
            vs.value--;
            audioBox.GetComponent <AudioScript>().Play("pion");
            baiuPoint += 20;
        }
    }
コード例 #2
0
ファイル: VirusState.cs プロジェクト: coastwise/ggj2013
 public VirusState(VirusScript virus)
 {
     this.virus = virus;
 }
コード例 #3
0
ファイル: VirusStateSeek.cs プロジェクト: coastwise/ggj2013
 public VirusStateSeek(VirusScript virus)
     : base(virus)
 {
     virus.SeekInit();
 }
コード例 #4
0
    /// <summary>
    /// Update this instance.
    /// </summary>
    void Update()
    {
        float time = Time.timeSinceLevelLoad;

        //virus speed run
        if (time > startTime && time < endTime)
        {
            StopCoroutine(SpawnRedCellsCoroutine());
            StopCoroutine(SpawnVirusCoroutine());
            if (bloodSpawn == true)
            {
                PlayEpicMusic();
                virusSpecialSpawn = true;
                StartCoroutine(SpawnSpecialVirusCoroutine());
                virusSpecialSpeed     += 3;
                virusSpecialSpawnTime -= .1f;
                if (virusSpecialSpawnTime < .1)
                {
                    virusSpecialSpawnTime = .1f;
                }

                bloodSpawn = false;
                virusSpawn = false;
            }
            GameObject[] viruses;
            viruses = GameObject.FindGameObjectsWithTag("Virus");
            foreach (GameObject virus in viruses)
            {
                VirusScript virus1 = virus.GetComponent <VirusScript> ();
                virus1.speed = virusSpecialSpeed;
            }
            // normal game mode with red blood cells and viruses
        }
        else
        {
            StopCoroutine(SpawnSpecialVirusCoroutine());
            virusSpecialSpawn = false;
            if (bloodSpawn == false)
            {
                GameObject.FindGameObjectWithTag("PassiveMusic1").GetComponent <AudioSource>().Play();
                bloodSpawn = true;
                virusSpawn = true;
                startTime += 100;
                endTime   += 100;
                virusSpeed++;
                bloodSpeed++;
                StartCoroutine(SpawnRedCellsCoroutine());
                StartCoroutine(SpawnVirusCoroutine());
            }
            //changes virus and blood cell speed
            GameObject[] viruses;
            viruses = GameObject.FindGameObjectsWithTag("Virus");
            foreach (GameObject virus in viruses)
            {
                VirusScript virus1 = virus.GetComponent <VirusScript> ();
                virus1.speed = virusSpeed;
            }
            GameObject[] bloods;
            bloods = GameObject.FindGameObjectsWithTag("RedBloodCell");
            foreach (GameObject blood in bloods)
            {
                RedBloodCell blood1 = blood.GetComponent <RedBloodCell> ();
                blood1.speed = bloodSpeed;
            }
            virusSpawnTime = 4.5f - Mathf.Log10(Time.time);
            bloodSpawnTime = 4.0f - Mathf.Log10(Time.time);
        }
    }
コード例 #5
0
ファイル: VirusStateIdle.cs プロジェクト: coastwise/ggj2013
 public VirusStateIdle(VirusScript virus)
     : base(virus)
 {
 }
コード例 #6
0
ファイル: VirusAIScript.cs プロジェクト: coastwise/ggj2013
    IEnumerator Start()
    {
        virus = (VirusScript)GetComponent<VirusScript>();
        tree = BLLib.InstantiateTree(BLLib.TreeType.Trees_WBC, this);

        while (Application.isPlaying && tree != null)
        {
            yield return new WaitForSeconds(0.0f);
            AIUpdate();
        }
    }
コード例 #7
0
ファイル: VirusStateBirth.cs プロジェクト: coastwise/ggj2013
 public VirusStateBirth(VirusScript virus, Vector3 direction)
     : base(virus)
 {
     dir = direction;
     virus.StartCoroutine(EndBirthCoroutine());
 }
コード例 #8
0
ファイル: VirusStateDamage.cs プロジェクト: coastwise/ggj2013
 public VirusStateDamage(VirusScript virus)
     : base(virus)
 {
     virus.DamageOverTime();
 }