public void UpdateRowData(JSONObject data, LeaderboardScreen.Tab selectedTab) { rowData = data; if (AccountManager.Instance.IsYou(rowData.GetString("username"))) { background.spriteName = "PopupBackground"; } else { background.spriteName = "Global_Window_Paper"; } playerNameLabel.text = rowData.GetString("displayName"); if (selectedTab == LeaderboardScreen.Tab.TOP_RICHER) { cashLabel.text = rowData.GetLong("cash").ToString("N0") + "$"; } else { // cashLabel.text = Utils.Localize("Top_Winner_Match_Text", new string[1] {rowData.GetInt("winMatchNumb").ToString("N0")}); cashLabel.text = Localization.Format("Top_Winner_Match_Text", rowData.GetInt("bossKill").ToString("N0")); } rank = rowData.GetInt("rank"); if (rank <= 3) { Utils.SetActive(rankBackground, false); Utils.SetActive(rankIcon.gameObject, true); rankIcon.spriteName = "Chat_RankIcon0" + rank; } else { Utils.SetActive(rankBackground, true); Utils.SetActive(rankIcon.gameObject, false); rankLabel.text = rank.ToString(); } eventTrigger.inputParams = new object[] {rowData.GetString("username")}; EventDelegate.Set(eventTrigger.onClick, delegate() { EventShowUserInfo((string)eventTrigger.inputParams[0]); }); }
public void Update(Frog frog, GameTime gameTime) { if (InputManager.IsPressing(Keys.Enter) || InputManager.IsClicking(new Rectangle((int)ScreenManager.Dimensions.X / 2 - (int)FontManager.MarkerFelt12.MeasureString("Opslaan").X / 2, (int)ScreenManager.Dimensions.Y / 2, (int)FontManager.MarkerFelt12.MeasureString("Opslaan").X, (int)FontManager.MarkerFelt12.MeasureString("Opslaan").Y))) { if (buttonIsSaveButton) { LeaderboardScreen.SaveScore(frog.PlayerName, score); buttonIsSaveButton = false; } else { ScreenManager.CurrentScreen = new LeaderboardScreen(true); } } else if (InputManager.IsClicking(new Rectangle((int)ScreenManager.Dimensions.X / 2 - (int)FontManager.MarkerFelt12.MeasureString("Opnieuw").X / 2, (int)ScreenManager.Dimensions.Y / 2 + 30, (int)FontManager.MarkerFelt12.MeasureString("Opnieuw").X, (int)FontManager.MarkerFelt12.MeasureString("Opnieuw").Y))) { ScreenManager.CurrentScreen = new JumpScreen(); } else { BuildPlayerName(frog); } if (gameTime.TotalGameTime.Milliseconds > 500 && gameTime.TotalGameTime.Milliseconds <= 999) { caretVisible = true; } else { caretVisible = false; } }
protected override void Initialize() { StaticClassSerializer.Load(typeof(PlayerData), "data.bin"); // Manage inputs like keyboard or gamepad Components.Add(new InputHandler(this)); // Display FPS at the top left screen's corner Components.Add(new FrameRateCounter(this)); _stateManager = new GameStateManager(this); Components.Add(_stateManager); // Screens TitleScreen = new TitleScreen(this, _stateManager); DebugScreen = new DebugScreen(this, _stateManager); PatternTestScreen = new PatternTestScreen(this, _stateManager); GameConfigurationScreen = new GameConfigurationScreen(this, _stateManager); GameplayScreen = new GameplayScreen(this, _stateManager); LeaderboardScreen = new LeaderboardScreen(this, _stateManager); ImprovementScreen = new ImprovementScreen(this, _stateManager); GameOverScreen = new GameOverScreen(this, _stateManager); OptionsScreen = new OptionsScreen(this, _stateManager); KeyboardInputsScreen = new KeyboardInputsScreen(this, _stateManager); GamepadInputsScreen = new GamepadInputsScreen(this, _stateManager); _stateManager.ChangeState(TitleScreen); ParticleManager = new ParticleManager <ParticleState>(1024 * 20, ParticleState.UpdateParticle); base.Initialize(); }
void LoadLeaderboardDataSuccess(JSONObject data) { LeaderboardScreen.Tab selectedTab = (LeaderboardScreen.Tab)data.GetInt("type"); LeaderboardScreen.SetData(data.GetArray("users"), selectedTab); Debug.Log("LoadLeaderboardDataSuccess " + data.ToString()); if (ScreenManager.Instance.LeaderboardScreen != null) { ScreenManager.Instance.LeaderboardScreen.ShowTopPlayer(selectedTab); } PopupManager.Instance.CloseLoadingPopup(); }
private void Awake() { _attemptsUI = new List <GameObject>(); _endScreen = _endScreenObj.GetComponent <EndScreen>(); _leaderboardScreen = _leaderboardScreenObj.GetComponent <LeaderboardScreen>(); _preGameScreen = _preGameScreenObj.GetComponent <PreGameScreen>(); //disable all screens _mainScreenObj.SetActive(false); _preGameScreenObj.SetActive(false); _gameScreenObj.SetActive(false); _endScreenObj.SetActive(false); _leaderboardScreenObj.SetActive(false); }
public void LoadContent(IContentLoader provider) { Select = provider.Load <SoundEffect>(@"Audio/SE/select"); Choose = provider.Load <SoundEffect>(@"Audio/SE/choose"); _stateManager = new GameStateManager(); // Screens TitleScreen = new TitleScreen(viewport, _stateManager, Select, Choose, InputHandler); contentBasedParts.Add(TitleScreen); GameConfigurationScreen = new GameConfigurationScreen(viewport, _stateManager); GameplayScreen = new GameplayScreen(viewport, _stateManager, Camera); // .DisposeWith(instanceDisposer); GameplayScreen.Initialize(); contentBasedParts.Add(GameplayScreen); LeaderboardScreen = new LeaderboardScreen(viewport, _stateManager); ImprovementScreen = new ImprovementScreen(viewport, _stateManager, Select, Choose); GameOverScreen = new GameOverScreen(viewport, _stateManager); OptionsScreen = new OptionsScreen(viewport, _stateManager, pixel, Select); KeyboardInputsScreen = new KeyboardInputsScreen(viewport, _stateManager); GamepadInputsScreen = new GamepadInputsScreen(viewport, _stateManager); _stateManager.AddScreens(GameOverScreen, OptionsScreen, TitleScreen, GameplayScreen, ImprovementScreen); _stateManager.ComponentAdded += (s, arg) => { updatableParts.Add(arg); drawableParts.Add(arg); }; _stateManager.ComponentRemoved += (s, arg) => { updatableParts.Remove(arg); drawableParts.Remove(arg); }; _stateManager.ChangeState(GameStateManager.State.TitleScreen); foreach (var item in contentBasedParts) { item.LoadContent(provider); } foreach (var item in ContentBasedParts) { item.LoadContent(provider); } }
public DnK() { Graphics = new GraphicsDeviceManager(this) { PreferredBackBufferWidth = Config.Resolution.X, PreferredBackBufferHeight = Config.Resolution.Y }; ScreenRectangle = new Rectangle(0, 0, Config.Resolution.X, Config.Resolution.Y); IsMouseVisible = true; Graphics.IsFullScreen = Config.FullScreen; Graphics.SynchronizeWithVerticalRetrace = true; // Pass through the FPS capping (60 FPS) if (!Config.FpsCapping) { IsFixedTimeStep = false; Graphics.SynchronizeWithVerticalRetrace = false; } Graphics.ApplyChanges(); Content.RootDirectory = "Content"; Components.Add(new InputHandler(this)); _stateManager = new GameStateManager(this); Components.Add(_stateManager); // Screens TitleScreen = new TitleScreen(this, _stateManager); GameConfigurationScreen = new GameConfigurationScreen(this, _stateManager); GameplayScreen = new GameplayScreen(this, _stateManager); LeaderboardScreen = new LeaderboardScreen(this, _stateManager); ImprovementScreen = new ImprovementScreen(this, _stateManager); GameOverScreen = new GameOverScreen(this, _stateManager); OptionsScreen = new OptionsScreen(this, _stateManager); KeyboardInputsScreen = new KeyboardInputsScreen(this, _stateManager); GamepadInputsScreen = new GamepadInputsScreen(this, _stateManager); _stateManager.ChangeState(TitleScreen); // FPS Components.Add(new FrameRateCounter(this)); }
public void SetScreen(BaseScreen.Type type, object[] data = null, bool isFadeIn = false, bool keepPrevScreen = false) { if (currentScreen != null) { if (currentScreen.type == type) { return; } if (keepPrevScreen) { previousScreen = currentScreen; previousScreen.Hide(); } else { currentScreen.Close(); } } GameObject tempGameObject; switch (type) { case BaseScreen.Type.LOBBY: tempGameObject = NGUITools.AddChild(root, Resources.Load(Global.SCREEN_PATH + "/LobbyScreen/LobbyScreen", typeof(GameObject)) as GameObject); tempGameObject.name = "LobbyScreen"; LobbyScreen = tempGameObject.GetComponent <LobbyScreen>(); currentScreen = LobbyScreen; LobbyScreen.Init(data); LobbyScreen.Open(); break; case BaseScreen.Type.SELECT_GAME: tempGameObject = NGUITools.AddChild(root, Resources.Load(Global.SCREEN_PATH + "/SelectGameScreen/SelectGameScreen", typeof(GameObject)) as GameObject); tempGameObject.name = "SelectGameScreen"; SelectGameScreen = tempGameObject.GetComponent <SelectGameScreen>(); currentScreen = SelectGameScreen; SelectGameScreen.Init(data); SelectGameScreen.Open(); break; case BaseScreen.Type.SELECT_ROOM: tempGameObject = NGUITools.AddChild(root, Resources.Load(Global.SCREEN_PATH + "/SelectRoomScreen/SelectRoomScreen", typeof(GameObject)) as GameObject); tempGameObject.name = "SelectRoomScreen"; SelectRoomScreen = tempGameObject.GetComponent <SelectRoomScreen>(); currentScreen = SelectRoomScreen; SelectRoomScreen.Init(data); SelectRoomScreen.Open(); break; case BaseScreen.Type.LEADERBOARD: tempGameObject = NGUITools.AddChild(root, Resources.Load(Global.SCREEN_PATH + "/LeaderboardScreen/LeaderboardScreen", typeof(GameObject)) as GameObject); tempGameObject.name = "LeaderboardScreen"; LeaderboardScreen = tempGameObject.GetComponent <LeaderboardScreen>(); currentScreen = LeaderboardScreen; LeaderboardScreen.Init(data); LeaderboardScreen.Open(); break; // when open gamescreen, first element in data will be GameType case BaseScreen.Type.GAME_SCREEN: currentScreen = SetGameScreen((BaseGameScreen.GameType)data[0], data); break; case BaseScreen.Type.SLOT_GAME_SCREEN: currentScreen = SetSlotGameScreen((BaseSlotMachineScreen.GameType)data[0], data); break; } if (isFadeIn) { // currentScreen.FadeIn(); PopupManager.Instance.FadeInScreen(); } }
public void LoadLeaderboardData(LeaderboardScreen.Tab selectedTab) { JSONObject data = new JSONObject(); data.Add("type", (int)selectedTab); SmartfoxClient.Instance.HandleServerRequest(CreateExtensionRequest(Command.USER.LOAD_LEADERBOARD, "LoadLeaderboardDataSuccess", data)); }