private void Awake() { btnMember.onClick.AddListener(() => { if (showEntity.BeAlive()) { GameEntityMgr.SetSelectedEntity(showEntity); } }); Func <bool> loopOneSeconds = () => { if (showEntity == null) { return(true); } bool selected = GameEntityMgr.IsEntitySelected(showEntity.entityID); GameEntity gameEntity = GameEntityMgr.Instance.GetGameEntity(showEntity.entityID); selectedBg.SetActive(selected); EntityAnimStatus status = gameEntity.GetEntityVisual().Status; deathBg.SetActive(!gameEntity.BeAlive()); beMovingBg.SetActive(status == EntityAnimStatus.Run); beAttackBg.SetActive(status == EntityAnimStatus.Battle); return(true); }; GameTimer.AwaitLoopSecondsBaseOnCore(1, loopOneSeconds); }
private void onEntityDataChange(ValueChangeType changeType) { bool selected = GameEntityMgr.IsEntitySelected(showEntity.entityID); GameEntity gameEntity = GameEntityMgr.Instance.GetGameEntity(showEntity.entityID); selectedBg.SetActive(selected); EntityAnimStatus status = gameEntity.GetEntityVisual().Status; deathBg.SetActive(!gameEntity.BeAlive()); beAttackBg.SetActive(changeType == ValueChangeType.HPDown); beMovingBg.SetActive(status == EntityAnimStatus.Run); }