protected virtual void FinishMovement() { //TEMP GameManagerScript Game = GameObject.Find("GameManager").GetComponent <GameManagerScript>(); Game.Movement.isMoving = false; TheShip.ApplyRotationHelpers(); TheShip.ResetRotationHelpers(); ManeuverEndRotation(FinishMovementEvents); }
protected virtual void FinishMovement() { //TEMP GameManagerScript Game = GameObject.Find("GameManager").GetComponent <GameManagerScript>(); Game.Movement.isMoving = false; TheShip.ApplyRotationHelpers(); TheShip.ResetRotationHelpers(); // TODO: Use Selection.ActiveShip instead of TheShip Selection.ActiveShip = TheShip; ManeuverEndRotation(FinishManeuverExecution); }
protected virtual void FinishMovement() { //TEMP GameManagerScript Game = GameObject.Find("GameManager").GetComponent <GameManagerScript>(); Game.Movement.isMoving = false; TheShip.ApplyRotationHelpers(); TheShip.ResetRotationHelpers(); // TODO: Use Selection.ActiveShip instead of TheShip Selection.ActiveShip = TheShip; // Important! Fixes final position according to prediction - otherwise animation can cause another final position TheShip.SetPositionInfo(FinalPositionInfoBeforeRotation); ManeuverEndRotation(FinishManeuverExecution); }
public void FinishBarrelRollAnimation() { performingAnimation = false; TheShip.ApplyRotationHelpers(); TheShip.ResetRotationHelpers(); TheShip.SetAngles(TemporaryShipBase.transform.eulerAngles); MonoBehaviour.DestroyImmediate(TemporaryShipBase); GameManagerScript Game = GameObject.Find("GameManager").GetComponent <GameManagerScript>(); Game.Movement.CollidedWith = null; MovementTemplates.HideLastMovementRuler(); TheShip.ToggleShipStandAndPeg(true); TheShip.FinishPosition(FinishBarrelRollAnimationPart2); }
public void FinishDecloakAnimation() { performingAnimation = false; TheShip.ApplyRotationHelpers(); TheShip.ResetRotationHelpers(); TheShip.SetAngles(TemporaryShipBase.transform.eulerAngles); TheShip.Model.transform.localPosition = new Vector3(TheShip.Model.transform.localPosition.x, 0, TheShip.Model.transform.localPosition.z); MonoBehaviour.Destroy(TemporaryShipBase); GameManagerScript Game = GameObject.Find("GameManager").GetComponent <GameManagerScript>(); Game.Movement.CollidedWith = null; MovementTemplates.HideLastMovementRuler(); MovementTemplates.CurrentTemplate.gameObject.SetActive(true); Selection.ThisShip.ToggleShipStandAndPeg(true); Selection.ThisShip.FinishPosition(FinishDecloakAnimationPart2); }