Exemplo n.º 1
0
    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;
        }
    }
Exemplo n.º 2
0
 public CameraProxy() : base(NAME)
 {
     Data = new CamerBasic();
 }