public void TransferToHallway(RaidHallwayView hallwayView) { RaidSceneManager.DungeonCamera.mode = CameraMode.Follow; RaidSceneManager.DungeonCamera.Transform.position = new Vector3(hallwayView.startingPosition.position.x, -2, -290); heroes.RectTransform.SetParent(hallwayView.hallwayPassage.RectTransform, false); heroes.RectTransform.position = hallwayView.startingPosition.position; heroes.ranks.InstantRelocation(); }
public void TransferToHallwaySector(RaidHallwayView hallwayView, RaidHallSector raidHallSector) { RaidSceneManager.DungeonCamera.mode = CameraMode.Follow; RaidSceneManager.DungeonCamera.Transform.position = new Vector3(raidHallSector.RectTransform.position.x, -2, -290); heroes.RectTransform.SetParent(hallwayView.hallwayPassage.RectTransform, false); heroes.RectTransform.position = hallwayView.startingPosition.position; Vector3[] corners = new Vector3[4]; raidHallSector.RectTransform.GetWorldCorners(corners); if (raidHallSector.Area.HasActiveBattle) { heroes.ranks.RectTransform.position = new Vector3(corners[0].x + (corners[3].x - corners[0].x) * 1.05f / 6, hallwayView.startingPosition.position.y, hallwayView.startingPosition.position.z); } else { heroes.ranks.RectTransform.position = new Vector3(corners[3].x, hallwayView.startingPosition.position.y, hallwayView.startingPosition.position.z); } heroes.ranks.InstantRelocation(); }