public MagicReleaser CreateReleaser(string key, IReleaserTarget target, ReleaserType ty) { var magic = View.GetMagicByKey(key); var releaser = CreateReleaser(magic, target, ty); return(releaser); }
public MagicReleaser CreateReleaser(MagicData magic, IReleaserTarget target, ReleaserType ty) { var view = View.CreateReleaserView(target.Releaser.View, target.ReleaserTarget.View, target.TargetPosition); var mReleaser = new MagicReleaser(magic, target, this.ReleaserControllor, view, ty); this.JoinElement(mReleaser); return(mReleaser); }
public MagicReleaser( MagicData magic, IReleaserTarget target, GControllor controllor, IMagicReleaser view, ReleaserType type) : base(controllor, view) { ReleaserTarget = target; Magic = magic; RType = type; OnExitedState = ReleaseAll; }