예제 #1
0
 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> >();
 }
예제 #2
0
    public Cult()
    {
        Wealth     = new SubscriptionValue <int>(StartingWealth);
        Loyality   = new SubscriptionValue <int>(StartingLoyality);
        Reputation = new SubscriptionValue <int>(StartingReputation);

        Recruits = new List <Candidate>();
    }
예제 #3
0
    public virtual void SetSubscription(SubscriptionValue <int> subscriptionValue)
    {
        SubscriptionValue?.Unsubscribe(OnValueChanged);

        SubscriptionValue = subscriptionValue;

        SubscriptionValue?.Subscribe(OnValueChanged);
    }
예제 #4
0
        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);
    }
예제 #7
0
 private void OnValueChanged(SubscriptionValue <int> newValue)
 {
     mDisplayText.text = newValue.Value.ToString();
 }