コード例 #1
0
        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);
                }
            }
        }
コード例 #2
0
 public BondDoodad(Doodad owner, byte attachPoint, byte kind, int space, int spot)
 {
     SetOwner(owner);
     _attachPoint = attachPoint;
     _kind        = kind;
     _space       = space;
     _spot        = spot;
 }
コード例 #3
0
 public void SetOwner(Doodad owner)
 {
     _owner = owner;
 }
コード例 #4
0
 public void Use(Unit caster, Doodad owner, uint skillId)
 {
 }