private void AnimateTo(MapModeInfo modeInfo) { if (!UI || !UI.gameObject) { return; } Camera.orthographicSize = Mathf.Lerp(startSizeOfCamForMap, modeInfo.currentSizeOfCam, switchTime); UI.mapWindowRect.anchoredPosition = Vector3.Lerp(startPositionOfMap, modeInfo.anchoredPosition, switchTime); UI.mapRect.sizeDelta = Vector2.Lerp(startSizeOfMap, modeInfo.sizeOfMap, switchTime); UI.mapWindowRect.sizeDelta = Vector2.Lerp(startSizeOfMapWindow, modeInfo.sizeOfWindow, switchTime); }
private void CopyInfoTo(MapModeInfo modeInfo) { if (!UI || !UI.gameObject) { return; } modeInfo.windowAnchoreMin = UI.mapWindowRect.anchorMin; modeInfo.windowAnchoreMax = UI.mapWindowRect.anchorMax; modeInfo.mapAnchoreMin = UI.mapRect.anchorMin; modeInfo.mapAnchoreMax = UI.mapRect.anchorMax; modeInfo.anchoredPosition = UI.mapWindowRect.anchoredPosition; modeInfo.sizeOfWindow = UI.mapWindowRect.sizeDelta; modeInfo.sizeOfMap = UI.mapRect.sizeDelta; }
private void SetInfoFrom(MapModeInfo modeInfo) { if (!UI || !UI.gameObject) { return; } Camera.orthographicSize = modeInfo.currentSizeOfCam; zoomLimit.x = modeInfo.minZoomOfCam; zoomLimit.y = modeInfo.maxZoomOfCam; UI.mapWindowRect.anchorMin = modeInfo.windowAnchoreMin; UI.mapWindowRect.anchorMax = modeInfo.windowAnchoreMax; UI.mapRect.anchorMin = modeInfo.mapAnchoreMin; UI.mapRect.anchorMax = modeInfo.mapAnchoreMax; UI.mapWindowRect.anchoredPosition = modeInfo.anchoredPosition; UI.mapRect.sizeDelta = modeInfo.sizeOfMap; UI.mapWindowRect.sizeDelta = modeInfo.sizeOfWindow; }