public override void OnEntityDestroy(EntityBase entity) { if (entity.GetExistComp <HealthBarComponent>()) { HealthBarComponent hc = entity.GetComp <HealthBarComponent>(); UIManager.CloseUIWindow(hc.m_ui); } }
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); } } }
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); }
public void SetUp() { _max = 100; _gameObject = new GameObject(); _healthBarComponent = _gameObject.AddComponent <HealthBarComponent>(); }
private void UpdateHealth(HealthComponent health, HealthConfigComponent healthConfig, HealthBarComponent healthBar) { float num = health.CurrentHealth / healthConfig.BaseHealth; healthBar.ProgressValue = num; }