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