예제 #1
0
 /// <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);
 }
예제 #2
0
 /// <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.");
 }
예제 #3
0
 /// <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;
     }
 }
예제 #4
0
 /// <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.");
 }