Пример #1
0
    public void TakeNote(CollectibleNote note)
    {
        if (note != null)
        {
            var noteSlotGameObject    = Instantiate(noteSlotObject.gameObject, notesGroup.transform);
            var noteSlotRectTransform = noteSlotGameObject.GetComponent <RectTransform>();

            if (NotesSlots.Count % 2 == 0)

            {
                noteSlotRectTransform.anchoredPosition = new Vector2(noteSlotRectTransform.anchoredPosition.x,
                                                                     (noteSlotRectTransform.anchoredPosition.y < 0)
                        ? noteSlotRectTransform.anchoredPosition.y +
                                                                     -(noteSlotRectTransform.sizeDelta.y * NotesSlots.Count / 2)
                        : noteSlotRectTransform.anchoredPosition.y +
                                                                     (noteSlotRectTransform.sizeDelta.y * NotesSlots.Count / 2));
            }
            else
            {
                noteSlotRectTransform.anchoredPosition = new Vector2(
                    noteSlotRectTransform.anchoredPosition.x + noteSlotRectTransform.sizeDelta.x,
                    (noteSlotRectTransform.anchoredPosition.y < 0)
                        ? noteSlotRectTransform.anchoredPosition.y +
                    -(noteSlotRectTransform.sizeDelta.y * (NotesSlots.Count - 1) / 2)
                        : noteSlotRectTransform.anchoredPosition.y +
                    (noteSlotRectTransform.sizeDelta.y * (NotesSlots.Count - 1) / 2)
                    );
            }


            var noteSlot = noteSlotGameObject.GetComponent <NoteSlot>();
            noteSlot.FillNote(note);
            NotesSlots.Add(noteSlot);
        }
    }
Пример #2
0
 public void FillNote(CollectibleNote note)
 {
     noteContent       = note.NoteContent.text;
     textNoteName.text = note.NoteName;
     id = note.Id;
 }