示例#1
0
 public OpenContainerTask([NotNull] IActor actor,
                          [NotNull] IActorTaskContext context,
                          [NotNull] IStaticObject staticObject,
                          [NotNull] IOpenContainerMethod method) : base(actor, context)
 {
     _staticObject = staticObject ?? throw new ArgumentNullException(nameof(staticObject));
     _method       = method ?? throw new ArgumentNullException(nameof(method));
 }
示例#2
0
 public OpenContainerTask([NotNull] IActor actor,
                          [NotNull] IStaticObject staticObject,
                          [NotNull] IOpenContainerMethod method,
                          [NotNull] ISectorMap map) : base(actor)
 {
     _staticObject = staticObject ?? throw new ArgumentNullException(nameof(staticObject));
     _method       = method ?? throw new ArgumentNullException(nameof(method));
     _map          = map ?? throw new ArgumentNullException(nameof(map));
 }
 public OpenContainerTask([NotNull] IActor actor,
                          [NotNull] IPropContainer container,
                          [NotNull] IOpenContainerMethod method,
                          [NotNull] ISectorMap map) : base(actor)
 {
     _container = container ?? throw new ArgumentNullException(nameof(container));
     _method    = method ?? throw new ArgumentNullException(nameof(method));
     _map       = map ?? throw new ArgumentNullException(nameof(map));
 }
示例#4
0
        public void OpenContainer(IStaticObject container, IOpenContainerMethod method)
        {
            if (container is null)
            {
                throw new ArgumentNullException(nameof(container));
            }

            if (method is null)
            {
                throw new ArgumentNullException(nameof(method));
            }

            var openResult = method.TryOpen(container.GetModule <IPropContainer>());

            DoOpenContainer(container, openResult);
        }
示例#5
0
        public void OpenContainer(IPropContainer container, IOpenContainerMethod method)
        {
            var openResult = method.TryOpen(container);

            DoOpenContainer(container, openResult);
        }
示例#6
0
 public OpenContainerTask(IActor actor, IPropContainer container, IOpenContainerMethod method) : base(actor)
 {
     _container = container ?? throw new ArgumentNullException(nameof(container));
     _method    = method ?? throw new ArgumentNullException(nameof(method));
 }