Example #1
0
        private void OnLightAdded(GameObject gObject)
        {
            LightController controller = gObject.GetComponent <LightController>();

            if (null == controller)
            {
                return;
            }
            GameObject lightItemObject = Instantiate(lightItemPrefab);
            LightItem  lightItem       = lightItemObject.GetComponentInChildren <LightItem>();

            lightItem.SetLightObject(gObject, controller);
            UIDynamicListItem item = lightList.AddItem(lightItem.transform);

            item.UseColliderForUI = true;
        }
Example #2
0
        private void OnLightRenamed(GameObject gObject)
        {
            LightController controller = gObject.GetComponent <LightController>();

            if (null == controller)
            {
                return;
            }
            foreach (UIDynamicListItem item in lightList.GetItems())
            {
                LightItem lightItem = item.Content.gameObject.GetComponent <LightItem>();
                if (lightItem.lightObject == gObject)
                {
                    lightItem.SetItemName(gObject.name);
                }
            }
        }
Example #3
0
        public void OnSelectLightItem(object sender, IndexedGameObjectArgs args)
        {
            GameObject item      = args.gobject;
            LightItem  lightItem = item.GetComponent <LightItem>();

            // Select light in scene
            CommandGroup command = new CommandGroup("Select Light");

            try
            {
                ClearSelection();
                AddToSelection(lightItem.lightObject);
            }
            finally
            {
                command.Submit();
            }
        }
Example #4
0
        private void OnLightRemoved(GameObject gObject)
        {
            LightController controller = gObject.GetComponent <LightController>();

            if (null == controller)
            {
                return;
            }
            foreach (var item in lightList.GetItems())
            {
                LightItem lightItem = item.Content.GetComponent <LightItem>();
                if (lightItem.lightObject == gObject)
                {
                    lightList.RemoveItem(item);
                    return;
                }
            }
        }