Beispiel #1
0
        private void AssignSubSteps(List <CameraSubStep> subSteps)
        {
            foreach (var subStep in subSteps)
            {
                if (!SubStepsToCameraSubStepViews.ContainsKey(subStep))
                {
                    AddNewSubStepView(subStep);
                }
            }

            RefreshAllNumberLabels();
        }
Beispiel #2
0
        private void ClearSubSteps()
        {
            foreach (var kvp in m_SubStepsToSubStepViews)
            {
                GameObject.Destroy(kvp.Value.gameObject);
            }

            SubStepsToCameraSubStepViews.Clear();

            if (CameraSubSteps != null)
            {
                CameraSubSteps.Clear();
            }
        }
Beispiel #3
0
        private void RemoveSubStepView(CameraSubStep subStep)
        {
            if (!SubStepsToCameraSubStepViews.ContainsKey(subStep))
            {
                return;
            }

            var subStepView = SubStepsToCameraSubStepViews[subStep];

            SubStepsToCameraSubStepViews.Remove(subStep);

            CameraSubSteps.Remove(subStep);

            GameObject.Destroy(subStepView.gameObject);

            //RefreshAllNumberLabels();
        }
Beispiel #4
0
        private CameraSubStepView AddNewSubStepView(CameraSubStep subStep)
        {
            var subStepViewObj = GameObject.Instantiate(SubStepViewPrefab);

            var subStepView = subStepViewObj.GetComponent <CameraSubStepView>();

            subStepViewObj.transform.SetParent(SubStepViewRoot, false);
            subStepViewObj.transform.SetAsLastSibling();
            AddButtonRootTransform.transform.SetAsLastSibling();

            subStepView.SubStep              = subStep;
            subStepView.RemoveButtonClicked += RemoveSubStepView;

            SubStepsToCameraSubStepViews.Add(subStep, subStepView);

            return(subStepView);
        }