Beispiel #1
0
 void OnReceivedSpellRequest(SpellRequest spellRequest)
 {
     if (!_GameIsAboutToEnd && !IsChoosingASpell)
     {
         var spellManager = Instantiate(_SpellsPanelPrefab, _Canvas.transform).GetComponent <SpellsPanelManager>();
         var title        = spellRequest.fromPlayer.id == -1
             ? "You've been blessed with a potion!"
             : spellRequest.fromPlayer.name + " made a potion for you!";
         spellManager.Title            = title;
         spellManager.AuthorizeCasting = true;
         IsChoosingASpell = true;
     }
 }
        public void SendSpellCastRequest(int playerId, Viewer viewer)
        {
            Debug.Log("SendSpellCastRequest");
            var player = new messages.Player()
            {
                id = playerId
            };

            if (playerId != -1)
            {
                var manager = FindObjectOfType <AMainManager>();
                player.name = manager.GetPlayerById(playerId).Name;
            }

            var spellRequest = new SpellRequest()
            {
                fromPlayer     = player,
                targetedViewer = viewer,
            };
            var serialized = JsonConvert.SerializeObject(spellRequest);

            _Socket.Emit(Command.LAUNCH_SPELL_CAST, new JSONObject(serialized));
        }
Beispiel #3
0
 /// <summary>
 /// Takes a query and returns suggested spelling for that entry.
 /// </summary>
 /// <param name="query">Query to suggest spelling for.</param>
 /// <param name="callback">Callback that will use the response result.</param>
 /// <param name="userState">An object to pass to the callback</param>
 public static void GetSpellSuggestions(string query, Action<BingSearchQueryResult> callback, object userState)
 {
     var request = new SpellRequest
     {
         Query = Uri.EscapeDataString(query),
         Sources = new[] { SourceType.Spell },
         AppId = ApiKeys.BingSearchKey
     };
     var queryUri = ConstructQueryUri(request.ToString());
     ExecuteQuery(queryUri, callback, userState);
 }