void OnDestroy() { _allActors.Remove(ActorId); HexUnit = null; if (_sliderHarvest != null) { _sliderHarvest.Recycle(); _sliderHarvest = null; } if (_sliderBlood != null) { _sliderBlood.Recycle(); _sliderBlood = null; } if (_shield != null) { _shield.Recycle(); _shield = null; } }
public void ShowSliderBlood(bool show = true) { if (show) { if (!_sliderBlood || !_sliderBlood.gameObject.activeSelf) { _sliderBlood = GameRoomManager.Instance.FightManager.SliderBlood.Spawn(_inner, Vector3.zero); } if (!_sliderBlood) { return; } _sliderBlood.Init(this); } else { if (_sliderBlood) { _sliderBlood.Recycle(); } } }