Esempio n. 1
0
            internal void UpdateValue(RuleBook ruleBook)
            {
                var choice = ruleBook.GetRuleChoice(_ruleDef);

                if (Value.Equals(choice.extraData))
                {
                    return;
                }

                _value = choice.extraData;
                ValueChanged?.Invoke(this, null);
            }
Esempio n. 2
0
 static void ApplyVotes(On.RoR2.Run.orig_SetRuleBook orig, Run self, RuleBook newRuleBook)
 {
     VoteResults = VoteMask.none;
     for (int i = 0; i < RegisteredVoteSelections.Count; i++)
     {
         VoteChoiceDef voteChoice = (VoteChoiceDef)newRuleBook.GetRuleChoice(RegisteredVoteSelections[i]);
         if (voteChoice.VoteIndex > 0)
         {
             VoteResults.AddVote(voteChoice.VoteIndex);
         }
     }
     orig(self, newRuleBook);
 }