Beispiel #1
0
        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;
     }
 }