Exemple #1
0
    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();
    }
Exemple #2
0
    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();
    }