Example #1
0
    GameObject PlayerBar()
    {
        GameObject barObject = new GameObject("Player HP Bar");

        RectTransform rectTransform = barObject.AddComponent <RectTransform>();

        RectTransformExtensions.SetSize(rectTransform, new Vector2(150, 20));
        rectTransform.localPosition = new Vector3(Screen.width - 110, (Screen.height - (Screen.height - 65)), 0);

        Sprite spriteBar = Resources.Load <Sprite>("simple_1_bar");
        Sprite spriteFg  = Resources.Load <Sprite>("simple_1_fg");

        EnergyBarUGUIBase.SpriteTex spriteFgTex = new EnergyBarUGUIBase.SpriteTex();
        spriteFgTex.sprite = spriteFg;

        List <EnergyBarUGUIBase.SpriteTex> foregroundSprites = new List <EnergyBarUGUIBase.SpriteTex>();

        foregroundSprites.Add(spriteFgTex);

        FilledRendererUGUI renderer = barObject.AddComponent <FilledRendererUGUI>();

        renderer.spriteBar         = spriteBar;
        renderer.spriteBarColor    = Color.green;
        renderer.spritesForeground = foregroundSprites;

        EnergyBar bar = barObject.AddComponent <EnergyBar>();

        return(barObject);
    }
Example #2
0
    GameObject PlayerBar(Entity playerMapEntity)
    {
        GameObject barObject = new GameObject("Player HP Bar");

        RectTransform rectTransform = barObject.AddComponent <RectTransform>();

        RectTransformExtensions.SetSize(rectTransform, new Vector2(70, 10));

        Sprite spriteBar = Resources.Load <Sprite>("simple_1_bar");
        Sprite spriteFg  = Resources.Load <Sprite>("simple_1_fg");

        EnergyBarUGUIBase.SpriteTex spriteFgTex = new EnergyBarUGUIBase.SpriteTex();
        spriteFgTex.sprite = spriteFg;

        List <EnergyBarUGUIBase.SpriteTex> foregroundSprites = new List <EnergyBarUGUIBase.SpriteTex>();

        foregroundSprites.Add(spriteFgTex);

        FilledRendererUGUI renderer = barObject.AddComponent <FilledRendererUGUI>();

        renderer.spriteBar         = spriteBar;
        renderer.spriteBarColor    = Color.green;
        renderer.spritesForeground = foregroundSprites;

        EnergyBar bar = barObject.AddComponent <EnergyBar>();

        EnergyBarFollowObject barFollow = barObject.AddComponent <EnergyBarFollowObject>();

        barFollow.followObject = playerMapEntity.gameObject.transform.Find("HP Bar Anchor").gameObject;

        return(barObject);
    }
Example #3
0
    void SetHealthBars()
    {
        GameObject enemyBarObj  = EnemyBar();
        GameObject playerBarObj = PlayerBar();

        enemyBarObj.transform.parent  = canvas.transform;
        playerBarObj.transform.parent = canvas.transform;

        enemyBar  = enemyBarObj.GetComponent <EnergyBar>();
        playerBar = playerBarObj.GetComponent <EnergyBar>();

        enemyBarRenderer  = enemyBarObj.GetComponent <FilledRendererUGUI>();
        playerBarRenderer = playerBarObj.GetComponent <FilledRendererUGUI>();

        enemyBarRenderer.enabled  = false;
        playerBarRenderer.enabled = false;
    }