コード例 #1
0
    public static void IOInsertRow(RankRowData data)
    {
        var list = IORankData;

        list.Add(data);
        SortList(list);
        while (list.Count > 10)
        {
            list.RemoveAt(list.Count - 1);
        }
        IORankData = list;
    }
コード例 #2
0
    public async void RateAsync()
    {
        Text_score.text = "...";
        CleanDetailData();
        SetupRating();
        try
        {
            var result = await ImitateManager.RateAsync();

            var json = JsonMapper.Instance.ToJson(result);
            Debug.Log(json);

            PlayScoreAnimation(result.score);
            // detail tab
            var dataRowList = ResultToDetailRowList(result);
            SetDetailData(dataRowList);
            // 记录
            var row = new RankRowData()
            {
                name  = "你",
                icon  = "icon1",
                score = result.score,
            };
            ImitateRankManager.IOInsertRow(row);

            // 是否通关判断
            if (result.score >= 40)
            {
                ImitateLevelManager.levelIndex++;
                if (ImitateLevelManager.levelIndex >= 3)
                {
                    ImitateLevelManager.levelIndex = 0;
                    SetupReturn();
                }
                else
                {
                    SetupPass();
                }
            }
            else
            {
                SetupNotPass();
            }
        }
        catch
        {
            Text_score.text = "0%";
            SetupNotPass();
            throw;
        }
    }
コード例 #3
0
    public static void Init()
    {
        // 如果排行榜中没有数据,则写入初始数据
        var list = IORankData;

        if (list.Count == 0)
        {
            for (int i = 0; i < 6; i++)
            {
                var icon  = $"icon{Random.Range(1, 5)}";
                var score = Random.Range(10, 70);
                var name  = RandomName(i);
                var data  = new RankRowData
                {
                    name  = name,
                    icon  = icon,
                    score = score,
                };
                list.Add(data);
            }
        }
        SortList(list);
        IORankData = list;
    }