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); } }
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); }
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); }