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); }
protected void SetHpBar(GameObject m_hp_bar) { m_hp_bar.transform.localScale = new Vector3(0.1f, 0.1f, 1f); hpBar = m_hp_bar.GetComponent <EnergyBar>(); hpBar_followObject = hpBar.GetComponent <EnergyBarFollowObject>(); hpBar_followObject.followObject = this.gameObject; //hpBar_followObject. = Camera.main; }
public void UpdateEnergyBar() { if (m_Adapter == null || m_Adapter.Controller == null || m_EnergyBar == null) { return; } m_EnergyBar.valueCurrent = (int)GetValue(Value); #if UNITY_EDITOR EnergyBarFollowObject _EnergyBarFollowObject = m_EnergyBarGameObject.GetComponent <EnergyBarFollowObject>(); if (_EnergyBarFollowObject != null) { _EnergyBarFollowObject.offset = Offset; _EnergyBarFollowObject.offset.y += VerticalOffset; Quaternion _rot = _EnergyBarFollowObject.transform.rotation; _rot.z = 90; } #endif }
public void Init(ICECreatureEBTAdapter _adapter) { m_Adapter = _adapter; if (m_Adapter == null || m_Adapter.Controller == null || m_Adapter.Display == null || ReferenceObject == null) { return; } if (m_EnergyBarGameObject == null) { m_EnergyBarGameObject = GameObject.Instantiate(ReferenceObject.gameObject); } if (m_EnergyBarGameObject != null) { m_EnergyBarGameObject.transform.SetParent(m_Adapter.Display.transform, false); EnergyBarFollowObject _EnergyBarFollowObject = m_EnergyBarGameObject.GetComponent <EnergyBarFollowObject>(); if (_EnergyBarFollowObject) { _EnergyBarFollowObject.followObject = m_Adapter.transform.gameObject; _EnergyBarFollowObject.worldCamera = new ObjectFinder(typeof(Camera), "/Main Camera", "MainCamera", ObjectFinder.Method.ByTag); _EnergyBarFollowObject.offset = Offset; _EnergyBarFollowObject.offset.y += VerticalOffset; } m_EnergyBar = m_EnergyBarGameObject.GetComponent <EnergyBar>(); if (m_EnergyBar) { m_EnergyBar.valueMin = 0; m_EnergyBar.valueMax = (int)GetMaxValue(Value); m_EnergyBar.animationEnabled = false; } } }