public int GetCoinsForExchange(Dictionary <string, int> collectibleCurrencies) { int num = 0; CollectibleDefinitionService collectibleDefinitionService = Service.Get <CollectibleDefinitionService>(); foreach (KeyValuePair <string, int> collectibleCurrency in collectibleCurrencies) { CollectibleDefinition collectibleDefinition = collectibleDefinitionService.Get(collectibleCurrency.Key); if (collectibleDefinition != null) { num += (int)Math.Ceiling(collectibleDefinition.ExchangeRate * (float)collectibleCurrency.Value); } } return(num); }
public void Start() { state = CollectibleHudState.closed; animator = GetComponent <Animator>(); definitionService = Service.Get <CollectibleDefinitionService>(); loadedSprites = new Dictionary <string, Sprite>(); previousType = ""; base.gameObject.SetActive(value: false); Service.Get <EventDispatcher>().AddListener <CollectibleEvents.CollectibleAdd>(onAddCollectible); localPlayerHandle = Service.Get <CPDataEntityCollection>().LocalPlayerHandle; if (PlayerPrefs.HasKey("CollectiblesTutorialCount")) { numCollectiblesSinceTutorial = PlayerPrefs.GetInt("CollectiblesTutorialCount"); } if (PlayerPrefs.HasKey("CollectiblesTutorialsShown")) { numTutorialsShown = PlayerPrefs.GetInt("CollectiblesTutorialsShown"); } if (PlayerPrefs.HasKey("CollectiblesShowTutorial")) { ShouldShowCollectibleTutorial = PlayerPrefs.GetInt("CollectiblesShowTutorial") == 1; } }