Dictionary <GameEnum.CollectableType, int> GenerateCollectableDictionary(CollectableLevelDataScriptable levelDataScriptable) { Dictionary <GameEnum.CollectableType, int> collectableTypeAndPercentageDictionary = new Dictionary <GameEnum.CollectableType, int>(); int sumPercentage = 0; for (int i = 0; i < levelDataScriptable.collectableType.Count && i < levelDataScriptable.collectablePercentageList.Count; i++) { sumPercentage = sumPercentage + levelDataScriptable.collectablePercentageList[i]; collectableTypeAndPercentageDictionary.Add(levelDataScriptable.collectableType[i], sumPercentage); } return(collectableTypeAndPercentageDictionary); }
public CollectableDataModel GetCollectableLevelData(int levelNumber) { CollectableLevelDataScriptable levelDataScriptable = GetCollectableLevelScriptable(levelNumber); CollectableDataModel data = new CollectableDataModel(); if (levelDataScriptable != null) { data.levelNumber = levelDataScriptable.levelNumber; data.noOfCollectableForCurrentLevel = levelDataScriptable.noOfCollectableForCurrentLevel; data.minumumTimeDelayPerCollectable = levelDataScriptable.minumumTimeDelayPerCollectable; data.collectableTypeAndPercentageDictionary = GenerateCollectableDictionary(levelDataScriptable); return(data); } return(null); }