Beispiel #1
0
    /// <summary>
    ///
    /// </summary>
    void CreateIcon()
    {
        //Instantiate UI in canvas
        cacheItem = Instantiate(GraphicPrefab) as GameObject;
        RectRoot  = bl_MiniMapUtils.GetMiniMap().MMUIRoot;
        //SetUp Icon UI
        Graphic = cacheItem.GetComponent <Image>();
        if (Icon != null)
        {
            Graphic.sprite = Icon; Graphic.color = IconColor;
        }
        cacheItem.transform.SetParent(RectRoot.transform, false);
        Graphic.GetComponent <RectTransform>().anchoredPosition = Vector2.zero;
        cacheItem.GetComponent <CanvasGroup>().interactable     = isInteractable;
        if (Target == null)
        {
            Target = this.GetComponent <Transform>();
        }
        StartEffect();
        bl_IconItem ii = cacheItem.GetComponent <bl_IconItem>();

        ii.DelayStart(RenderDelay);
        ii.GetInfoItem(InfoItem);
        if (ShowCircleArea)
        {
            CircleAreaRect = ii.SetCircleArea(CircleAreaRadius, CircleAreaColor);
        }
    }
Beispiel #2
0
    void CreateIcon()
    {
        cacheItem = Instantiate(GraphicPrefab) as GameObject;
        RectRoot  = bl_MiniMap.MapUIRoot;
        RectMask  = bl_MiniMap.MaskUI;
        Graphic   = cacheItem.GetComponent <Image>();
        if (Icon != null)
        {
            Graphic.sprite = Icon; Graphic.color = IconColor;
        }
        cacheItem.transform.SetParent(RectRoot, false);
        Graphic.GetComponent <RectTransform>().anchoredPosition = Vector2.zero;
        StartEffect();
        bl_IconItem ii = cacheItem.GetComponent <bl_IconItem>();

        ii.GetInfoItem(InfoItem);
        cacheItem.transform.SetParent(RectMask, false);
    }
Beispiel #3
0
    /// <summary>
    ///
    /// </summary>
    void CreateIcon()
    {
        cacheItem = Instantiate(GraphicPrefab) as GameObject;
        RectRoot  = bl_MiniMap.MapUIRoot;
        Graphic   = cacheItem.GetComponent <Image>();
        if (Icon != null)
        {
            Graphic.sprite = Icon; Graphic.color = IconColor;
        }
        cacheItem.transform.SetParent(RectRoot.transform, false);
        Graphic.GetComponent <RectTransform>().anchoredPosition = Vector2.zero;
        if (Target == null)
        {
            Target = this.GetComponent <Transform>();
        }
        StartEffect();
        bl_IconItem ii = cacheItem.GetComponent <bl_IconItem>();

        if (string.IsNullOrEmpty(InfoItem))
        {
            InfoItem = transform.name;
        }
        ii.GetInfoItem(InfoItem);
    }
Beispiel #4
0
    /// <summary>
    ///
    /// </summary>
    void CreateIcon()
    {
        if (MiniMap.hasError || !this.enabled)
        {
            return;
        }
        //Instantiate UI in canvas
        GameObject g = bl_MiniMapData.Instance.IconPrefab;

        if (useCustomIconPrefab && CustomIconPrefab != null)
        {
            g = CustomIconPrefab;
        }
        cacheItem = Instantiate(g) as GameObject;
        RectRoot  = OffScreen ? bl_MiniMapUtils.GetMiniMap().MiniMapUIRoot : bl_MiniMapUtils.GetMiniMap().IconsParent;
        //SetUp Icon UI
        Graphic     = cacheItem.GetComponent <Image>();
        GraphicRect = Graphic.GetComponent <RectTransform>();
        if (m_IconType != IconType.General && bl_GameManager.Instance.FirstSpawnDone)
        {
            if (m_IconType == IconType.Player)
            {
                if (GetComponent <PhotonView>().IsMine)
                {
                    Destroy(cacheItem); Graphic = null; return;
                }
                isTeamMate     = photonView.Owner.isTeamMate();
                Graphic.sprite = isTeamMate ? bl_MiniMapData.Instance.TeamMateIcon : bl_MiniMapData.Instance.EnemyIcon;
                Graphic.color  = isTeamMate ? bl_MiniMapData.Instance.TeammateIconColor : bl_MiniMapData.Instance.EnemyIconColor;
            }
            else
            {
                isTeamMate     = GetComponent <bl_AIShooter>().isTeamMate;
                Graphic.sprite = isTeamMate ? bl_MiniMapData.Instance.TeamMateIcon : bl_MiniMapData.Instance.EnemyIcon;
                Graphic.color  = isTeamMate ? bl_MiniMapData.Instance.TeammateIconColor : bl_MiniMapData.Instance.EnemyIconColor;
            }
        }
        else
        {
            if (Icon != null)
            {
                Graphic.sprite = Icon; Graphic.color = IconColor;
            }
        }
        cacheItem.transform.SetParent(RectRoot.transform, false);
        GraphicRect.anchoredPosition = Vector2.zero;
        cacheItem.GetComponent <CanvasGroup>().interactable = isInteractable;
        if (Target == null)
        {
            Target = this.GetComponent <Transform>();
        }
        StartEffect();
        bl_IconItem ii = cacheItem.GetComponent <bl_IconItem>();

        ii.DelayStart(RenderDelay);
        ii.GetInfoItem(InfoItem);
        if (ShowCircleArea)
        {
            CircleAreaRect = ii.SetCircleArea(CircleAreaRadius, CircleAreaColor);
        }
        if (isTeamMate)
        {
            ShowItem();
        }
    }