Exemplo n.º 1
0
        private void DrawDevCheats()
        {
            wasEnableAIChanges = enableAIChanges;
            Imgui.Checkbox("Player Invulnerable", ref playerInvulnerable);

            var player = Mission.Current.MainAgent;

            Imgui.Checkbox($"Everyone Invulnerable?: {_allInvulnerable}", ref _allInvulnerable);

            Imgui.Checkbox($"Everyone Passive?: {everyonePassive}", ref everyonePassive);

            Imgui.Checkbox("Enable AI Changes", ref enableAIChanges);


            foreach (var agent in Mission.Current.AllAgents)
            {
                if (agent == null)
                {
                    continue;
                }
                agent?.SetInvulnerable(_allInvulnerable);

                var component = agent?.GetComponent <AgentAIStateFlagComponent>();
                if (component != null)
                {
                    component.IsPaused = everyonePassive;
                }
                if (agent == player)
                {
                    continue;
                }
            }

            if (enableAIChanges)
            {
                if (wasEnableAIChanges)
                {
                    SliderUpdate();
                    AskForApply();
                }
                else
                {
                    BackupStats();
                }
            }
            else if (wasEnableAIChanges)
            {
                ResetStats();
            }


            if (Imgui.Button(" Gib Player 100 Money"))
            {
                var _gameModeServer = Mission.Current.GetMissionBehaviour <MissionMultiplayerGameModeBase>();
                _gameModeServer.ChangeCurrentGoldForPeer(GameNetwork.MyPeer.GetComponent <MissionPeer>(),
                                                         _gameModeServer.GetCurrentGoldForPeer(GameNetwork.MyPeer.GetComponent <MissionPeer>()) + 100);
            }

            player?.SetInvulnerable(playerInvulnerable);
        }