public DataStoragePlayerData(FormPlayerData playerData)
 {
     Details = playerData.Details
               .Where(pd => pd.IsEnable)
               .ToDictionary(pd => pd.DisplayName, pd => pd.Value);
     Score = playerData.Score;
 }
        void savePlayerData(List <PlayerDetail> inputValues)
        {
            FormPlayerData formPlayerData = new FormPlayerData {
                Details = inputValues, Score = ScoreReporter.Report()
            };
            DataStoragePlayerData playerData = new DataStoragePlayerData(formPlayerData);

            _dataStorage.Save(playerData);
        }
        public void Show(FormPlayerData playerData)
        {
            var leaderboardPlayerData = new LeaderboardPlayerData(playerData);

            var dataProperties  = leaderboardPlayerData.GetType().GetProperties();
            var scoreProperties = leaderboardPlayerData.ScorePoints.GetType().GetProperties();

            for (int i = 0; i < dataProperties.Length; i++)
            {
                _textUIs[i].text = dataProperties[i].GetValue(leaderboardPlayerData).ToString();
            }
        }
Пример #4
0
        void Start()
        {
            // player 1
            FormPlayerData playerData_1 = new FormPlayerData {
                Details = new List <PlayerDetail>()
            };

            var playerDetail_Name_1 = Instantiate(_playerDetailTemplate_Name);

            playerDetail_Name_1.Value = "Behnam";
            playerData_1.Details.Add(playerDetail_Name_1);

            var playerDetail_Phone_1 = Instantiate(_playerDetailTemplate_Phone);

            playerDetail_Phone_1.Value = "123456";
            playerData_1.Details.Add(playerDetail_Phone_1);

            Score score_1 = new Score {
                Points = 20
            };

            playerData_1.Score = score_1;

            // player 2
            FormPlayerData playerData_2 = new FormPlayerData {
                Details = new List <PlayerDetail>()
            };

            var playerDetail_Name_2 = Instantiate(_playerDetailTemplate_Name);

            playerDetail_Name_2.Value = "Theo";
            playerData_2.Details.Add(playerDetail_Name_2);

            var playerDetail_Phone_2 = Instantiate(_playerDetailTemplate_Phone);

            playerDetail_Phone_2.Value = "098765";
            playerData_2.Details.Add(playerDetail_Phone_2);

            Score score_2 = new Score {
                Points = 25
            };

            playerData_2.Score = score_2;

            // player 3
            FormPlayerData playerData_3 = new FormPlayerData {
                Details = new List <PlayerDetail>()
            };

            var playerDetail_Name_3 = Instantiate(_playerDetailTemplate_Name);

            playerDetail_Name_3.Value = "Rayhan";
            playerData_3.Details.Add(playerDetail_Name_3);

            var playerDetail_Phone_3 = Instantiate(_playerDetailTemplate_Phone);

            playerDetail_Phone_3.Value = "000111";
            playerData_3.Details.Add(playerDetail_Phone_3);

            Score score_3 = new Score {
                Points = 10
            };

            playerData_3.Score = score_3;

            List <FormPlayerData> playerDatas = new List <FormPlayerData>();

            playerDatas.Add(playerData_1);
            playerDatas.Add(playerData_2);
            playerDatas.Add(playerData_3);

            _leaderboardController.Show(playerDatas);
        }