public void SetActive(StepItemElementViewController controller) { int index = GetIndex(controller); if (index == -1) { return; } m_EditorSceneManager.SetActiveStep(index); }
public void Unregister(StepItemElementViewController controller) { int index = GetIndex(controller); if (index == -1) { return; } m_EditorSceneManager.RemoveStepAt(index); }
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); } }
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); }