Esempio n. 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);
    }
Esempio n. 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);
    }