示例#1
0
 public void AddGameLayer(GameLayer gameLayer, Boolean active = false)
 {
     gameLayer.DependencyInjection(this);
     _gameLayers.Add(gameLayer);
     if (active) {
         ShowScreen(gameLayer);
     }
 }
 public void AddGameLayer(GameLayer gameLayer, Boolean active = false)
 {
     gameLayer.DependencyInjection(this);
     _gameLayers.Add(gameLayer);
     if (active)
     {
         ShowScreen(gameLayer);
     }
 }
        private bool ModifyScreen(string requiredLayerName, bool newActive)
        {
            GameLayer screen = _gameLayers.FirstOrDefault(i => i.LayerName == requiredLayerName);

            if (screen == null)
            {
                Console.WriteLine("Name {0} not  found", requiredLayerName);
                return(false);
            }
            return(ModifyScreen(screen, newActive));
        }
 private bool ModifyScreen(GameLayer screen, bool newActive)
 {
     if (newActive)
     {
         screen.Added();
     }
     else
     {
         screen.Removed();
     }
     screen.SetActive(newActive);
     InitializeWaitingLayers();
     return(true);
 }
 public void Remove(GameLayer gameLayer)
 {
     _gameLayers.Remove(gameLayer);
     gameLayer.Dispose();
 }
 public void SwapScreens(GameLayer one, String twoName)
 {
     SwapScreens(one, _gameLayers.FirstOrDefault(i => i.LayerName == twoName));
 }
 public void SwapScreens(GameLayer one, GameLayer two)
 {
     HideScreen(one);
     ShowScreen(two);
 }
 public bool ShowScreen(GameLayer gameLayer)
 {
     return(ModifyScreen(gameLayer, true));
 }
 public bool HideScreen(GameLayer gameLayer)
 {
     return(ModifyScreen(gameLayer, false));
 }
示例#10
0
 public void Remove(GameLayer gameLayer)
 {
     _gameLayers.Remove(gameLayer);
     gameLayer.Dispose();
 }
示例#11
0
 public bool HideScreen(GameLayer gameLayer)
 {
     return ModifyScreen(gameLayer, false);
 }
示例#12
0
 private bool ModifyScreen(GameLayer screen, bool newActive)
 {
     if (newActive) {
         screen.Added();
     } else {
         screen.Removed();
     }
     screen.SetActive(newActive);
     InitializeWaitingLayers();
     return true;
 }
示例#13
0
 public void SwapScreens(GameLayer one, String twoName)
 {
     SwapScreens(one, _gameLayers.FirstOrDefault(i => i.LayerName == twoName));
 }
示例#14
0
 public void SwapScreens(GameLayer one, GameLayer two)
 {
     HideScreen(one);
     ShowScreen(two);
 }
示例#15
0
 public bool ShowScreen(GameLayer gameLayer)
 {
     return ModifyScreen(gameLayer, true);
 }