public void GoTo(Coord c)
    {
        if (_clickAnimationing)
        {
            return;
        }
        _clickAnimationing = true;
        Vector3 prePos  = MapCamera.transform.localPosition;
        Vector3 lookPos = prePos + (Layout.HexCenter(c) - Layout.ScreenPos2WorldPos(MapCamera, MapInfoHighlightPos));


        GoTweenConfig config            = new GoTweenConfig();
        FloatCallbackTweenProterty ftpy = new FloatCallbackTweenProterty(0, 1, delegate(float obj)
        {
            MoveCamera(Vector3.Lerp(prePos, lookPos, obj));
        });

        config.addTweenProperty(ftpy);
        config.onCompleteHandler = delegate(AbstractGoTween go)
        {
            _clickAnimationing = false;
            //App.ProxyMgr.MapProxy.GetBlockDataFromServer();
        };
        Go.to(MapCamera.transform, 1f, config);
    }
    public void DoClickOnTile(Coord c)
    {
        MapTileVO mt = GameFacade.GetProxy <MapProxy>().GetTile(c);

        _clickAnimationing = true;
        Vector3       prePos            = MapCamera.transform.localPosition;
        Vector3       lookPos           = prePos + (Layout.HexCenter(c) - Layout.ScreenPos2WorldPos(MapCamera, MapInfoHighlightPos));
        GoTweenConfig config            = new GoTweenConfig();
        FloatCallbackTweenProterty ftpy = new FloatCallbackTweenProterty(0, 1, delegate(float obj)
        {
            MoveCamera(Vector3.Lerp(prePos, lookPos, obj));
        });

        config.addTweenProperty(ftpy);
        config.onCompleteHandler = delegate(AbstractGoTween go)
        {
            _clickAnimationing = false;
        };
        ShowHighLight(Layout.HexCenter(c));
        Go.to(MapCamera.transform, 0.5f, config);
        if (onClickHandler != null)
        {
            onClickHandler(c);
        }
    }
    public void TweenCameraTo(Vector3 newpos, float duration = 0.2f)
    {
        Vector3       prePos            = MapCamera.transform.localPosition;
        GoTweenConfig config            = new GoTweenConfig();
        FloatCallbackTweenProterty ftpy = new FloatCallbackTweenProterty(0, 1, delegate(float obj)
        {
            MoveCamera(Vector3.Lerp(prePos, newpos, obj));
        });

        config.addTweenProperty(ftpy);
        Go.to(MapCamera.transform, duration, config);
    }