Example #1
0
        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>();
Example #2
0
        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
        }