public void AddUnit(TemplateUnits _unit, Color _color, Vector3 _offset) { GameObject uiUnit = Instantiate(this.uiMapPrefab, this.uiMapHolder); GameObject healthBar = Instantiate(this.healthBarPrefab); healthBar.transform.SetParent(transform, false); Image image = uiUnit.GetComponent <Image>(); image.color = _color; MiniMapData data = new MiniMapData { unit = _unit.transform, uiRect = uiUnit.GetComponent <RectTransform>() }; this.minimapData.Add(data); HealthBarLocal healthBarController = healthBar.GetComponent <HealthBarLocal>(); healthBarController.SetTarget(_unit, _offset); healthBar.SetActive(false); this.elements.Add(healthBarController); }
void Start() { GameObject uiUnit = Instantiate(this.uiCameraPrefab, this.uiMapHolder); Image image = uiUnit.GetComponent <Image>(); MiniMapData data = new MiniMapData { unit = Camera.main.transform, uiRect = uiUnit.GetComponent <RectTransform>() }; data.uiRect.anchoredPosition = this.RemapVector(Camera.main.transform.position); this.minimapData.Add(data); }
public GameObject AddConstruction(Transform _build, Color _color) { GameObject uiUnit = Instantiate(this.uiBuildPrefab, this.uiMapHolder); Image image = uiUnit.GetComponent <Image>(); image.color = _color; MiniMapData data = new MiniMapData { unit = _build, uiRect = uiUnit.GetComponent <RectTransform>() }; this.minimapData.Add(data); data.uiRect.anchoredPosition = this.RemapVector(data.unit.transform.position); return(uiUnit); }