Exemplo n.º 1
0
    void Start()
    {
        ScoreItemList tList       = new ScoreItemList();
        MyScrollView  tScrollView = GameObject.Find("scoreItemList").GetComponent <MyScrollView>();

        MyScrollView.Option tOption = new MyScrollView.Option();
        tOption.elementSize = new Vector2(12, 1);
        tOption.contentSize = new Vector2(12, 6);
        tOption.doubleTap   = false;
        tOption.sortable    = true;
        tScrollView.init(tList, tOption);

        Subject.addObserver(new Observer("browseScoreListMain", (message) => {
            if (message.name == "endBrowseButtonPushed")//譜面一覧を閉じる
            {
                MySceneManager.changeScene("selection");
                return;
            }
            if (message.name == "editButtonPushed") //編集へ移る
            {
                MySceneManager.changeScene("edit", new Arg(new Dictionary <string, object>()
                {
                    { "scoreData", DataFolder.loadScoreData(message.getParameter <string>("file")) }
                }));
                return;
            }
            if (message.name == "sortButtonPushed")//譜面の並び替え適用
            {
                List <Arg> tMusicList = tList.getCompletedMusicList();
                MusicList.updateList(tMusicList);
                AlartCreater.alart("曲の並びを保存しました");
            }
        }));
    }
Exemplo n.º 2
0
    private IEnumerator LoadScores()
    {
        WWW myWww = new WWW("https://field-botany.glitch.me/api/scores");

        yield return(myWww);

        ScoreItemList scoreItems = ScoreItemList.CreateFromJSON(myWww.text);

        this.scoreItemList = scoreItems;
        InvokeRepeating("DropClock", 0f, 1.5f);
        DropClock();
    }
Exemplo n.º 3
0
    public static ScoreItemList CreateFromJSON(string jsonString)
    {
        ScoreItemList scoreItemList = new ScoreItemList();
        var           delimeter     = '|';

        string[] scoreStrings = jsonString.Split(delimeter);

        foreach (string scoreString in scoreStrings)
        {
            ScoreItem scoreItem = ScoreItem.CreateFromJSON(scoreString);
            scoreItemList.scores.Add(scoreItem);
        }
        return(scoreItemList);
    }