using RoR2.UI; using UnityEngine; namespace RoR2; [RequireComponent(typeof(VoteController))] public class CreditsController : MonoBehaviour { private CreditsPanelController creditsPanelController; private VoteController voteController; private static GameObject creditsPanelPrefab => LegacyResourcesAPI.Load("Prefabs/UI/Credits/CreditsPanel"); private void Awake() { voteController = GetComponent(); } private void OnEnable() { creditsPanelController = Object.Instantiate(creditsPanelPrefab, RoR2Application.instance.mainCanvas.transform).GetComponent(); creditsPanelController.voteInfoPanel.voteController = voteController; creditsPanelController.skipButton.onClick.AddListener(SubmitLocalVotesToEnd); PauseManager.IsAbleToPause = false; } private void OnDisable() { PauseManager.IsAbleToPause = true; if ((bool)creditsPanelController) { Object.Destroy(creditsPanelController.gameObject); } } private void Update() { if (!creditsPanelController) { SubmitLocalVotesToEnd(); base.enabled = false; } } private void SubmitLocalVotesToEnd() { foreach (NetworkUser readOnlyLocalPlayers in NetworkUser.readOnlyLocalPlayersList) { readOnlyLocalPlayers.CallCmdSubmitVote(base.gameObject, 0); } } }