Exemple #1
0
        // Token: 0x06000F5E RID: 3934 RVA: 0x0004BE60 File Offset: 0x0004A060
        private void GenerateReportScreens()
        {
            GameOverController.< > c__DisplayClass11_0 CS$ < > 8__locals1 = new GameOverController.< > c__DisplayClass11_0();
            CS$ < > 8__locals1.< > 4__this = this;
            CS$ < > 8__locals1.voteControllerGameObject = base.gameObject;
            VoteController component = CS$ < > 8__locals1.voteControllerGameObject.GetComponent <VoteController>();

            using (IEnumerator <LocalUser> enumerator = LocalUserManager.readOnlyLocalUsersList.GetEnumerator())
            {
                while (enumerator.MoveNext())
                {
                    LocalUser           localUser           = enumerator.Current;
                    CameraRigController cameraRigController = CameraRigController.readOnlyInstancesList.FirstOrDefault((CameraRigController v) => v.viewer == localUser.currentNetworkUser);
                    if (cameraRigController && cameraRigController.hud)
                    {
                        GameObject gameObject = UnityEngine.Object.Instantiate <GameObject>(this.gameEndReportPanelPrefab, cameraRigController.hud.transform);
                        cameraRigController.hud.mainUIPanel.SetActive(false);
                        gameObject.transform.parent = cameraRigController.hud.transform;
                        gameObject.GetComponent <MPEventSystemProvider>().eventSystem = localUser.eventSystem;
                        GameEndReportPanelController             component2  = gameObject.GetComponent <GameEndReportPanelController>();
                        GameEndReportPanelController.DisplayData displayData = new GameEndReportPanelController.DisplayData
                        {
                            runReport   = this.runReport,
                            playerIndex = CS$ < > 8__locals1.< GenerateReportScreens > g__FindPlayerIndex | 0 (localUser)
                        };
                        component2.SetDisplayData(displayData);
                        component2.continueButton.onClick.AddListener(delegate()
                        {
                            if (localUser.currentNetworkUser)
                            {
                                localUser.currentNetworkUser.CallCmdSubmitVote(CS$ < > 8__locals1.voteControllerGameObject, 0);
                            }
                        });
                        GameObject gameObject2 = UnityEngine.Object.Instantiate <GameObject>(Resources.Load <GameObject>("Prefabs/UI/VoteInfoPanel"), (RectTransform)component2.continueButton.transform.parent);
                        gameObject2.transform.SetAsFirstSibling();
                        gameObject2.GetComponent <VoteInfoPanelController>().voteController = component;
                    }
                }
            }
        }
            private void GameEndReportPanelController_Awake(On.RoR2.UI.GameEndReportPanelController.orig_Awake orig, GameEndReportPanelController self)
            {
                orig(self);

                if (HUDDisplayInstance)
                {
                    RectTransform trans = (RectTransform)HUDDisplayInstance.transform;
                    trans.SetParent(self.transform);
                    trans.localPosition = new Vector3(0f, 450f, 0f);
                }
                On.RoR2.UI.GameEndReportPanelController.Awake -= GameEndReportPanelController_Awake;
            }