コード例 #1
0
    void Awake()
    {
        Instance = this;

        #region Find all Broken Area Spawners
        foreach (BrokenAreaSpawner spawner in FindObjectsOfType <BrokenAreaSpawner>())
        {
            spawners.Add(spawner);
        }

        serializedSpawners = new List <BrokenAreaSpawner>();

        serializedSpawners = spawners;
        #endregion
    }
コード例 #2
0
    private IEnumerator SimulateTakingDamage()
    {
        while (true)
        {
            time += Time.deltaTime;
            if (time > setDuration)
            {
                time = reset;

                //Get a random brokenSpawner, and apply damage;
                int randomSpawnerValue =
                    Random.Range((int)reset, BrokenSpawnerManager.Instance.GrabAllBrokenAreaSpawners().Count);

                //Get random damage amount
                int randomDamageValue = Random.Range(minDamageValue, maxDamageValue);

                BrokenSpawnerManager.GetAreaSpawnerByIndex(randomSpawnerValue).SetDamage(randomDamageValue);

                DecrementRange();
                RandomizeDuration();
            }
            yield return(new WaitForEndOfFrame());
        }
    }