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); }
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; } }