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]); });
  }
Esempio n. 2
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;
     }
 }
Esempio n. 3
0
        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();
        }
Esempio n. 4
0
 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();
 }
Esempio n. 5
0
    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);
    }
Esempio n. 6
0
        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);
            }
        }
Esempio n. 7
0
        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));
 }