Summary description for LeaderboardManager
Exemplo n.º 1
0
 void Awake()
 {
     Instance           = this;
     currentLeaderboard = LoadLeaderboardFile();
     if (currentLeaderboard == null)
     {
         currentLeaderboard = new List <Ranker>();
     }
     OrderLeaderboard();
     SaveLeaderboardFile();
     currentLeaderboard = LoadLeaderboardFile();
     if (currentLeaderboard == null)
     {
         currentLeaderboard = new List <Ranker>();
     }
 }
        public void Managers_LeaderboardManager_Should_HandleEmptySerie()
        {
            var serie = new Serie
            {
                Name   = "test1",
                Rounds = new List <Round>()
            };

            var manager = new LeaderboardManager();

            var value = manager.GetHcpLeaderboard(serie);

            Assert.IsTrue(value.Count == 0);

            Assert.Pass();
        }
Exemplo n.º 3
0
 // Use this for initialization
 void Start()
 {
     if (_instance != null && _instance != this)
     {
         Destroy(gameObject);
     }
     else
     {
         _instance = this;
     }
     _dreamLoLB = GetComponent <DreamloLeaderBoard>();
     _dreamLoLB.LoadScores();
     _dreamLoLB.HighScoresLoadedHandler += OnHighScoresLoaded;
     //LoadScores();
     DontDestroyOnLoad(gameObject);
 }
Exemplo n.º 4
0
 private void OnEnable()
 {
     if (leaderboardHolder.transform.childCount == 0)
     {
         leaderboardManager = GetComponent <LeaderboardManager>();
         leaderboardManager.WorldLeaderboardForRubbish();
         StartCoroutine(GettingDataMessage());
     }
     else
     {
         foreach (Transform child in leaderboardHolder.transform)
         {
             child.gameObject.SetActive(true);
         }
     }
 }
    void Start()
    {
        gameManager = GameManager.GetInstance();

        leaderboardManager = LeaderboardManager.GetInstance();

        achievementsManager = AchievementsManager.GetInstance();
        achievementsManager.OnShowAchievementsSuccess        = OnShowAchievementsSuccess;
        achievementsManager.OnShowAchievementsFailure        = OnShowAchievementsFailure;
        achievementsManager.OnRevealAchievementSuccess       = OnRevealAchievementSuccess;
        achievementsManager.OnRevealAchievementFailure       = OnRevealAchievementFailure;
        achievementsManager.OnIncreaseStepAchievementSuccess = OnIncreaseStepAchievementSuccess;
        achievementsManager.OnIncreaseStepAchievementFailure = OnIncreaseStepAchievementFailure;
        achievementsManager.OnUnlockAchievementSuccess       = OnUnlockAchievementSuccess;
        achievementsManager.OnUnlockAchievementFailure       = OnUnlockAchievementFailure;
    }
Exemplo n.º 6
0
    ScoreList m_scores;          // The current list of scores.

    void Awake()
    {
        // Singleton boilerplate
        if (Instance != null)
        {
            Destroy(this);
            return;
        }
        Instance = this;

        // Load last scores.
        m_scores = new ScoreList();
        if (PlayerPrefs.HasKey("scores"))
        {
            m_scores.FromBase64(PlayerPrefs.GetString("scores"));
        }
    }
Exemplo n.º 7
0
    void Awake()
    {
        _adsManager         = AdsManager.instance();
        _locale             = Locale.instance(Application.systemLanguage);
        _leaderboardManager = LeaderboardManager.instance();

        _rubikSize = PlayerPrefs.GetInt(Constants.SHARED_PREFERENCES.RUBIK_SIZE.ToString(), 3);
        if (_rubikSize > Constants.MAX_RUBIK_SIZE)
        {
            _rubikSize = Constants.MAX_RUBIK_SIZE;
        }
        else if (_rubikSize < Constants.MIN_RUBIK_SIZE)
        {
            _rubikSize = Constants.MIN_RUBIK_SIZE;
        }
        applyLocation();
    }
    void Start()
    {
        lm = GetComponent <LeaderboardManager>();
        DontDestroyOnLoad(gameObject);

        // reset screens
        mainScreen.GetComponent <RectTransform>().offsetMin        = new Vector2(0, 0);
        mainScreen.GetComponent <RectTransform>().offsetMax        = new Vector2(1, 1);
        levelSelectScreen.GetComponent <RectTransform>().offsetMin = new Vector2(0, 0);
        levelSelectScreen.GetComponent <RectTransform>().offsetMax = new Vector2(1, 1);
        endGameScreen.GetComponent <RectTransform>().offsetMin     = new Vector2(0, 0);
        endGameScreen.GetComponent <RectTransform>().offsetMax     = new Vector2(1, 1);

        ChangeScreen(mainScreen, true);
        ChangeScreen(levelSelectScreen, false);
        ChangeScreen(endGameScreen, false);
    }
Exemplo n.º 9
0
    public bool stillTyping;   //detect if player is typing his/her name
    //GameManager gm;

    void Awake()
    {
        if (leaderboardInstance == null)
        {
            leaderboardInstance = this;
        }
        //gm = GameManager.instance;

        /*
         * string[] name = { "Yue", "Batman", "Superman", "Spiderman", "Arrow", "Ironman", "Atom", "Holmes", "Micky", "What'sUpMan", "Thanksman" };
         * for(int i = 0; i < name.Length; i++)
         * {
         *  AddNewHighscore(name[i], 100 - i);
         * }
         */
        StartCoroutine(RefreshHighscores());
        stillTyping = false;
    }
Exemplo n.º 10
0
    void Awake()
    {
        // make sure only one instance of this manager ever exists
        if (s_instance != null)
        {
            Destroy(gameObject);
            return;
        }

        s_instance = this;
        DontDestroyOnLoad(gameObject);

        Core.Initialize();
        m_matchmaking  = new MatchmakingManager();
        m_p2p          = new P2PManager();
        m_leaderboards = new LeaderboardManager();
        m_achievements = new AchievementsManager();
    }
Exemplo n.º 11
0
    /// <summary>
    /// initialize all the managers
    /// </summary>
    public void Init()
    {
        boundMng = GetComponent <BoundManager>();
        if (boundMng != null)
        {
            boundMng.Init();
        }

        mouseMng = GetComponent <MouseManager>();
        if (mouseMng != null)
        {
            mouseMng.Init(this);
        }

        leaderboardMng = GetComponent <LeaderboardManager>();
        if (leaderboardMng != null)
        {
            leaderboardMng.Init();
        }

        scoreMng = GetComponent <ScoreManager>();
        if (scoreMng != null)
        {
            scoreMng.Init(this);
        }

        elementsMng = GetComponent <ElementsManager>();
        if (elementsMng != null)
        {
            elementsMng.Init(this);
        }

        timerMng = GetComponent <TimerManager>();
        if (timerMng != null)
        {
            timerMng.Init(this);
        }

        uiMng = GetComponent <UIManager>();
        if (uiMng != null)
        {
            uiMng.Init(this);
        }
    }
Exemplo n.º 12
0
    private void Start()
    {
        GameObject canvas = GameObject.Find("Canvas");

        if (canvas == null || !canvas.GetComponent <Canvas>())
        {
            canvas = new GameObject("Canvas");
            canvas.AddComponent <Canvas>().renderMode = RenderMode.ScreenSpaceOverlay;
            canvas.AddComponent <CanvasScaler>();
            canvas.AddComponent <GraphicRaycaster>();
        }
        LeaderboardView = Instantiate(SelectedStyle.Prefab_View, canvas.transform).GetComponent <RectTransform>();
        LeaderboardView.gameObject.SetActive(false);

        SelectView = Instantiate(SelectedStyle.Prefab_Select, canvas.transform).GetComponent <RectTransform>();
        SelectView.gameObject.SetActive(false);

        LBM = LeaderboardManager.Instance;
    }
    /// <summary>
    /// Method called when the player have to play the next level (if the current level is cleared, or if the payer taps/Clicks on the next button or if the player see a rewarded video to unlock the current level
    /// </summary>
    private void PlayNextLevel(bool fromSuccess)
    {
        int last = lastLevel;

        last++;
                #if APPADVISORY_LEADERBOARD
        LeaderboardManager.ReportScore(last);
                #endif

        Camera.main.transform.DOMove(new Vector3(50, 0, -10), 0.3f).OnComplete(() => {
            Camera.main.transform.position = new Vector3(-50, 0, -10);
            Camera.main.orthographicSize   = 20f;
            levelText.text = "Level " + last.ToString();

            PlayLevel(last, fromSuccess);

            Camera.main.transform.DOMove(new Vector3(0, 0, -10), 0.3f).OnComplete(() => {
            });
        });
    }
Exemplo n.º 14
0
    // Use this for initialization
    void Start()
    {
        _leaderboard         = GetComponent <LeaderboardManager>();
        _achievementsManager = GetComponent <AchievementsManager>();

        if (PlayerPrefs.GetString("Name").Length > 0)
        {
            GetPlayerPrefs();
            StartGame();
        }
        else
        {
            PanelShow(IdWindow);
            NameField.onEndEdit.AddListener(delegate { CreatePlayer(NameField); });
            Debug.Log("Name in Playerprefs is empty");
        }

        UpdateHighscoreText();
        UpdateScoreText();
    }
Exemplo n.º 15
0
 public void EndGame()
 {
     ScoreController.Instance.StopScoring();
     if (GameModel.Instance.Score > GameModel.Instance.BestScore)
     {
         if (GameModel.Instance.IsGameCenterAuthenticated)
         {
             LeaderboardManager.ReportScore(GameModel.Instance.Score);
         }
         GameModel.Instance.BestScore = GameModel.Instance.Score;
         PlayerPrefs.SetInt("BestScore", GameModel.Instance.BestScore);
     }
     GameModel.Instance.AdShowCounter += 1;
     PlayerPrefs.SetInt("AdCounter", GameModel.Instance.AdShowCounter);
     if (GameModel.Instance.AdShowCounter % 3 == 0)
     {
         Chartboost.showInterstitial(CBLocation.HomeScreen);
     }
     GameOverScreenController.Instance.ShowGameOverScreen(gameRef.gameOverScreenRef);
 }
Exemplo n.º 16
0
    public override void Show(bool active)
    {
        base.Show(active);
        if (active)
        {
            GameSystem.GetInstance().gameUI.mainMenu.Show(false);
            modeNameLabel.text     = TextManager.GetText(string.Format("mode_name_{0}", (int)GameSystem.GetInstance().CurrentMode));
            modeTypeNameLabel.text = string.Format("({0})", TextManager.GetText(string.Format("mode_type_name_{0}", (int)GameSystem.GetInstance().CurrentModeType)));

            topRankToggle.value = true;
            ResetTopRankPanelClipOffset();

#if UNITY_EDITOR
            loading.SetActive(false);
            loginButton.SetActive(false);
            RecycleAllTopRankItem();
            RecycleAllMyRankItem();
            for (int i = 0; i < Constant.TOP_RANK_COUNT; ++i)
            {
                RankItem rankItem = GetRankItem(topRankTable.gameObject);
                rankItem.name = string.Format("RankItem{0}", i);
                rankItem.Data = new RankData("username" + i, i + 1, (100 * (Constant.TOP_RANK_COUNT - i - 1)).ToString());
                topRankItems.Add(rankItem);

                rankItem      = GetRankItem(myRankTable.gameObject);
                rankItem.name = string.Format("RankItem{0}", i);
                rankItem.Data = new RankData("username" + i, i + 1, (100 * (Constant.TOP_RANK_COUNT - i - 1)).ToString());
                myRankItems.Add(rankItem);
            }
            topRankTable.repositionNow = true;
            myRankTable.repositionNow  = true;
#else
            if (Application.platform == RuntimePlatform.IPhonePlayer || Application.platform == RuntimePlatform.Android)
            {
                Debug.Log("Start Load Global Rank");
                loading.SetActive(true);
                LeaderboardManager.RequestGameLeaderboard(GameSystem.GetInstance().CurrentMode, GameSystem.GetInstance().CurrentModeType, this, RequestGameLeaderboardFinish);
            }
#endif
        }
    }
Exemplo n.º 17
0
 public void OpenGameOverScreen()
 {
     if (GameModel.Instance.Score > GameModel.Instance.BestScore)
     {
         GameModel.Instance.BestScore = GameModel.Instance.Score;
         PlayerPrefs.SetInt("BestScore", GameModel.Instance.BestScore);
         if (GameModel.Instance.IsGameCenterAuthenticated)
         {
             LeaderboardManager.ReportScore(GameModel.Instance.Score);
         }
     }
     PlayerPrefs.SetInt("GameCount", GameModel.Instance.GameCount);
     GameModel.Instance.AdGameCount = GameModel.Instance.GameCount;
     RoundRushGameController.Instance.HideRoundRushGameScreen();
     if (GameModel.Instance.AdGameCount % 3 == 0)
     {
         GameModel.Instance.AdGameCount = 0;
         Chartboost.showInterstitial(CBLocation.HomeScreen);
     }
     GameOverScreenController.Instance.ShowGameOverScreen(gameRef.gameOverScreenRef);
 }
Exemplo n.º 18
0
    private void DeathSequence()
    {
        // Fades in death message and fades out the rest
        deathMessage.SetActive(true);

        if (healthbar != null)
        {
            UpdateHealthbar();
        }
        if (ammo != null)
        {
            UpdateAmmo();
        }


        StartCoroutine(LoadMainMenu(10));
        LeaderboardManager.AddCurrentRun("Pla");


        // TODO: Get user input for name
    }
Exemplo n.º 19
0
    void Start()
    {
        textItems[0].color = Color.gray;



        leaderboardItems = leaderboardItem.GetComponentsInChildren <TextMeshProUGUI>().Where(t => t.fontSize < 30).ToArray();
        LeaderboardManager.LoadLeaderboardEntries();



        for (int i = 9; i >= LeaderboardManager.leaderboardEntries.Count; i--)
        {
            leaderboardItems[i].transform.parent.gameObject.SetActive(false);
        }

        for (int i = 0; i < 10 && i < LeaderboardManager.leaderboardEntries.Count; i++)
        {
            leaderboardItems[i].text = LeaderboardManager.leaderboardEntries[i].ToString();
        }
    }
Exemplo n.º 20
0
 void HandleBotBar()
 {
     if (isShop)
     {
         CointainData.isRewardDailyQuest = false;
         fadeShop.isRunHide         = true;
         fadeShop.stateFade         = FadeAni.State.Show;
         fadeShop.changeToShopScene = true;
     }
     if (isRate)
     {
         if (!Rate.isDone)
         {
             Rate.doing += 1;
         }
         Application.OpenURL(linkRate);
     }
     if (isShare)
     {
         if (!Share.isDone)
         {
             Share.doing += 1;
         }
         Application.OpenURL(linkShare);
     }
     if (isLikeFacebook)
     {
         if (!LikeFB.isDone)
         {
             LikeFB.doing += 1;
         }
         Application.OpenURL(linkFB);
     }
     if (isLeaderboard)
     {
         LeaderboardManager.ShowLeaderboardUI();
     }
 }
Exemplo n.º 21
0
        public LeaderboardState(ButtonFactory buttonFactory, TextFactory textFactory, LeaderboardManager leaderboardManager)
        {
            StateRegisterName = "Leaderboard";

            // Factories and managers
            _buttonFactory      = buttonFactory;
            _textFactory        = textFactory;
            _leaderboardManager = leaderboardManager;

            // Lists
            _text    = new List <Text>();
            _buttons = new List <Button>();

            // Change the state to the menu
            var buttonArgs = new PostOfficeEventArgs()
            {
                SendAddress = "StateManager",
                MessageName = "ChangeState",
                Data        = Encoding.ASCII.GetBytes("Menu")
            };

            _buttons.Add(_buttonFactory.GenerateButton("Back", 550, 400, buttonArgs));
        }
Exemplo n.º 22
0
        public override Envelope Prepare()
        {
            Log.Debug($"{nameof(Prepare)} (enter)");

            var message = MessageFactory.GetMessage <UpdateLeaderBoardMessage>(Config.GetInt(Config.BROKER_PROCESS_NUM), 0) as UpdateLeaderBoardMessage;

            message.ConversationID = Conversation.Id;


            var leaders = new List <LeaderboardRecord>();

            try
            {
                foreach (var portfolio in PortfolioManager.Portfolios)
                {
                    var record = LeaderboardManager.GetLeaderboardRecord(portfolio.Value);
                    leaders.Add(record);
                }
            } catch (Exception e)
            {
                Log.Error(e);
            }

            leaders.Sort((a, b) => a.TotalAssetValue.CompareTo(b.TotalAssetValue));

            var sigServ = new SignatureService();

            message.SerializedRecords = Convert.ToBase64String(sigServ.Serialize(leaders));

            var env = new Envelope(message)
            {
                To = this.To
            };

            Log.Debug($"{nameof(Prepare)} (exit)");
            return(env);
        }
Exemplo n.º 23
0
    private void Awake()
    {
        if (Time.realtimeSinceStartup < 5)
        {
            LeaderboardManager.Init();
        }

        pointText.gameObject.SetActive(false);

        title.gameObject.SetActive(true);

        int best = ScoreManager.GetBestScore();

        bestScoreText.text = "best: " + best;

        pointText.text = "0";

        lifeText.text = "x" + GetLife().ToString();

        ActivateButtonStart();

        CreateListRectangle(20);
        CreateListCarre(20);
    }
Exemplo n.º 24
0
        public void DOGameOver()
        {
            Util.SetLastScore(point);

            FindObjectOfType <UIController>().SetBestText(Util.GetBestScore());
            FindObjectOfType <UIController>().SetLastText(Util.GetLastScore());

            ShowAds();

                        #if VS_SHARE
            VSSHARE.DOTakeScreenShot();
                        #endif

                        #if APPADVISORY_LEADERBOARD
            LeaderboardManager.ReportScore(point);
                        #endif

            InputTouch.OnTouchedDown -= OnTouchedDown;

                        #if AADOTWEEN
            DOTween.KillAll();
                        #endif

            PlaySoundFX_DoorMiss();

                        #if AADOTWEEN
            Camera.main.DOOrthoSize(Camera.main.orthographicSize * 0.9f, 0.1f)
            .SetLoops(5, LoopType.Yoyo)
            .OnComplete(() => {
                Camera.main.DOOrthoSize(Camera.main.orthographicSize * 0.01f, 1f)
                .OnComplete(() => {
                    Util.ReloadLevel();
                });
            });
                        #endif
        }
Exemplo n.º 25
0
        public void Managers_LeaderboardManager_Should_CalculateTotalScoreScore_Scenario_1_1()
        {
            var serie = new Serie
            {
                Name     = "test1",
                Settings = new SeriesSetting {
                    RoundsToCount = 2
                },
                Rounds = new List <Round>
                {
                    new Round
                    {
                        EventName = "1",
                        Results   = new List <PlayerResult>
                        {
                            new PlayerResult {
                                FirstName = "John", LastName = "Smith", HcpScore = 50, Points = 99.1
                            },
                            new PlayerResult {
                                FirstName = "Jane", LastName = "Smith", HcpScore = 48, Points = 100.1
                            },
                        }
                    }
                }
            };

            var manager = new LeaderboardManager();

            var value = manager.GetHcpLeaderboard(serie);

            Assert.IsTrue(value.Count == 2);
            Assert.IsTrue(value[0].TotalHcpScore == 48.0);
            Assert.IsTrue(value[0].TotalPoints == 100.1);

            Assert.Pass();
        }
Exemplo n.º 26
0
    public void UpdateScore(bool failed)
    {
        if (text == null)
        {
            text = GetComponent <Text>();
        }

        if (failed)
        {
            text.text = "";
            score     = 0;
        }
        else
        {
            if (scoreType == ScoreTypes.PersonalBest)
            {
                score = leaderboard.entryUser.m_nScore;
            }
            if (scoreType == ScoreTypes.WorldRecord)
            {
                if (leaderboard.entriesTopTen.Length > 0)
                {
                    score = leaderboard.entriesTopTen[0].m_nScore;
                }
            }

            if (score == 0)
            {
                text.text = "";
            }
            else
            {
                text.text = scoreFormat == ScoreFormats.Milliseconds ? LeaderboardManager.FormatMilliseconds(score) : score.ToString();
            }
        }
    }
Exemplo n.º 27
0
    void Start()
    {
        gameManager = GameManager.GetInstance();

        saveGameManager = SaveGameManager.GetInstance();

        leaderboardManager = LeaderboardManager.GetInstance();

        achievementsManager = AchievementsManager.GetInstance();
        achievementsManager.OnShowAchievementsSuccess        = OnShowAchievementsSuccess;
        achievementsManager.OnShowAchievementsFailure        = OnShowAchievementsFailure;
        achievementsManager.OnRevealAchievementSuccess       = OnRevealAchievementSuccess;
        achievementsManager.OnRevealAchievementFailure       = OnRevealAchievementFailure;
        achievementsManager.OnIncreaseStepAchievementSuccess = OnIncreaseStepAchievementSuccess;
        achievementsManager.OnIncreaseStepAchievementFailure = OnIncreaseStepAchievementFailure;
        achievementsManager.OnUnlockAchievementSuccess       = OnUnlockAchievementSuccess;
        achievementsManager.OnUnlockAchievementFailure       = OnUnlockAchievementFailure;

        fileSize             = GameObject.Find("FileSize").GetComponent <Text>();
        imageSize            = GameObject.Find("ImageSize").GetComponent <Text>();
        InputFieldDesc       = GameObject.Find("Description").GetComponent <InputField>();
        InputFieldPlayedTime = GameObject.Find("PlayedTime").GetComponent <InputField>();
        InputFieldProgress   = GameObject.Find("Progress").GetComponent <InputField>();
    }
Exemplo n.º 28
0
    public void PromptPopup()
    {
        float aspectRatio = Screen.width * 1.0f / Screen.height;

        if (aspectRatio == 768f / 1024f || aspectRatio == 1536f / 2048f)
        {
            btnRestart.transform.localScale = new Vector3(0.8f, 0.8f, 1);
        }

        int maxLevel = Util.GetMaxLevelUnlock();

        LeaderboardManager.ReportScore(maxLevel);
        if (Util.SoundIsOn()) // 如果当前声音播放,则暂停
        {
            soundManager.pauseAllMusic();
        }
        FindObjectOfType <InputTouch>().BLOCK_INPUT = true;
        popupCanvasGroup.gameObject.SetActive(true);
        AddButtonListeners();
        if (constant.isShowInterstitialAdEnable)
        {
            Ad.Instance.ShowInterstitialAd();
        }
    }
Exemplo n.º 29
0
 private void OnEnable()
 {
     scr = (LeaderboardManager)target;
 }
Exemplo n.º 30
0
 public void OnClicked()
 {
     LeaderboardManager.ShowLeaderboardUI();
 }
    protected void Page_Load(object sender, EventArgs e)
    {
        lbMngr = new LeaderboardManager();
        expMngr = new ExperienceManager();
        List<LeaderBoardItem> userItemSet = lbMngr.getLeaderBoardValues(1, false);

        if (!Page.IsPostBack)
        {
            GridView1.Columns[2].Visible = true;
            GridView1.Columns[3].Visible = true;
            GridView1.Columns[4].Visible = false;
            GridView1.Columns[5].Visible = false;

            GridView1.DataSource = userItemSet;
            GridView1.DataBind();
        }

        HtmlGenericControl li = (HtmlGenericControl)this.Page.Master.FindControl("Ulnav").FindControl("liLeaderboards");
        li.Attributes.Add("class", "active");
        userName = User.Identity.Name;

        if (Request.IsAuthenticated)
        {
            userRankMultiView.ActiveViewIndex = 1;

            //user's rank gridview databinding
            LeaderBoardItem userItem = lbMngr.getUserValues(userName);
            List<LeaderBoardItem> userItemList = new List<LeaderBoardItem>();
            userItemList.Add(userItem);
            GridView2.DataSource = userItemList;
            GridView2.DataBind();

            GridView2.Columns[2].Visible = true;
            GridView2.Columns[3].Visible = true;
            GridView2.Columns[4].Visible = false;
            GridView2.Columns[5].Visible = false;

            for (int i = 0; i < GridView1.Rows.Count; i++)
            {
                if (GridView1.Rows[i].Cells[1].Text.ToLower() == userName.ToLower())
                {
                    GridView1.Rows[i].BorderWidth = 1;
                    GridView1.Rows[i].BorderColor = System.Drawing.Color.Green;
                }
            }

            foreach (LeaderBoardItem lbi in userItemSet)
            {
                if (lbi.userName.ToLower() == userName.ToLower())
                    GridView2.Rows[0].Cells[0].Text = lbi.rank.ToString();
            }
        }
        else
        {
            userRankMultiView.ActiveViewIndex = 0;
        }
    }