Beispiel #1
0
        void Start()
        {
            if (fileName == "")
            {
                Debug.LogError("fileName not defined!");
            }
            else
            {
                rankingArray = new RankingArray();
                if (!rankingArray.LoadData(fileName))
                {
                    rankingArray.SerializeDefaultData(fileName);
                    rankingArray.LoadData(fileName);
                }
                Array.Sort(rankingArray.data);
                UpdateTexts();
            }

            if (useNamePlaceholder)
            {
                if (namePlaceholder == "")
                {
                    namePlaceholder = "Name : ";
                }
            }

            if (useScorePlaceholder)
            {
                if (scorePlaceholder == "")
                {
                    scorePlaceholder = "Score : ";
                }
            }
        }
Beispiel #2
0
        public void SerializeDefaultData(string fileName)
        {
            RankingArray temp = new RankingArray();

            temp.data = new RankingData[5];
            for (uint i = 0; i < temp.data.Length; i++)
            {
                temp.data[i]       = new RankingData();
                temp.data[i].Name  = "AAA";
                temp.data[i].Score = 100 + 100 * i;
            }
            temp.SaveData(fileName);
        }
Beispiel #3
0
        void SwapScores(string newName, uint newScore)
        {
            bool         swapped = false;
            RankingArray newAry  = new RankingArray();

            newAry.data = new RankingData[5];
            for (int i = 0; i < 5; i++)
            {
                newAry.data[i] = new RankingData();
            }

            for (int i = 0; i < 5; i++)
            {
                if ((newScore > rankingArray.data[i].Score) && !swapped)
                {
                    newAry.data[i].Name  = newName;
                    newAry.data[i].Score = newScore;
                    swapped = true;
                }
                else if (!swapped)
                {
                    newAry.data[i].Name  = rankingArray.data[i].Name;
                    newAry.data[i].Score = rankingArray.data[i].Score;
                }
                else
                {
                    newAry.data[i].Name  = rankingArray.data[i - 1].Name;
                    newAry.data[i].Score = rankingArray.data[i - 1].Score;
                }
            }

            for (int i = 0; i < 5; i++)
            {
                rankingArray.data[i].Name  = newAry.data[i].Name;
                rankingArray.data[i].Score = newAry.data[i].Score;
            }
        }