public void SetTalent(int garrTalentID, TalentTreeItemAbilityButton sameTierButton)
        {
            this.m_garrTalentID   = garrTalentID;
            this.m_sameTierButton = sameTierButton;
            if (PersistentTalentData.talentDictionary.ContainsKey(garrTalentID))
            {
                this.m_talent = PersistentTalentData.talentDictionary[garrTalentID];
            }
            this.m_garrTalentRec = StaticDB.garrTalentDB.GetRecord(garrTalentID);
            Sprite sprite = GeneralHelpers.LoadIconAsset(AssetBundleType.Icons, this.m_garrTalentRec.IconFileDataID);

            if (sprite == null)
            {
                this.m_missingIconText.gameObject.SetActive(true);
                this.m_missingIconText.text = string.Concat(string.Empty, this.m_garrTalentRec.IconFileDataID);
            }
            else
            {
                this.m_missingIconText.gameObject.SetActive(false);
                this.m_abilityIcon.sprite = sprite;
            }
            Material material = new Material(this.m_grayscaleShader);

            this.m_abilityIcon.material = material;
            this.m_abilityIcon.material.SetFloat("_GrayscaleAmount", 1f);
        }
Exemple #2
0
 public static void AddOrUpdateTalent(WrapperGarrisonTalent talent)
 {
     if (PersistentTalentData.instance.m_talentDictionary.ContainsKey(talent.GarrTalentID))
     {
         PersistentTalentData.instance.m_talentDictionary.Remove(talent.GarrTalentID);
     }
     PersistentTalentData.instance.m_talentDictionary.Add(talent.GarrTalentID, talent);
 }
 public void HandleCanResearchGarrisonTalentResult(int garrTalentID, int result, string whyCantResearch)
 {
     if (this.m_garrTalentID != garrTalentID)
     {
         return;
     }
     if (PersistentTalentData.talentDictionary.ContainsKey(garrTalentID))
     {
         this.m_talent = PersistentTalentData.talentDictionary[garrTalentID];
     }
     this.m_garrTalentRec = StaticDB.garrTalentDB.GetRecord(garrTalentID);
     this.m_canResearch   = false;
     if (result != 0)
     {
         this.m_whyCantResearch = whyCantResearch;
     }
     else
     {
         this.m_canResearch = true;
     }
 }