Ejemplo n.º 1
0
    public override void Open()
    {
        _isNewRecord = LeaderBoardController.IsNewRecord();

        _newRecordContainer.SetActive(_isNewRecord);
        _donoNewRecond.SetActive(!_isNewRecord);
    }
Ejemplo n.º 2
0
 public LeaderBoardController_unitTest()
 {
     LeaderBoardRepository = new Mock <ILeaderBoardRepository>();
     UnitofWorkMock        = new Mock <IUnitOfWork>();
     MapperMock            = new Mock <IMapper>();
     _uut = new LeaderBoardController(UnitofWorkMock.Object, MapperMock.Object);
 }
Ejemplo n.º 3
0
    public static void StartGame(this Pool pool)
    {
        pool.SetScreen(new Vector2(10f, 9f));

        pool.SetLife(3);
        pool.CreatePlayerEnergy();
        var player = pool.CreatePlayer();

        pool.CreateShield(player);

        pool.SetMapSpeed(new Vector2(0f, -0.01f));
        pool.CreateMapBackground(3f, 0);
        pool.CreateMapBackground(11f);
        pool.CreateMapBackground(19f);

        LeaderBoardController.GetHighScores(5, highScores =>
        {
            int lowestTopValue = 999999999;

            for (int i = 0; i < 5; ++i)
            {
                if (highScores.Length >= i + 1)
                {
                    if (highScores[i].score != 0 && highScores[i].score < lowestTopValue)
                    {
                        lowestTopValue = highScores[i].score;
                    }
                }
            }

            pool.ReplaceLowestScoreLeaderboard(lowestTopValue);
        },
                                            ex => pool.ReplaceLowestScoreLeaderboard(0));
    }
Ejemplo n.º 4
0
    void RefreshLeaderboard(GameObject obj)
    {
        LeaderBoardController.GetHighScores(5, highScores =>
        {
            string highScoreValues = "";

            for (int i = 0; i < 5; ++i)
            {
                if (highScoreValues != "")
                {
                    highScoreValues += "\n";
                }

                var scoreUserName = "******";
                var scoreValue    = 0;

                if (highScores.Length >= i + 1)
                {
                    if (!string.IsNullOrEmpty(highScores[i].userName))
                    {
                        scoreUserName = highScores[i].userName.Substring(0, Mathf.Min(highScores[i].userName.Length, 3));
                    }

                    scoreValue = highScores[i].score;
                }

                highScoreValues += string.Format("{0} {1} {2}", (i + 1), scoreUserName.PadRight(3, ' ').ToUpper(), scoreValue.ToString().PadLeft(8, '0'));
            }

            obj.transform.Find("HighScores").GetComponent <GUIText>().text = highScoreValues;
        },
                                            ex => { obj.transform.Find("HighScores").GetComponent <GUIText>().text = "Leaderboard:\n\nWeb connection\nis required"; });
    }
Ejemplo n.º 5
0
    public void OkOnClick()
    {
        if (_isNewRecord)
        {
            LeaderBoardController.SaveNewRecord(_nameText.text);
        }

        PageManager.Open <TryAgainPage>();
    }
Ejemplo n.º 6
0
 // Use this for initialization
 void Start()
 {
     sceneManager          = GameObject.Find("SceneManager").GetComponent <MySceneManager> ();
     leaderBoardController = GetComponent <LeaderBoardController> ();
     gameoverCanvas.SetActive(false);
     gameOver = false;
     nextChapBtn.SetActive(false);
     InstantiateMonsters();
 }
Ejemplo n.º 7
0
 // Use this for initialization
 void Start()
 {
     SelectScene.SetActive(false);
     RankCanvas.SetActive(false);
     maxSceneCount         = gameview.Length - 1;
     leaderboardController = GetComponent <LeaderBoardController> ();
     SelectDifficulty(0);
     isNightmareMode(false);
 }
Ejemplo n.º 8
0
 //Make Singleton
 void MakeSingleton()
 {
     if (instance != null)
     {
         Destroy(gameObject);
     }
     else
     {
         instance = this;
         DontDestroyOnLoad(gameObject);
     }
 }
Ejemplo n.º 9
0
    public void Execute()
    {
        if (_leaderboardGroup.Count > 0)
        {
            var    e        = _leaderboardGroup.GetSingleEntity();
            string userName = e.leaderboard.userName;

            if (_pool.isKeyReturnPressed)
            {
                e.view.gameObject.transform.Find("HighScores").GetComponent <GUIText>().text = "Refreshing\nleaderboard...";

                if (string.IsNullOrEmpty(userName))
                {
                    RefreshLeaderboard(e.view.gameObject);
                }
                else
                {
                    LeaderBoardController.PushNewScore(userName, _pool.score.value,
                                                       () => RefreshLeaderboard(e.view.gameObject),
                                                       ex => { e.view.gameObject.transform.Find("HighScores").GetComponent <GUIText>().text = "Leaderboard:\n\nWeb connection\nis required"; }
                                                       );
                }

                e.RemoveLeaderboard();
            }
            else if (_pool.isKeyDeletePressed)
            {
                e.ReplaceLeaderboard("");
            }
            else if (_inputStringGroup.Count > 0)
            {
                var c = _inputStringGroup.GetEntities()[0].inputString.value[0];

                if (c == 0x08 /* Backspace */ && userName.Length > 0)
                {
                    userName = userName.Substring(0, userName.Length - 1);
                }
                else if (userName.Length < 3 &&
                         ((c >= 97 && c <= 122) || (c >= 65 && c <= 90) || (c >= 48 && c <= 57)))                // a-z, A-Z, 0-9
                {
                    userName += c.ToString().ToUpper();
                }

                e.ReplaceLeaderboard(userName);
            }
        }

        foreach (var e in _inputStringGroup.GetEntities())
        {
            _pool.DestroyEntity(e);
        }
    }
Ejemplo n.º 10
0
    private void Awake()
    {
        _instance = this;

        if (!File.Exists(FilePath))
        {
            InitNewData();
            return;
        }

        Load();
        UpdateData();
    }
Ejemplo n.º 11
0
 public PointsController(Text pointsLabel, PointsData pointsData, LeaderBoardController leaderBoardController)
 {
     _pointsLabel           = pointsLabel;
     _leaderBoardController = leaderBoardController;
     Points   = _leaderBoardController.Points;
     Data     = pointsData;
     Instance = this;
     Observable.Interval(TimeSpan.FromSeconds(1f)).Subscribe(x =>
     {
         AddPoints(Data.PointsPerSecond);
         UpdateLabel();
     }).AddTo(_disposable);
 }
Ejemplo n.º 12
0
 void OnDestroy()
 {
     Debug.Log("LeaderBoardController:OnDestroy()");
     if(leaderBoardController != null)
     {
         leaderBoardController = null;
     }
 }
Ejemplo n.º 13
0
 void Awake()
 {
     leaderBoardController = this;
     GoogleMobileAdsController.Instance.ShowInterstitial();
     //GoogleMobileAdsController.Instance.HideBanner();
 }
Ejemplo n.º 14
0
 public bool WriteLeaderBoard()
 {
     return(LeaderBoardController.WriteDummies());
 }