예제 #1
0
 public void DetachFrom()
 {
     if(this.joint && this.joint.connectedBody && cartHandler != null){
         Destroy(this.joint);
         cartHandler.currentCart = null;
         cartHandler = null;
         this.joint = null;
         canBeAttached = true;
     }
 }
예제 #2
0
 public void AttachTo(ICartHandler cartHandler)
 {
     var carTransform = cartHandler.GetComponent<Transform>();
     this.transform.position = carTransform.position + carTransform.forward * 1.1f;
     this.transform.rotation = carTransform.rotation;
     this.joint = this.gameObject.AddComponent<FixedJoint>();
     this.joint.connectedBody = cartHandler.GetComponent<Rigidbody>();
     cartHandler.currentCart = this;
     canBeAttached = false;
     this.cartHandler = cartHandler;
 }
예제 #3
0
 public ECommerce()
 {
     _Customer               = new Customer();
     _MarketingPerson        = new MarketingPerson();
     _CartHandler            = new CartHandler();
     _AuthenticationHandler  = new AuthenticationHandler();
     _CourierServiceHandler  = new CourierServiceHandler();
     _CustomerHandler        = new CustomerHandler();
     _MarketingPersonHandler = new MarketingPersonHandler();
     _ProductHandler         = new ProductHandler();
     _SalesPersonHandler     = new SalesPersonHandler();
 }
 public CartRepository(ICartHandler cartHandler)
 {
     _cartHandler = cartHandler;
 }
예제 #5
0
 public CartController(ICartHandler cart)
 {
     this.cart = cart;
 }