public Screen(Screen parent, ScreenManager manager) { this.parent = parent; this.screenmanager = manager; this.ready = true; this.transition_time = 0.5f; }
public Instructions(Screen parent, ScreenManager manager) : base(parent, manager) { logo = Resources.instructions_texture_region; transition_time = 3; background = 1; }
public void FadeOut(Screen screen) { if (screen == null || !screen.IsReady()) return; screen.FadeOut(); DelayedRemoved(screen); }
public void FadeIn(Screen screen) { if (screen == null || !screen.IsReady()) return; SetActive(screen); screen.FadeIn(); }
public void SetActive(Screen screen) { if (screen == null || !screen.IsReady()) return; input.Update(); if (!screen_list.Contains(screen)) screen_list.Add(screen); active = screen; }
public bool IsActive(Screen screen) { return screen == active; }
private void DelayedRemoved(Screen screen) { Timer t = TimerCollection.GetInstance().Create(screen.transition_time, false, Remove); t.tag = screen; }
public void Transition(Screen from, Screen to) { if (from == null || !from.IsReady()) return; if (to == null || !to.IsReady()) return; FadeOut(from); FadeIn(to); }
public void TransitionTo(Screen screen) { screenmanager.Transition(this, screen); }
public Title(Screen parent, ScreenManager manager) : base(parent, manager) { logo = Resources.logo_texture_region; transition_time = 3; background = 1; }