public override void Execute(INotification notification) { if (notification.Name.Equals(NotificationString.CHANGEPOSTION)) { BallProxy ballProxy = (BallProxy)Facade.RetrieveProxy(BallProxy.NAME); ballProxy.toChangePostion(); } }
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); } } } }