12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849 |
- using UnityEngine;
- using System.Collections;
- public class ViewStack : View
- {
- public View[] viewArr;
- protected virtual void Awake ()
- {
- viewArr = new View[transform.childCount];
- for(int i=0; i<viewArr.Length; i++)
- {
- Transform trans = transform.GetChild (i);
- View view = trans.gameObject.GetComponent<View> ();
- if (view == null)
- view = trans.gameObject.AddComponent<View> ();
- viewArr [i] = view;
- }
- }
- protected override void OnInitCompleted ()
- {
- if (m_ViewIndex == -1)
- viewIndex = 0;
- }
- private int m_ViewIndex = -1;
- public int viewIndex
- {
- set{
- if (m_ViewIndex == value)
- return;
- for(int i=0; i<viewArr.Length; i++)
- {
- viewArr [i].visible = i == value;
- }
- m_ViewIndex = value;
- }
- get{
- return m_ViewIndex;
- }
- }
- }
|