public SkillIconItem(Transform Parent, BaseSkill Skill, RectTransform CancelObj, bool IsRect /*temp*/) { this.Skill = Skill; IconTransform = AssetManager.CreatePrefabSync(new AssetUri(IsRect ? "prefabs/skillicon.prefab" : "prefabs/newskillIcon.prefab")).transform; IconTransform.SetParent(Parent, false); UIHelper.GetComponent <Image>(IconTransform, "BG/Icon").sprite = AssetManager.CreateAssetSync <Sprite>(new AssetUri(Skill.Icon)); UIHelper.GetComponent <Image>(IconTransform, "BG/Mask").sprite = AssetManager.CreateAssetSync <Sprite>(new AssetUri(Skill.Icon)); Mask_ = IconTransform.Find("BG/Mask").GetComponent <Image>(); Mask_.fillAmount = 1; CDText_ = IconTransform.Find("CD").GetComponent <Text>(); CDText_.gameObject.SetActive(false); NameText_ = IconTransform.Find("Name").GetComponent <Text>(); NameText_.text = Skill.Name; Selector_ = SkillLibrary.Get(Skill.SkillID).Selector.Clone(); var Args = new SkillArgs(Skill) { CancelObj = CancelObj }; Selector_.BindCarrier(IconTransform, Args, (SArgs) => { Skill.Master.Skill.UseSkill(SArgs); }); }
// Use this for initialization void Start() { Units = new Dictionary <string, UnitDefinition>(); SkillLib = GetComponent <SkillLibrary>(); LoadPredefinedUnits(); }
public void FillData() { EventLibrary.LoadLibrary(Path.Combine(Program.DictonariesDir, "EventLibrary.json")); SkillLibrary.FillData(); TazunaLibrary.LoadLibrary(Path.Combine(Program.DictonariesDir, "TazunaLibrary.json")); FactorLibrary.FillData(); MissionLibrary.FillData(); FreeShopLibrary.FillData(); }
public PassiveSkill AddPassiveSkill(uint SkillID, float SustainTime, bool Notify = false) { var Skill = SkillManager.AddPassiveSkill(SkillLibrary.Get(SkillID), Master, SustainTime); if (Skill == null) { return(null); } return(AddSkill(Skill, Notify) as PassiveSkill); }
public NpcSkill AddNpcSkill(uint SkillID, bool Notify = false) { var Skill = SkillManager.AddNpcSkill(SkillLibrary.Get(SkillID), Master); if (Skill == null) { return(null); } return(AddSkill(Skill, Notify) as NpcSkill); }
// Use this for initialization void Start() { UnitLibrary = GameLibrary.GetComponent <UnitLibrary>(); SkillLibrary = GameLibrary.GetComponent <SkillLibrary>(); PlayerPartyPanel = PlayerPartyPanelObj.GetComponent <PartyPanel>(); EnemyPartyPanel = EnemyPartyPanelObj.GetComponent <PartyPanel>(); CreateDefaultPlayerParty(); CreateDefaultEnemyParty(); Resolver = new CombatResolver(PlayerParty, EnemyParty); }
private void UpdateProbe(QuickNode Node) { if (Node != null) { ProbeObj_.SetActive(true); ProbeIcon_.sprite = AssetManager.CreateAssetSync <Sprite>(new AssetUri(SkillLibrary.Get(Node.ID).Icon)); ProbeName_.text = SkillLibrary.Get(Node.ID).Name; } else { ProbeObj_.SetActive(false); } }
public static void Generate() { WaveList = new Dictionary <uint, WaveData>(); for (var Wave = 1u; Wave <= MaxWaveLv; ++Wave) { WaveList.Add(Wave, new WaveData(Wave)); } MainBullet = new MainBulletData(MaxWaveLv); SkillList = new Dictionary <uint, SkillData>(); SkillLibrary.Generate(); BuffLibrary.Generate(); }
public Unit(UnitDefinition definition, SkillLibrary skillLib) { Definition = definition; Profile = new UnitProfile(); Profile.Name = definition.DisplayedName; Status = new UnitStatus(); SetLevelFullStats(1, 0); Skills = new List <Skill>(); if (definition.InnateSkills != null) { foreach (string skillName in definition.InnateSkills) { skillLib.LearnSkill(this, skillName); } } JoinedParty = null; }
public QuickControlUI() : base(UIDepthMode.Normal, 0) { Controller_ = new QuickController(); SkillLibrary.PatchQuickController(Controller_); }