示例#1
0
 public override void OnEntityDestroy(EntityBase entity)
 {
     if (entity.GetExistComp <HealthBarComponent>())
     {
         HealthBarComponent hc = entity.GetComp <HealthBarComponent>();
         UIManager.CloseUIWindow(hc.m_ui);
     }
 }
示例#2
0
    public override void Update(int deltaTime)
    {
        List <EntityBase> list = GetEntityList();

        for (int i = 0; i < list.Count; i++)
        {
            if (!list[i].GetExistComp <HealthBarComponent>())
            {
                FightBehaveWindow ui = UIManager.OpenUIWindow <FightBehaveWindow>();
                ui.SetEntity(list[i]);

                HealthBarComponent hbc = new HealthBarComponent();
                hbc.m_ui = ui;

                list[i].AddComp(hbc);
            }
        }
    }
示例#3
0
    private void CreateGui()
    {
        GuiContainer = new GameObject("GUI Container");
        GuiContainer.transform.SetParent(OsFps.Instance.CanvasObject.transform);
        GuiContainer.transform.localPosition = Vector3.zero;
        GuiContainer.transform.localRotation = Quaternion.identity;
        var rectTransform = GuiContainer.AddComponent <RectTransform>();

        rectTransform.anchorMin = Vector2.zero;
        rectTransform.anchorMax = Vector2.one;
        rectTransform.offsetMin = Vector2.zero;
        rectTransform.offsetMax = Vector2.zero;

        GameObject crosshair = Object.Instantiate(OsFps.Instance.CrosshairPrefab);

        crosshair.transform.SetParent(GuiContainer.transform);
        crosshair.transform.localPosition = Vector3.zero;
        crosshair.transform.localRotation = Quaternion.identity;

        ChatBox = Object.Instantiate(OsFps.Instance.ChatBoxPrefab).GetComponent <ChatBoxComponent>();
        ChatBox.transform.SetParent(GuiContainer.transform, worldPositionStays: false);
        SetChatBoxIsVisible(false);

        ShieldBar = Object.Instantiate(OsFps.Instance.HealthBarPrefab).GetComponent <HealthBarComponent>();
        ShieldBar.transform.SetParent(GuiContainer.transform, worldPositionStays: false);
        var shieldBarRectTransform = ShieldBar.GetComponent <RectTransform>();

        shieldBarRectTransform.anchorMin        = new Vector2(0.5f, 1);
        shieldBarRectTransform.anchorMax        = new Vector2(0.5f, 1);
        shieldBarRectTransform.pivot            = new Vector2(0.5f, 1);
        shieldBarRectTransform.anchoredPosition = new Vector2(0, -15);

        HealthBar = Object.Instantiate(OsFps.Instance.HealthBarPrefab).GetComponent <HealthBarComponent>();
        HealthBar.transform.SetParent(GuiContainer.transform, worldPositionStays: false);
        var healthBarRectTransform = HealthBar.GetComponent <RectTransform>();

        healthBarRectTransform.anchorMin        = new Vector2(0.5f, 1);
        healthBarRectTransform.anchorMax        = new Vector2(0.5f, 1);
        healthBarRectTransform.pivot            = new Vector2(0.5f, 1);
        healthBarRectTransform.anchoredPosition = new Vector2(0, -40);
        HealthBar.Color = new Color32(253, 74, 74, 255);
    }
示例#4
0
 public void SetUp()
 {
     _max                = 100;
     _gameObject         = new GameObject();
     _healthBarComponent = _gameObject.AddComponent <HealthBarComponent>();
 }
示例#5
0
        private void UpdateHealth(HealthComponent health, HealthConfigComponent healthConfig, HealthBarComponent healthBar)
        {
            float num = health.CurrentHealth / healthConfig.BaseHealth;

            healthBar.ProgressValue = num;
        }