/// <summary> /// Fügt eine neue Scene zum SceneManager hinzu. Die übergebene Scene muss von Scene erben. /// </summary> /// <param name="pScene"></param> public void AddScene(Scene pScene) { mSceneDictionary.Add(pScene.Name, pScene); }
/// <summary> /// Setz die Scene zu dem angegebenen Namen der übergeben wird. /// Immer als erstes nach dem erstellen der Scenen aufrufen bevor /// SetCurrentSceneTo aufgerufen wird. /// </summary> /// <param name="pSceneName"></param> public void SetStartSceneTo(String pSceneName) { if (mSceneDictionary.ContainsKey(pSceneName)) mCurrentScene = mSceneDictionary[pSceneName]; else Console.WriteLine("Scene nicht im SceneManager enthalten."); }
/// <summary> /// Fadet in die gewählte Farbe, Geschwindigkeit und Farbe sind dynamisch wechselbar. /// </summary> protected void FadeColorScene() { mFadeAlpha += mFadeSpeed; if (mFadeAlpha > 1) { mLastScene = mCurrentScene; mCurrentScene = mNextScene; mNextScene = null; mFadeSpeed *= -1; } else if (mFadeAlpha < 0) { mFadeSpeed *= -1; mFadeActiv = false; } }
/// <summary> /// Setzt die Scene zur Angegebenen Scene /// </summary> /// <param name="pSceneName"></param> public void SetCurrentSceneTo(String pSceneName) { if (mSceneDictionary.ContainsKey(pSceneName) && !mCurrentScene.Name.Equals(pSceneName)) { mNextScene = mSceneDictionary[pSceneName]; mFadeActiv = true; } else Console.WriteLine("Scene nicht im SceneManager enthalten."); }