public async void Use(Unit caster, Doodad owner, uint skillId) { owner.GrowthTime = DateTime.MinValue; var template = DoodadManager.Instance.GetFuncTemplate(FuncId, FuncType); if (template == null) { return; } template.Use(caster, owner, skillId); if (NextPhase > 0) { if (owner.FuncTask != null) { await owner.FuncTask.Cancel(); owner.FuncTask = null; } owner.FuncGroupId = (uint)NextPhase; var funcs = DoodadManager.Instance.GetPhaseFunc(owner.FuncGroupId); foreach (var func in funcs) { func.Use(caster, owner, skillId); } } }
public BondDoodad(Doodad owner, byte attachPoint, byte kind, int space, int spot) { SetOwner(owner); _attachPoint = attachPoint; _kind = kind; _space = space; _spot = spot; }
public void SetOwner(Doodad owner) { _owner = owner; }
public void Use(Unit caster, Doodad owner, uint skillId) { }