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