Ejemplo n.º 1
0
    public void GetPlayerBackOnRightSpot()
    {
        if (IntersceneManager.intersceneManager != null)
        {
            ArenaParameters parameters = IntersceneManager.intersceneManager.ArenaInterscInformations.GetLaunchedArenaParameters;
            if (parameters != null)
            {
                MapArenaSpot arenaSpot = null;

                foreach (MapArenaSpot spot in mapProgressionManager.GetAllMapArenaSpots)
                {
                    if (spot.GetArenaParameters == parameters)
                    {
                        arenaSpot = spot;
                        arenaSpot.SetDontActivateSincePlayerOut();
                        break;
                    }
                }

                ShipMovements playerShipMvt = playerShip.ShipMvt;
                if (arenaSpot != null)
                {
                    if (arenaSpot.GetPlayerTransformOnceStopped != null)
                    {
                        playerShip.transform.position = arenaSpot.GetPlayerTransformOnceStopped.position;
                        playerShipMvt.SetCurrentRotation(arenaSpot.GetPlayerTransformOnceStopped.rotation.eulerAngles.y);
                    }
                }
            }
        }
    }
Ejemplo n.º 2
0
 public void SetPositionAndRotation(Transform posAndRot)
 {
     transform.position = posAndRot.position;
     shipMovements.SetCurrentRotation(posAndRot.rotation.eulerAngles.y);
 }