private void Start() { levelDiff = LevelDifficulty.Instance; configs = GetComponent <LevelConfigs>(); scoringZone.Score += RockScore; curentTime = configs.levelDuration[levelDiff.Difficulty]; StartCoinPool(); }
public override void OnInspectorGUI() { LevelConfigs myScript = (LevelConfigs)target; SerializedObject serializedObj = new SerializedObject(myScript); DrawPropertiesExcluding(serializedObj, new string[] { "levelDuration", "rocksToSpawnCoin", "coinLifespan", "coinMinDistanceToHero" }); myScript.levelDuration[(int)myScript.difficultySetting] = EditorGUILayout.FloatField("Level duration: ", myScript.levelDuration[(int)myScript.difficultySetting]); myScript.rocksToSpawnCoin[(int)myScript.difficultySetting] = EditorGUILayout.FloatField("Rocks to spawn a coin: ", myScript.rocksToSpawnCoin[(int)myScript.difficultySetting]); myScript.coinLifespan[(int)myScript.difficultySetting] = EditorGUILayout.FloatField("Coin lifespan: ", myScript.coinLifespan[(int)myScript.difficultySetting]); myScript.coinMinDistanceToHero[(int)myScript.difficultySetting] = EditorGUILayout.FloatField("Coin min distance to Hero: ", myScript.coinMinDistanceToHero[(int)myScript.difficultySetting]); serializedObj.ApplyModifiedProperties(); }
// F e a t u r e s public LevelConfig GetLevelConfig(ushort levelID) { if (LevelConfigs.ContainsKey(Conversions.ToByte(levelID))) { return(LevelConfigs[Conversions.ToByte(levelID)]); } else { var conf = new LevelConfig(); LevelConfigs.Add(Conversions.ToByte(levelID), conf); return(conf); } }
public void getLevelScenes() { if (currentLevel < defaultLevelConfigs.Length) { currentLevelConfigs = defaultLevelConfigs[currentLevel]; } else { currentLevelConfigs = new LevelConfigs(); currentLevelConfigs.SceneNames = new List <string>(); List <int> availableIndexes = new List <int>(); for (int i = 0; i < FirstSceneNames.Length; i++) { availableIndexes.Add(i); } for (int i = 0; i < 3; i++) { int j = Random.Range(0, availableIndexes.Count); int index = availableIndexes[j]; availableIndexes.RemoveAt(j); currentLevelConfigs.SceneNames.Add(FirstSceneNames[index]); } availableIndexes.Clear(); for (int i = 0; i < LastSceneNames.Length; i++) { availableIndexes.Add(i); } for (int i = 0; i < 3; i++) { int j = Random.Range(0, availableIndexes.Count); int index = availableIndexes[j]; availableIndexes.RemoveAt(j); currentLevelConfigs.SceneNames.Add(LastSceneNames[index]); } //defaultLevelConfigs[(int)Random.Range(defaultLevelConfigs.Length*0.5f, defaultLevelConfigs.Length)]; } }
public void loadLevelConfig() { LevelConfigs = JsonUtility.FromJson <LevelConfigs>(levelConfigs.text); }
public bool IsActive(string process, Type source, LogLevel level) { return(LevelConfigs.Count(x => x.Level == level.ToString() && x.IsActive) > 0); }