Exemple #1
0
 private void Start()
 {
     levelDiff          = LevelDifficulty.Instance;
     configs            = GetComponent <LevelConfigs>();
     scoringZone.Score += RockScore;
     curentTime         = configs.levelDuration[levelDiff.Difficulty];
     StartCoinPool();
 }
Exemple #2
0
    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();
    }
Exemple #3
0
        // 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);
            }
        }
Exemple #4
0
    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)];
        }
    }
Exemple #5
0
 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);
 }