Exemplo n.º 1
0
        public void SetActive(StepItemElementViewController controller)
        {
            int index = GetIndex(controller);

            if (index == -1)
            {
                return;
            }
            m_EditorSceneManager.SetActiveStep(index);
        }
Exemplo n.º 2
0
        public void Unregister(StepItemElementViewController controller)
        {
            int index = GetIndex(controller);

            if (index == -1)
            {
                return;
            }
            m_EditorSceneManager.RemoveStepAt(index);
        }
Exemplo n.º 3
0
        private void OnStepsChanged(IEnumerable <IStepItem> items)
        {
            Clear();

            foreach (IStepItem step in items)
            {
                StepItemElementViewController controller = Instantiate(m_ListElementPrefab, m_List.Content, false)
                                                           .GetComponent <StepItemElementViewController>();
                controller.Inititalize(this, step);
            }
        }
Exemplo n.º 4
0
        private int GetIndex(StepItemElementViewController controller)
        {
            int i = 0;

            for (; i < controller.transform.parent.childCount; ++i)
            {
                if (controller.transform.parent.GetChild(i) == controller.transform)
                {
                    break;
                }
            }
            return(i < controller.transform.parent.childCount ? i : -1);
        }