// ------------------------------------------------------------------------------- // GetAllTemplates // ------------------------------------------------------------------------------- static public List <CharacterClassTemplate> GetAllTemplates() { InstantiateLibrary(); CharacterClassTemplate[] tmpl = new CharacterClassTemplate[Dict.Count]; Dict.Values.CopyTo(tmpl, 0); return(tmpl.ToList()); }
// ----------------------------------------------------------------------------------- // InitalizeClass // ----------------------------------------------------------------------------------- public void InitalizeArchetype(CharacterClassTemplate tmpl) { if (tmpl != null && owner != null) { characterClass = tmpl; setDefaultAttributes(); setDefaultStats(); setDefaultResistances(); setDefaultItems(); setDefaultSkills(); } }
// ----------------------------------------------------------------------------------- // OnClassChanged // ----------------------------------------------------------------------------------- public void OnClassChanged() { CharacterClassTemplate tmpl = CharacterClassLibrary.GetTemplate(classDropdown.options[classDropdown.value].text); Obj.GetPlayer.archetype.InitalizeArchetype(tmpl); }