示例#1
0
 public void DisplayMelody(MelodyDiagramModel melody)
 {
     for (int i = 0, count = melody.MelodyDots.Count; i < count; ++i)
     {
         MelodyDotModel dotModel = melody.MelodyDots[i];
         melodyDots[dotModel.SequenceIndex].SetActive(true, dotModel.FretNum);
     }
 }
示例#2
0
    private void AddNewMelody(MelodyDiagramModel melody)
    {
        GameObject newDiagram = Instantiate <GameObject>(MelodyDiagramTemplate, ScrollContainer);

        newDiagram.transform.SetSiblingIndex(ScrollContainer.childCount - 3);
        MelodyDiagram diagram = newDiagram.GetComponent <MelodyDiagram>();

        diagram.Initialize(OnMelodyRemoved, OnMelodyDuplicated, AddNewElement, MoveElement);
        diagram.DisplayMelody(melody);
        melodies.Add(diagram);
    }
示例#3
0
    public MelodyDiagramModel GetModel()
    {
        MelodyDiagramModel retModel = new MelodyDiagramModel();

        retModel.MelodyDots = new List <MelodyDotModel>();
        for (int i = 0, count = melodyDots.Count; i < count; ++i)
        {
            if (melodyDots[i].IsActive)
            {
                MelodyDotModel newDot = new MelodyDotModel();
                newDot.SequenceIndex = i;
                newDot.FretNum       = melodyDots[i].FretNum;
                retModel.MelodyDots.Add(newDot);
            }
        }
        return(retModel);
    }