public PlayerInfo(string name, int startingLifeTotal) { Name = new SubscriptionValue <string>(name); LifeTotal = new SubscriptionValue <int>(startingLifeTotal); CommandCasts = new SubscriptionValue <int>(0); CommanderDamage = new Dictionary <PlayerInfo, SubscriptionValue <int> >(); }
public Cult() { Wealth = new SubscriptionValue <int>(StartingWealth); Loyality = new SubscriptionValue <int>(StartingLoyality); Reputation = new SubscriptionValue <int>(StartingReputation); Recruits = new List <Candidate>(); }
public virtual void SetSubscription(SubscriptionValue <int> subscriptionValue) { SubscriptionValue?.Unsubscribe(OnValueChanged); SubscriptionValue = subscriptionValue; SubscriptionValue?.Subscribe(OnValueChanged); }
public async Task AddAccountActivitySubscriptionAsync_WithWebhookID_ReturnsCreatedAccountActivity() { const ulong WebhookID = 1; var ctx = InitializeTwitterContext(); AccountActivity accAct = await ctx.AddAccountActivitySubscriptionAsync(WebhookID); Assert.IsNotNull(accAct); SubscriptionValue subsVal = accAct.SubscriptionValue; Assert.IsNotNull(subsVal); Assert.IsTrue(subsVal.IsSubscribed); }
public void ProcessResults_ForSubscriptions_HandlesResult() { var accActReqProc = new AccountActivityRequestProcessor <AccountActivity> { BaseUrl = "https://api.twitter.com/1.1/", Type = AccountActivityType.Subscriptions, WebhookID = 1 }; List <AccountActivity> accActs = accActReqProc.ProcessResults(""); AccountActivity accAct = accActs?.SingleOrDefault(); Assert.IsNotNull(accAct); SubscriptionValue subsVal = accAct.SubscriptionValue; Assert.IsNotNull(subsVal); Assert.IsTrue(subsVal.IsSubscribed); }
public Conversation(GameSession gameSession, Candidate candidate, ChoicePool pool) { m_GameSession = gameSession; m_ChoicePool = pool; m_Personality = candidate.Personality; Choice opening; if (string.IsNullOrWhiteSpace(candidate.StartingConversationChoiceID)) { opening = pool.Choices.Where(choice => choice.IsStartingNode).ToArray().GetRandom(); } else { opening = GetChoiceForID(candidate.StartingConversationChoiceID); } Choice = new SubscriptionValue <Choice>(opening); }
private void OnValueChanged(SubscriptionValue <int> newValue) { mDisplayText.text = newValue.Value.ToString(); }