123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156 |
- //================================================================================
- //
- //================================================================================
- using UnityEngine;
- using System.Collections;
- using System.Collections.Generic;
- //================================================================================
- //
- //================================================================================
- namespace ReaderRabbit
- {
- //================================================================================
- //
- //================================================================================
- public class MarblesLine : MonoBehaviour
- {
- //================================================================================
- //
- //================================================================================
- [SerializeField] private List<MusicalMarble> m_Marbles;
- //================================================================================
- //
- //================================================================================
- public void StartSinging(int index)
- {
- m_Marbles[index].StartSinging();
- }
- //================================================================================
- //
- //================================================================================
- public void StopSinging(int index)
- {
- m_Marbles[index].StopSinging();
- }
- //================================================================================
- //
- //================================================================================
- public void Block(int index)
- {
- m_Marbles[index].Block();
- }
- //================================================================================
- //
- //================================================================================
- public void Unblock(int index)
- {
- m_Marbles[index].Unblock();
- }
- //================================================================================
- //
- //================================================================================
- public void EnableMarblesDragging()
- {
- foreach (MusicalMarble marble in m_Marbles)
- {
- if (!marble.IsBlocked)
- {
- marble.EnableDrag();
- }
- }
- }
- //================================================================================
- //
- //================================================================================
- public void DisableMarblesDragging()
- {
- foreach (MusicalMarble marble in m_Marbles)
- {
- if (!marble.IsBlocked)
- {
- marble.DisableDrag();
- }
- }
- }
- //================================================================================
- //
- //================================================================================
- public void DeactivateAll()
- {
- foreach (MusicalMarble marble in m_Marbles)
- {
- marble.gameObject.SetActive(false);
- }
- }
- //================================================================================
- //
- //================================================================================
- public void Reset()
- {
- DeactivateAll();
- }
- //================================================================================
- //
- //================================================================================
- public void SetMarbleActive(bool active, int index)
- {
- m_Marbles[index].gameObject.SetActive(active);
- m_Marbles[index].Unblock();
- }
- //================================================================================
- //
- //================================================================================
- public bool IsMarbleActive(int index)
- {
- return m_Marbles[index].gameObject.activeSelf;
- }
- //================================================================================
- //
- //================================================================================
- public bool Contains(MusicalMarble marble)
- {
- return m_Marbles.Contains(marble);
- }
- //================================================================================
- //
- //================================================================================
- public int IndexOf(MusicalMarble marble)
- {
- return m_Marbles.IndexOf(marble);
- }
- //================================================================================
- //
- //================================================================================
- public MusicalMarble GetMarble(int index)
- {
- return m_Marbles[index];
- }
- //================================================================================
- //
- //================================================================================
- public int NumberOfMarbles
- {
- get { return m_Marbles.Count; }
- }
- } // public class MarblesLine : MonoBehaviour
- } // namespace ReaderRabbit
|