public void WorldHoverComponent(WorldBoundIcon component) { if (!hoveredUI.Contains(component)) { hoveredUI.Add(component); component.OnWorldHover(); } }
public void RegisterWorldBoundIcon(WorldBoundIcon icon) { int layer = icon.partner.gameObject.layer; if (!worldClickableLayers.Contains(layer)) { worldClickableLayers.Add(layer); worldClickableLayers.Sort(); } worldBoundIcons.Add(icon); }
void Start() { if (Application.isPlaying) { if (partner == null && iconPrefab != null) { WorldBoundIcon icon = Instantiate( iconPrefab.gameObject, iconPrefab.transform.position, iconPrefab.transform.rotation, spawnParent.transform ).GetComponent <WorldBoundIcon>(); icon.BindToWorldObject(gameObject); } else if (partner != null) { partner.BindToWorldObject(gameObject); } } }
public void WorldUnhoverComponent(WorldBoundIcon component) { hoveredUI.Remove(component); component.OnWorldUnhover(); }