Beispiel #1
0
    private void GetCurrentSpawn()
    {
        if (waveIndex == waves.Length ||
            groupIndex == waves [waveIndex].spawnGroups.Length ||
            spawnIndex == waves [waveIndex].spawnGroups [groupIndex].objectsToSpawn.Length)
        {
            return;
        }

        spawnObject   = waves [waveIndex].spawnGroups [groupIndex].objectsToSpawn [spawnIndex].objectToSpawn;
        spawnLimit    = waves [waveIndex].spawnGroups [groupIndex].objectsToSpawn [spawnIndex].quantity;
        spawnInterval = waves [waveIndex].spawnGroups [groupIndex].objectsToSpawn [spawnIndex].spawnInterval;

        groupInterval = waves [waveIndex].spawnGroups [groupIndex].groupInterval;
        waveInterval  = waves [waveIndex].waveInterval;

        SimpleNavScript navScript = spawnObject.GetComponentInChildren <SimpleNavScript> ();

        if (navScript)
        {
            navScript.possiblePaths = possiblePaths;
        }
        else
        {
            print(string.Format("não achou o script do {0}\n", spawnObject.name));
        }
    }
Beispiel #2
0
    private void UpdateNavScript(GameObject miniGolem)
    {
        SimpleNavScript miniGolemNavScript = miniGolem.GetComponentInChildren <SimpleNavScript> ();

        if (golemNavScript && miniGolemNavScript)
        {
            miniGolemNavScript.SetWaypoints(golemNavScript.Waypoints, golemNavScript.PathIndex);
            //Destroy (miniGolemNavScript);
        }
        //miniGolem.AddComponent<SimpleNavScript> (miniGolemNavScript);
    }
Beispiel #3
0
    public void takeDamage(float damage)
    {
        source.PlayOneShot(soundDamage, volSoundDamage);
        health -= damage;

        /*
         *      rend.material.color = Color.red;
         *      StartCoroutine(TakeDamageColorChange (0.15f));
         */
        anim.SetTrigger("Damage");

        if (health <= 0)
        {
            SimpleNavScript navScript = GetComponent <SimpleNavScript> ();
            if (navScript)
            {
                navScript.enabled = false;
            }
            StartCoroutine(WaitToDie(0.2f));
        }
    }
Beispiel #4
0
 override protected void Start()
 {
     base.Start();
     golemNavScript = GetComponent <SimpleNavScript> ();
 }