protected ConstraintSetPackableTruck(IPackContainer container) { _container = container; if (!(_container is TruckProperties)) { throw new ArgumentException("Invalid container!"); } }
protected ConstraintSetPackableContainer(IPackContainer container) { _container = container; if (!container.HasInsideDimensions) { throw new Exception("Invalid container!"); } }
/// <summary> /// 执行 /// </summary> /// <param name="container">容器</param> public virtual void invoke(IPackContainer container, BaseItem item, int count, bool refresh = false, UnityAction onSuccess = null, UnityAction onError = null) { this.item = item; this.count = count; this.refresh = refresh; invoke(container, onSuccess, onError); }
public void invoke(IPackContainer container, PackContItem contItem, int count, bool refresh = false, UnityAction onSuccess = null, UnityAction onError = null) { var counts = new int[] { count }; var contItems = new PackContItem[] { contItem }; invoke(container, contItems, counts, refresh, onSuccess, onError); }
/// <summary> /// 执行 /// </summary> /// <param name="container">容器</param> public void invoke(IPackContainer container, PackContItem[] contItems, int[] counts, bool refresh = false, UnityAction onSuccess = null, UnityAction onError = null) { this.contItems = contItems; this.counts = counts; this.refresh = refresh; invoke(container, onSuccess, onError); }
public ConstraintSetCaseTruck(IPackContainer container) : base(container) { }
public ConstraintSetCylinderContainer(IPackContainer container) : base(container) { }
public ConstraintSetPalletTruck(IPackContainer container) { _container = container; }
public ConstraintSetPalletTruck(IPackContainer container) : base(container) { }
public ConstraintSetBoxCase(IPackContainer container) : base(container) { }
/// <summary> /// 执行 /// </summary> /// <param name="container">容器</param> public override void invoke(IPackContainer container, BaseItem item, int count, bool refresh = false, UnityAction onSuccess = null, UnityAction onError = null) { base.invoke(container, item, -count, refresh, onSuccess, onError); }
/// <summary> /// 执行 /// </summary> /// <param name="container"></param> /// <param name="onSuccess"></param> /// <param name="onError"></param> public void invoke(IPackContainer container, UnityAction onSuccess = null, UnityAction onError = null) { invoke(container, onSuccess, onError); }