public override void Execute(INotification notification)
 {
     if (notification.Name.Equals(NotificationString.CHANGEPOSTION))
     {
         BallProxy ballProxy = (BallProxy)Facade.RetrieveProxy(BallProxy.NAME);
         ballProxy.toChangePostion();
     }
 }
Esempio n. 2
0
 void Update()
 {
     if (Input.GetMouseButtonDown(0))
     {
         Ray        ray = MainCamera.ScreenPointToRay(Input.mousePosition);
         RaycastHit raycastHit;
         if (Physics.Raycast(ray, out raycastHit))
         {
             Debug.DrawRay(MainCamera.transform.position, ray.GetPoint(50), Color.red);
             GameObject game = raycastHit.collider.gameObject;
             if (transforms.Count == 0 || game.transform != transforms[0])
             {
                 transforms.Add(game.transform);
                 if (transforms.Count >= 2)
                 {
                     BallProxy ballProxy = (BallProxy)Facade.Instance.RetrieveProxy(BallProxy.NAME);
                     ballProxy.ChangePostion(transforms[0], transforms[1]);
                     transforms.Clear();
                 }
                 Debug.Log(transforms.Count);
             }
         }
     }
 }