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); }