Пример #1
0
    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);
    }
Пример #2
0
    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);
    }
Пример #3
0
    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);
    }