Exemple #1
0
    /// <summary>
    /// initializes the quiz
    /// randomly sets the mode and creates the necessary parts
    /// </summary>
    private void InitializeQuiz()
    {
        if (PositionToName == true)
        {
            MessageBox.Show(LocalizationManager.Instance.ResolveString("Click on the annotations and enter the name of the corresponding part"), MessageBoxType.INFORMATION);
        }
        else
        {
            MessageBox.Show(LocalizationManager.Instance.ResolveString("Connect the names with their corresponding position"), MessageBoxType.INFORMATION);

            transform.parent.parent.GetComponentInChildren <QuizMenuSpawner>().enabled = true;
        }

        // in both cases: create progress bar
        GameObject progressBarObject = (GameObject)Instantiate(Resources.Load("ProgressBar"));

        Transform boundingBoxHook = gameObject.transform.parent.parent.Find("MenuCenter");

        CirclePositioner positioner = progressBarObject.GetComponent <CirclePositioner>();

        positioner.boundingBox = boundingBoxHook;

        progressBar = progressBarObject.GetComponent <ProgressBar>();

        badgeManager = progressBar.Badge.GetComponent <BadgeManager>();
        gamificationManager.BadgeManager = badgeManager;
    }
Exemple #2
0
 public Game()
 {
     _packetManager     = new PacketManager();
     _clientManager     = new GameClientManager();
     _moderationManager = new ModerationManager();
     _moderationManager.Init();
     _itemDataManager = new ItemDataManager();
     _itemDataManager.Init();
     _catalogManager = new CatalogManager();
     _catalogManager.Init(_itemDataManager);
     _televisionManager = new TelevisionManager();
     _navigatorManager  = new NavigatorManager();
     _roomManager       = new RoomManager();
     _chatManager       = new ChatManager();
     _groupManager      = new GroupManager();
     _groupManager.Init();
     _questManager       = new QuestManager();
     _achievementManager = new AchievementManager();
     _talentTrackManager = new TalentTrackManager();
     _landingViewManager = new LandingViewManager();
     _gameDataManager    = new GameDataManager();
     _globalUpdater      = new ServerStatusUpdater();
     _globalUpdater.Init();
     _botManager = new BotManager();
     _botManager.Init();
     _cacheManager  = new CacheManager();
     _rewardManager = new RewardManager();
     _badgeManager  = new BadgeManager();
     _badgeManager.Init();
     _permissionManager = new PermissionManager();
     _permissionManager.Init();
     _subscriptionManager = new SubscriptionManager();
     _subscriptionManager.Init();
 }
Exemple #3
0
    private void InitializeBadgeCreation()
    {
        try {
            Transform badgeHook = gameObject.transform.parent.parent.Find("FacePlayer");

            if (badgeHook == null)
            {
                Debug.Log("Could not load badgeHook from parent");
            }

            Quaternion currentRotation = badgeHook.localRotation;
            badgeHook.localRotation = Quaternion.identity;

            GameObject badgeObject = (GameObject)Instantiate(Resources.Load("Badge"));

            if (badgeObject == null)
            {
                Debug.Log("Could not load badgeObject from resources");
            }

            badgeObject.transform.parent   = badgeHook;
            badgeObject.transform.position = gameObject.transform.position + new Vector3(-objInfo.Size.x, -objInfo.Size.y / 2f, 0);
            badgeHook.localRotation        = currentRotation;

            badgeManager = badgeObject.GetComponent <BadgeManager>();

            gamificationManager.BadgeManager = badgeManager;
        } catch (Exception e) {
            Debug.Log("Failed initializing Badge creation");
        }
    }
Exemple #4
0
        public GameContext()
        {
            HabboEncryptionV2.Initialize(new RSAKeys());

            _moderationManager   = new ModerationManager();
            _itemDataManager     = new ItemDataManager();
            _catalogManager      = new CatalogManager(_itemDataManager);
            _navigatorManager    = new NavigatorManager();
            _roomManager         = new RoomManager();
            _chatManager         = new ChatManager();
            _groupManager        = new GroupManager();
            _questManager        = new QuestManager();
            _achievementManager  = new AchievementManager();
            _talentTrackManager  = new TalentTrackManager();
            _hotelViewManager    = new HotelViewManager();
            _gameDataManager     = new GameDataManager();
            _botManager          = new BotManager();
            _cacheManager        = new CacheManager();
            _rewardManager       = new RewardManager();
            _badgeManager        = new BadgeManager();
            _permissionManager   = new PermissionManager();
            _subscriptionManager = new SubscriptionManager();

            _gameCycle = new Task(GameCycle);
            _gameCycle.Start();

            _cycleActive = true;
        }
Exemple #5
0
        public void LoadMore()
        {
            this.RoomSession  = new RoomSession(this.ID, this);
            this.CommandCache = new CommandCache(this.ID, this);
            this.UserStats    = new UserStats(this.ID);
            if (!this.UserStats.Fill(this.GetUserDataFactory().GetUserStats()))
            {
                using (DatabaseClient dbClient = Skylight.GetDatabaseManager().GetClient())
                {
                    dbClient.AddParamWithValue("userId", this.ID);
                    dbClient.ExecuteQuery("INSERT INTO user_stats(user_id) VALUES(@userId)");
                }
            }

            this.UserAchievements    = new UserAchievements(this);
            this.InventoryManager    = new InventoryManager(this.GetSession(), this.GetUserDataFactory());
            this.SubscriptionManager = new SubscriptionManager(this.ID, this, this.GetUserDataFactory());
            this.WardrobeManager     = new WardrobeManager(this.ID, this, this.GetUserDataFactory());
            this.BadgeManager        = new BadgeManager(this.ID, this, this.GetUserDataFactory());

            this.LoadFavouriteRooms();
            this.LoadRooms();
            this.LoadTags();
            this.LoadIgnores();
            this.LoadPets();
        }
Exemple #6
0
        private async Task InitialiseAsync()
        {
            try
            {
                _discord = new DiscordClient(new DiscordConfiguration()
                {
                    LogLevel              = LogLevel.Debug,
                    TokenType             = TokenType.User,
                    Token                 = _token,
                    MessageCacheSize      = 0,
                    UseInternalLogHandler = true
                });

                _badgeManager         = new BadgeManager(_discord);
                _tileManager          = new TileManager(_discord);
                _secondaryTileManager = new SecondaryTileManager(_discord);
                _toastManager         = new ToastManager();

                _discord.Ready               += OnReady;
                _discord.MessageCreated      += OnDiscordMessage;
                _discord.MessageAcknowledged += OnMessageAcknowledged;

                await _discord.ConnectAsync(status : UserStatus.Invisible, idlesince : DateTimeOffset.Now);
            }
            catch (Exception)
            {
                this.ExitThread();
            }
        }
Exemple #7
0
    void Start()
    {
        if (instance == null)
        {
            instance = this;
        }

        if (SceneManager.GetActiveScene().buildIndex == 18)
        {
            showHiddenPlanet("aries");
        }

        if (GameStates.instance.hasKey("firstBadge"))
        {
            prob = 4;
        }

        if (randomPick)
        {
            int num = Random.Range(0, 10);
            if (num < prob)
            {
                int index = Random.Range(1, maxNum + 1);
                transform.GetChild(index).gameObject.SetActive(true);
                transform.GetChild(index).gameObject.GetComponent <GoldenPlanet>().initBadge();
                given = true;
            }
        }
    }
Exemple #8
0
 public GameManager()
 {
     _playerManager       = new PlayerManager();
     _badgeManager        = new BadgeManager();
     _roomManager         = new RoomManager();
     _achievementManager  = new AchievementManager();
     _permissionManager   = new PermissionManager();
     _subscriptionManager = new SubscriptionManager();
     _moderationManager   = new ModerationManager();
 }
        public void PeriodicUpdates()
        {
            // Start and stop periodic update
            BadgeManager.StartPeriodicUpdate(new Uri("https://myapp.com/badges"), PeriodicUpdateInterval.Daily);
            BadgeManager.StopPeriodicUpdate();

            // MUA APIs
            BadgeManager.StartPeriodicUpdate(new Uri("https://myapp.com/badges"), PeriodicUpdateInterval.Daily, user);
            BadgeManager.StopPeriodicUpdate(user);
        }
 private void Awake()
 {
     if (Instance != null)
     {
         Destroy(gameObject);
     }
     else
     {
         Instance = this;
     }
 }
        private async Task StartInProcTaskAsync()
        {
            _badgeManager         = new BadgeManager(App.Discord);
            _tileManager          = new TileManager(App.Discord);
            _secondaryTileManager = new SecondaryTileManager(App.Discord);

            await _tileManager.InitialiseAsync();

            await _secondaryTileManager.InitialiseAsync();

            App.Discord.MessageAcknowledged += OnMessageAcknowledged;
            App.Discord.MessageCreated      += OnMessageCreated;
        }
        public void SetAndClearBadges()
        {
            // Set to number or glyph
            BadgeManager.Set(4);
            BadgeManager.Set(BadgeValue.Alarm);

            // Clear
            BadgeManager.Clear();

            // MUA APIs
            BadgeManager.Set(4, user);
            BadgeManager.Set(BadgeValue.Alarm, user);
            BadgeManager.Clear(user);
        }
Exemple #13
0
    private void ShowBadges(string gameId)
    {
        List <Badge> badgeList = badgesFromAllGames[gameId];

        for (int i = 0; i < badgeList.Count; i++)
        {
            GameObject badgeInstance = (GameObject)Instantiate(Resources.Load("Badge"));
            badgeInstance.transform.position = instantiatePosition;
            instantiatePosition += new Vector3(0.5f, 0, 0);
            instantiatedBadges.Add(badgeInstance);
            BadgeManager manager = badgeInstance.GetComponent <BadgeManager>();
            DownloadImage(gameId, badgeList[i], manager);
        }
    }
Exemple #14
0
 private void DownloadImage(string gameId, Badge badge, BadgeManager manager)
 {
     GamificationFramework.Instance.GetBadgeImage(gameId, badge.ID,
                                                  (texture, resImageCode) =>
     {
         Debug.Log("Badge image loaded");
         if (resImageCode == 200)
         {
             badge.Image   = (Texture2D)texture;
             manager.Badge = badge;
         }
     }
                                                  );
 }
Exemple #15
0
        public void ExitApp_ShouldCloseTheApp()
        {
            var commandList = new List <string> {
                "4"
            };

            var console = new FakeConsole(commandList);
            var program = new BadgeManager(console);

            program.Run();

            Console.WriteLine(console.Output);

            Assert.IsTrue(console.Output.Contains("Thank you for using the Komodo Key Bagde Manager\n Have a great day!"));
        }
Exemple #16
0
        public void ListAllBadges_ShouldReturnValidData()
        {
            var commandList = new List <string> {
                "3", "q"
            };

            var console = new FakeConsole(commandList);
            var program = new BadgeManager(console);

            program.Run();

            Console.WriteLine(console.Output);

            Assert.IsTrue(console.Output.Contains("3         C1, C2"));
        }
Exemple #17
0
        public void AddBadge_ShouldAddNewBadgeToCollection()
        {
            var commandList = new List <string> {
                "1", "12345", "X1", "n", "q"
            };

            var console = new FakeConsole(commandList);
            var program = new BadgeManager(console);

            program.Run();

            Console.WriteLine(console.Output);

            Assert.IsTrue(console.Output.Contains("Badge Added Successfully!"));
        }
Exemple #18
0
        public void RemoveAllDoorsFromBadge_ShouldRemoveAllDoorsFromBadgeDoorsList()
        {
            var commandList = new List <string> {
                "2", "1", "3", "q"
            };

            var console = new FakeConsole(commandList);
            var program = new BadgeManager(console);

            program.Run();

            Console.WriteLine(console.Output);

            Assert.IsTrue(console.Output.Contains("Doors removed from Badge Successfully!."));
        }
Exemple #19
0
        public void AddDoorToBadge_ShouldAddANewDoorToBadge()
        {
            var commandList = new List <string> {
                "2", "1", "1", "X5", "n", "q"
            };

            var console = new FakeConsole(commandList);
            var program = new BadgeManager(console);

            program.Run();

            Console.WriteLine(console.Output);

            Assert.IsTrue(console.Output.Contains("Door added to Badge Successfully!."));
        }
Exemple #20
0
        public Game()
        {
            this._packetManager     = new PacketManager();
            this._clientManager     = new GameClientManager();
            this._modManager        = new ModerationManager();
            this._moderationTool    = new ModerationTool();
            this._groupForumManager = new GroupForumManager();
            this._itemDataManager   = new ItemDataManager();
            this._itemDataManager.Init();

            this._catalogManager = new CatalogManager();
            this._catalogManager.Init(this._itemDataManager);

            this._televisionManager = new TelevisionManager();

            this._navigatorManager   = new NavigatorManager();
            this._roomManager        = new RoomManager();
            this._chatManager        = new ChatManager();
            this._groupManager       = new GroupManager();
            this._questManager       = new QuestManager();
            this._achievementManager = new AchievementManager();
            this._talentTrackManager = new TalentTrackManager();

            this._landingViewManager = new LandingViewManager();
            this._gameDataManager    = new GameDataManager();

            this._globalUpdater = new ServerStatusUpdater();
            this._globalUpdater.Init();

            this._languageLocale = new LanguageLocale();
            this._antiMutant     = new AntiMutant();
            this._botManager     = new BotManager();

            this._cacheManager  = new CacheManager();
            this._rewardManager = new RewardManager();

            this._badgeManager = new BadgeManager();
            this._badgeManager.Init();

            this._permissionManager = new PermissionManager();
            this._permissionManager.Init();

            this._subscriptionManager = new SubscriptionManager();
            this._subscriptionManager.Init();

            this._cameraManager = new CameraPhotoManager();
            this._cameraManager.Init(this._itemDataManager);
        }
Exemple #21
0
    private void InitializeBadgeCreation()
    {
        Transform  badgeHook       = gameObject.transform.parent.parent.Find("FacePlayer");
        Quaternion currentRotation = badgeHook.localRotation;

        badgeHook.localRotation = Quaternion.identity;

        GameObject badgeObject = (GameObject)Instantiate(Resources.Load("Badge"));

        badgeObject.transform.parent   = badgeHook;
        badgeObject.transform.position = gameObject.transform.position + new Vector3(-objInfo.Size.x, -objInfo.Size.y / 2f, 0);
        badgeHook.localRotation        = currentRotation;

        badgeManager = badgeObject.GetComponent <BadgeManager>();

        gamificationManager.BadgeManager = badgeManager;
    }
 public MissionScoreboardComponent.ScoreboardHeader[] GetScoreboardHeaders()
 {
     GameNetwork.MyPeer.GetComponent <MissionRepresentativeBase>();
     MissionScoreboardComponent.ScoreboardHeader[] array = new MissionScoreboardComponent.ScoreboardHeader[8];
     array[0] = new MissionScoreboardComponent.ScoreboardHeader("avatar", (MissionPeer missionPeer) => "", (BotData bot) => "");
     array[1] = new MissionScoreboardComponent.ScoreboardHeader("badge", delegate(MissionPeer missionPeer)
     {
         BadgeManager.Badge byIndex = BadgeManager.GetByIndex(missionPeer.GetPeer().ChosenBadgeIndex);
         return(byIndex?.StringId);
     }, (BotData bot) => "");
     array[2] = new MissionScoreboardComponent.ScoreboardHeader("name", (MissionPeer missionPeer) => missionPeer.Name.ToString(), (BotData bot) => new TextObject("{=hvQSOi79}Bot", null).ToString());
     array[3] = new MissionScoreboardComponent.ScoreboardHeader("kill", (MissionPeer missionPeer) => missionPeer.KillCount.ToString(), (BotData bot) => bot.KillCount.ToString());
     array[4] = new MissionScoreboardComponent.ScoreboardHeader("death", (MissionPeer missionPeer) => missionPeer.DeathCount.ToString(), (BotData bot) => bot.DeathCount.ToString());
     array[5] = new MissionScoreboardComponent.ScoreboardHeader("assist", (MissionPeer missionPeer) => missionPeer.AssistCount.ToString(), (BotData bot) => bot.AssistCount.ToString());
     array[6] = new MissionScoreboardComponent.ScoreboardHeader("score", (MissionPeer missionPeer) => missionPeer.Score.ToString(), (BotData bot) => bot.Score.ToString());
     array[7] = new MissionScoreboardComponent.ScoreboardHeader("ping", (MissionPeer missionPeer) => missionPeer.GetNetworkPeer().AveragePingInMilliseconds.Round().ToString(), (BotData bot) => "");
     return(array);
 }
Exemple #23
0
        public static void LoadBadges()
        {
            Logging.Write("Loading badges");

            try
            {
                BadgeManager = new BadgeManager();
                Logging.WriteSimpleLine(" - Completed!");
            }
            catch (Exception Error)
            {
                Logging.WriteSimpleLine(" - Incomplete!");
                Logging.LogError(Error.ToString());
                Logging.WriteLine("Could not load badges!", ConsoleColor.Red);
                Logging.WriteLine("Press any key to shut down ...", ConsoleColor.Red);
                Console.ReadKey(true);
                Environment.Exit(1);
                return;
            }
        }
    void Start()
    {
        //Get database
        databaseHandler = GameObject.Find("Database").GetComponent <DatabaseHandler>();

        //Get other objects
        topBarManager      = GameObject.Find("Interface/TopBar").GetComponent <TopBarManager>();
        blockManager       = GameObject.Find("GlobalManagerContainer").GetComponent <BlockManager>();
        networkManager     = GameObject.Find("GlobalManagerContainer").GetComponent <NetworkManager>();
        expectationManager = GameObject.Find("LocalManagerContainer").GetComponent <ExpectationManager>();
        jackpotManager     = GameObject.Find("LocalManagerContainer").GetComponent <JackpotManager>();
        eletricityManager  = GameObject.Find("LocalManagerContainer").GetComponent <ElectricityManager>();
        miningInfoManager  = GameObject.Find("Interface/MiningInfoContainer").GetComponent <MiningInfoManager>();
        bitcoinManager     = GameObject.Find("GlobalManagerContainer").GetComponent <BitcoinManager>();
        currentPoolManager = GameObject.Find("LocalManagerContainer").GetComponent <CurrentPoolManager>();
        badgeManager       = GameObject.Find("LocalManagerContainer").GetComponent <BadgeManager>();
        questionManager    = GameObject.Find("Interface/QuestionContainer/QuestionPanel").GetComponent <QuestionManager>();

        //Initialize
        curretMonth = dateTime.Month;
    }
    void Start()
    {
        Debug.Log("GameController::Start: Entering Start. GLOBALS.lives = " + GLOBALS.lives);
        badgeManager = GetComponent <BadgeManager>();
        for (int loop = 0; loop < levels.Length; loop++)
        {
            if (null != levels[loop].openingImage)
            {
                levels[loop].openingImage.enabled = false;
            }             // if
            if (null != levels[loop].music)
            {
                levels[loop].music.Stop();
            }     // if
        }         // for
        if (0 < GLOBALS.lives)
        {
            startTime         = Time.time;
            endTime           = startTime + 125;
            nextLifeXLocation = -6.0f;
            RunLevel();
        }         // if


        Stats combinedStats = stats.CombineStats(previousStats);

        stats.score         = 0;
        stats.coin          = combinedStats.coin;
        stats.lastDayPlayed = combinedStats.lastDayPlayed;
        stats.consecutiveDaysPlayingCount = combinedStats.consecutiveDaysPlayingCount;
        stats.killedSuperbrainCount       = combinedStats.killedSuperbrainCount;
        stats.killedBySuperbrainCount     = combinedStats.killedBySuperbrainCount;
        Debug.Log("previousStats.consecutiveDaysPlayingCount = " + previousStats.consecutiveDaysPlayingCount);
        Debug.Log("stats.consecutiveDaysPlayingCount = " + stats.consecutiveDaysPlayingCount);

        UpdateScore();
        UpdateLives();
        HideSettings();
        Debug.Log("GameController::Start: Exiting Start.");
    }     // Start
    private void InstantiateBadges()
    {
        for (int i = 0; i < 2; i++)
        {
            for (int j = 0; j < 4; j++)
            {
                Vector3 instantiationPosition = new Vector3(
                    0,
                    size.y / 2f * -i - size.y / 4f,
                    size.z / 4f * -j - size.z / 8f);
                GameObject badgeObj = Instantiate(badge, startPosition.transform);

                badgeObj.transform.localPosition = instantiationPosition;

                badgeObj.transform.localScale = new Vector3(0.4f, 0.4f, 0.4f);

                BadgeManager badgeManager = badgeObj.GetComponent <BadgeManager>();
                badgeManager.gameObject.SetActive(false);
                instantiatedBadges.Add(badgeManager);
            }
        }
    }
        protected override void OnInitialize()
        {
            Game currentGame = this.CurrentGame;

            currentGame.FirstInitialize(false);
            if (!GameNetwork.IsDedicatedServer)
            {
                this.AddGameTexts();
            }
            IGameStarter gameStarter = (IGameStarter) new BasicGameStarter();

            this.AddGameModels(gameStarter);
            this.GameManager.OnGameStart(this.CurrentGame, gameStarter);
            currentGame.SecondInitialize(gameStarter.Models);
            currentGame.CreateGameManager();
            currentGame.ThirdInitialize();
            this.GameManager.BeginGameStart(this.CurrentGame);
            currentGame.CreateObjects();
            currentGame.InitializeDefaultGameObjects();
            currentGame.LoadBasicFiles(false);
            this.ObjectManager.LoadXML("Items");
            this.ObjectManager.LoadXML("MPCharacters");
            this.ObjectManager.LoadXML("BasicCultures");
            currentGame.CreateLists();
            this.ObjectManager.LoadXML("MPClassDivisions");
            this.ObjectManager.ClearEmptyObjects();
            MultiplayerClassDivisions.Initialize();
            BadgeManager.LoadFromXml(ModuleHelper.GetModuleFullPath("Native") + "ModuleData/mpbadges.xml");
            this.GameManager.OnCampaignStart(this.CurrentGame, (object)null);
            this.GameManager.OnAfterCampaignStart(this.CurrentGame);
            this.GameManager.OnGameInitializationFinished(this.CurrentGame);
            this.CurrentGame.AddGameHandler <ChatBox>();
            if (!GameNetwork.IsDedicatedServer)
            {
                return;
            }
            this.CurrentGame.AddGameHandler <MultiplayerGameLogger>();
        }
Exemple #28
0
        public ServerMessage Handle(ValueHolder valueHolder = null)
        {
            List <Badge> badges = valueHolder.GetValue <List <Badge> >("Badges");

            ServerMessage message = BasicUtilies.GetRevisionServerMessage(Revision.RELEASE63_201211141113_913728051);

            message.Init(r63bOutgoing.AddBadges);
            message.AppendInt32(badges.Count);

            List <Badge> slotBadges = new List <Badge>();

            foreach (Badge badge in badges)
            {
                if (badge.SlotID > 0)
                {
                    slotBadges.Add(badge);
                }
                else
                {
                    message.AppendInt32(BadgeManager.GetBadgeID(badge.BadgeID));
                    message.AppendString(badge.BadgeID);
                }
            }
            foreach (Badge badge in slotBadges.OrderBy(b => b.SlotID)) //we don't want order whole badge list, fixes issue badges not showing on correct slot id
            {
                message.AppendInt32(BadgeManager.GetBadgeID(badge.BadgeID));
                message.AppendString(badge.BadgeID);
            }

            message.AppendInt32(slotBadges.Count);
            foreach (Badge badge in slotBadges)
            {
                message.AppendInt32(badge.SlotID);
                message.AppendString(badge.BadgeID);
            }
            return(message);
        }
        public ServerMessage Handle(ValueHolder valueHolder = null)
        {
            List <Badge> badges = valueHolder.GetValue <List <Badge> >("Badges");

            ServerMessage message = BasicUtilies.GetRevisionServerMessage(Revision.R26_20080915_0408_7984_61ccb5f8b8797a3aba62c1fa2ca80169);

            message.Init(r26Outgoing.Badges);
            message.AppendInt32(badges.Count);

            List <Badge> slotBadges = new List <Badge>();

            foreach (Badge badge in badges)
            {
                if (badge.SlotID > 0)
                {
                    slotBadges.Add(badge);
                }
                else
                {
                    BadgeManager.GetBadgeID(badge.BadgeID);
                    message.AppendString(badge.BadgeID);
                }
            }
            foreach (Badge badge in slotBadges.OrderBy(b => b.SlotID)) //we don't want order whole badge list, fixes issue badges not showing on correct slot id
            {
                BadgeManager.GetBadgeID(badge.BadgeID);
                message.AppendString(badge.BadgeID);
            }

            foreach (Badge badge in slotBadges)
            {
                message.AppendInt32(badge.SlotID);
                message.AppendString(badge.BadgeID);
            }
            return(message);
        }
Exemple #30
0
 public MissionScoreboardComponent.ScoreboardHeader[] GetScoreboardHeaders()
 {
     GameNetwork.MyPeer.GetComponent <MissionRepresentativeBase>();
     return(new MissionScoreboardComponent.ScoreboardHeader[8]
     {
         new MissionScoreboardComponent.ScoreboardHeader("avatar", (Func <MissionPeer, string>)(missionPeer => ""), (Func <BotData, string>)(bot => "")),
         new MissionScoreboardComponent.ScoreboardHeader("badge", (Func <MissionPeer, string>)(missionPeer => BadgeManager.GetByIndex(missionPeer.GetPeer().ChosenBadgeIndex)?.StringId), (Func <BotData, string>)(bot => "")),
         new MissionScoreboardComponent.ScoreboardHeader("name", (Func <MissionPeer, string>)(missionPeer => missionPeer.Name.ToString()), (Func <BotData, string>)(bot => new TextObject("{=hvQSOi79}Bot").ToString())),
         new MissionScoreboardComponent.ScoreboardHeader("kill", (Func <MissionPeer, string>)(missionPeer => missionPeer.KillCount.ToString()), (Func <BotData, string>)(bot => bot.KillCount.ToString())),
         new MissionScoreboardComponent.ScoreboardHeader("death", (Func <MissionPeer, string>)(missionPeer => missionPeer.DeathCount.ToString()), (Func <BotData, string>)(bot => bot.DeathCount.ToString())),
         new MissionScoreboardComponent.ScoreboardHeader("assist", (Func <MissionPeer, string>)(missionPeer => missionPeer.AssistCount.ToString()), (Func <BotData, string>)(bot => bot.AssistCount.ToString())),
         new MissionScoreboardComponent.ScoreboardHeader("score", (Func <MissionPeer, string>)(missionPeer => missionPeer.Score.ToString()), (Func <BotData, string>)(bot => bot.Score.ToString())),
         new MissionScoreboardComponent.ScoreboardHeader("ping", (Func <MissionPeer, string>)(missionPeer => missionPeer.GetNetworkPeer().AveragePingInMilliseconds.Round().ToString()), (Func <BotData, string>)(bot => ""))
     });
 }