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