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