Esempio n. 1
0
        private void Start()
        {
            _levelChangeHandler = FindObjectOfType <LevelChangeHandler>();
            NickNameSetter ns = FindObjectOfType <NickNameSetter>();

            if (ns != null)
            {
                _nickname = ns.GetNickName();
            }
        }
Esempio n. 2
0
        public void StartGeneration()
        {
            StopAllCoroutines();
            if (usePathGeneratorInstance)
            {
                if (overridePathGenerator != null)
                {
                    Destroy(overridePathGenerator);
                }
                if (pathGeneratorInstance != null)
                {
                    Destroy(pathGeneratorInstance);
                }
                pathGeneratorInstance = Instantiate(sharedPathGenerator);
            }
            overridePathGenerator = null;
            if (currentPathGenerator == null)
            {
                Debug.LogError("Level Generator " + name + " does not have a Path Generator assigned");
                return;
            }

            enteredLevel    = null;
            _enteredSegment = -1;
            segmentIndex    = 0;
            if (startLevel >= levels.Length)
            {
                startLevel = levels.Length - 1;
            }
            switch (levelIteration)
            {
            case LevelIteration.Ordered: levelChangeHandler = IncrementClamp; break;

            case LevelIteration.OrderedClamp: levelChangeHandler = IncrementClamp; break;

            case LevelIteration.OrderedLoop: levelChangeHandler = IncrementRepeat; break;

            case LevelIteration.Random: levelChangeHandler = RandomLevel; break;
            }
            levelIndex = startLevel;
            while (!levels[levelIndex].enabled)
            {
                levelIndex++;
                if (levelIndex >= levels.Length)
                {
                    break;
                }
            }
            LoadLevel(levels[levelIndex], true);
            currentPathGenerator.Initialize(this);
            StartCoroutine(StartRoutine());
        }
Esempio n. 3
0
 public void Start()
 {
     _decayTime          = new TimeSpan(daysToDecay, hoursToDecay, minutesToDecay, 0);
     _levelChangeHandler = FindObjectOfType <LevelChangeHandler>();
     StartCoroutine(Loop());
 }