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)); }
/// <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); }