public void PostScreenChange(ApplicationScreen screen) { if (this.CurrentScreen == screen) { return; } this.applicationScreens.Add(screen); Debug.Log("screen " + screen + " queued. " + this.applicationScreens.Count + " screens queued. Current screen = " + this.CurrentScreen); switch (screen) { case ApplicationScreen.Game: this.wantedOffset = new Vector3(0, 0, 0f); break; case ApplicationScreen.Settings: this.wantedOffset = new Vector3(this.blocGridRenderer.RendererRect.width, 0, 0f); break; } }
public void BackToScreen(ApplicationScreen screen) { for (int index = this.applicationScreens.Count - 1; index >= 1; --index) { if (this.applicationScreens[index] == screen) { break; } this.applicationScreens.RemoveAt(index); } Debug.Log("Back to screen " + screen + ". " + this.applicationScreens.Count + " screens queued. Current screen = " + this.CurrentScreen); switch (this.CurrentScreen) { case ApplicationScreen.Game: this.wantedOffset = new Vector3(0, 0, 0f); break; case ApplicationScreen.Settings: this.wantedOffset = new Vector3(this.blocGridRenderer.RendererRect.width, 0, 0f); break; } }