protected override void OnStartRunning() { var gameControllerEntity = GetSingletonEntity <BattleControlData>(); _controlData = EntityManager.GetComponentData <BattleControlData>(gameControllerEntity); using var blobBuilder = new BlobBuilder(Allocator.Temp); ref var levelUpBlobAsset = ref blobBuilder.ConstructRoot <LevelUpBlobAsset>();
protected override void OnStartRunning() { #region GeneralSetupRegion _controlData = GetSingleton <BattleControlData>(); _knightEntity = _controlData.GrayKnight; var playerEntity = GetSingletonEntity <PlayerExperienceData>(); _playerExperienceData = EntityManager.GetComponentData <PlayerExperienceData>(playerEntity); _playerExperienceUI = EntityManager.GetComponentData <PlayerExperienceUI>(playerEntity); _playerExperienceUI.PlayerExperienceSlider.value = 0; _playerExperienceUI.LevelText.text = $"Level 1\n<size=95>Gray Knight</size>"; #endregion _levelUpBlobAssetReference = GetSingleton <PlayerData>().LevelUpReference; _playerExperienceUI.PlayerExperienceSlider.maxValue = _levelUpBlobAssetReference.Value.Array[0].ExperiencePoints; #region EnemySetupRegion var enemy1Health = EntityManager.GetComponentData <EnemyData>(_controlData.Enemy1); var enemy1HealthUI = EntityManager.GetComponentData <EnemyHealthUI>(_controlData.Enemy1); enemy1HealthUI.Slider.maxValue = enemy1Health.MaxHealth; enemy1Health.CurHealth = enemy1Health.MaxHealth; enemy1HealthUI.Slider.value = enemy1Health.CurHealth; EntityManager.SetComponentData(_controlData.Enemy1, enemy1Health); var enemy2Health = EntityManager.GetComponentData <EnemyData>(_controlData.Enemy2); var enemy2HealthUI = EntityManager.GetComponentData <EnemyHealthUI>(_controlData.Enemy2); enemy2HealthUI.Slider.maxValue = enemy2Health.MaxHealth; enemy2Health.CurHealth = enemy2Health.MaxHealth; enemy2HealthUI.Slider.value = enemy2Health.CurHealth; EntityManager.SetComponentData(_controlData.Enemy2, enemy2Health); var enemy3Health = EntityManager.GetComponentData <EnemyData>(_controlData.Enemy3); var enemy3HealthUI = EntityManager.GetComponentData <EnemyHealthUI>(_controlData.Enemy3); enemy3HealthUI.Slider.maxValue = enemy3Health.MaxHealth; enemy3Health.CurHealth = enemy3Health.MaxHealth; enemy3HealthUI.Slider.value = enemy3Health.CurHealth; EntityManager.SetComponentData(_controlData.Enemy3, enemy3Health); var enemy4Health = EntityManager.GetComponentData <EnemyData>(_controlData.Enemy4); var enemy4HealthUI = EntityManager.GetComponentData <EnemyHealthUI>(_controlData.Enemy4); enemy4HealthUI.Slider.maxValue = enemy4Health.MaxHealth; enemy4Health.CurHealth = enemy4Health.MaxHealth; enemy4HealthUI.Slider.value = enemy4Health.CurHealth; EntityManager.SetComponentData(_controlData.Enemy4, enemy4Health); #endregion }