Пример #1
0
    private void EnterName()
    {
        IsWaitingForName = false;
        UpdateScoreText(false);
        _playerName = "";

        SteamVR.instance.overlay.ShowKeyboard(0, 0, "Player Name", 50, "", true, 0);

        SteamVR_Events.System(Valve.VR.EVREventType.VREvent_KeyboardCharInput).RemoveAllListeners();
        SteamVR_Events.System(Valve.VR.EVREventType.VREvent_KeyboardCharInput).AddListener((Valve.VR.VREvent_t arg) =>
        {
            StringBuilder stringBuilder = new StringBuilder(256);
            SteamVR.instance.overlay.GetKeyboardText(stringBuilder, 256);
            _playerName += stringBuilder.ToString();
        });

        SteamVR_Events.System(Valve.VR.EVREventType.VREvent_KeyboardClosed).RemoveAllListeners();
        SteamVR_Events.System(Valve.VR.EVREventType.VREvent_KeyboardClosed).AddListener(async(Valve.VR.VREvent_t args) =>
        {
            var result = await ScoreManager.InsertScore(new highscore
            {
                PartitionKey = "topten",
                Score        = ScoreEntering,
                Timestamp    = DateTimeOffset.UtcNow,
                UserName     = _playerName
            });

            UpdateHighscores();
        });
    }
Пример #2
0
 static async Task MainAsync()
 {
     var         ScoreManager = new scoremanager();
     TableResult result       = await ScoreManager.InsertScore(new highscore
     {
         PartitionKey = "highscore", //set to highscore partition only if in top 10
         RowKey       = Guid.NewGuid().ToString(),
         Score        = Convert.ToInt32(99),
         Timestamp    = DateTimeOffset.UtcNow,
         UserName     = "******"
     });
 }