Exemplo n.º 1
0
 public void WorldHoverComponent(WorldBoundIcon component)
 {
     if (!hoveredUI.Contains(component))
     {
         hoveredUI.Add(component);
         component.OnWorldHover();
     }
 }
Exemplo n.º 2
0
    public void RegisterWorldBoundIcon(WorldBoundIcon icon)
    {
        int layer = icon.partner.gameObject.layer;

        if (!worldClickableLayers.Contains(layer))
        {
            worldClickableLayers.Add(layer);
            worldClickableLayers.Sort();
        }
        worldBoundIcons.Add(icon);
    }
Exemplo n.º 3
0
 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);
         }
     }
 }
Exemplo n.º 4
0
 public void WorldUnhoverComponent(WorldBoundIcon component)
 {
     hoveredUI.Remove(component);
     component.OnWorldUnhover();
 }