public override void HandleNotification(PureMVC.Interfaces.INotification notification) { CamerBasic cb = notification.Body as CamerBasic; switch (notification.Name) { //执行和显示有关的命令 /*初始时获取player和摄像机的相对位置*/ case NotificationConstant.CameraMediator.SetCameraPlayerDistance: { CameraProxy proxy = (CameraProxy)Facade.RetrieveProxy("CameraProxy"); proxy.setCameraPlayerDistance(player, Main_Camera); } break; case NotificationConstant.CameraMediator.CameraFollowMove: { if (!cb.isReStart) { Main_Camera.transform.position = cb.player_camera_distance + new Vector3(player.transform.position.x, 0, 0); } } break; } }
public CameraProxy() : base(NAME) { Data = new CamerBasic(); }