/* * \brief Initialise anything we don't know at construct time */ public void Create(CEntityGrunt grunt, Rigidbody body) { m_body = body; m_grunt = grunt; m_invert = InsideTower ? -1 : 1; m_direction = 1; }
// Called once the cutscene has ended void OnCutSceneEnd() { if (!m_pingPongFlag) { if (GruntObject != null) { CEntityGrunt grunt = GruntObject.GetComponent <CEntityGrunt>(); if (grunt != null) { grunt.SetGruntState(GruntState.Walking); } } if (m_camera == null) { Debug.LogError("Camera is null on a cutscene: " + name); } m_camera.ResetLookAtTransform(); m_player.SetPlayerState(PlayerState.Standing); m_camera.DistanceFromPlayer = m_initialDistanceFromPlayer; m_camera.MaxPositionsStored = m_maxPositionsStored; m_active = false; enabled = false; GameObject.Destroy(this.gameObject); if (this.gameObject.name == "AirshipTriggerStart") { m_hasSeenAirshipCutscene = true; } //only occurs if airship cutscene if (CEntityAirship.GetInstance()) { CEntityAirship.GetInstance().EndCutScene(); } if (CEntityCaptain.GetInstance()) { CEntityCaptain.GetInstance().EndCutScene(); } } }
public void SetPlayer(CEntityGrunt player) { m_player = player; }