private void Start() { _levelChangeHandler = FindObjectOfType <LevelChangeHandler>(); NickNameSetter ns = FindObjectOfType <NickNameSetter>(); if (ns != null) { _nickname = ns.GetNickName(); } }
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()); }
public void Start() { _decayTime = new TimeSpan(daysToDecay, hoursToDecay, minutesToDecay, 0); _levelChangeHandler = FindObjectOfType <LevelChangeHandler>(); StartCoroutine(Loop()); }