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; }
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); } } }
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(); } }
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; } } }