Exemplo n.º 1
0
    // Override how equals operator works for this object. Used to compare against Dialogue object
    public override bool Equals(object obj)
    {
        if (obj == null)
        {
            return(false);
        }

        if (obj is ConversationRestriction)
        {
            ConversationRestriction c = obj as ConversationRestriction;

            if (c.relationsMin.Equals(relationsMin) && c.relationsMax.Equals(relationsMax) &&
                compareLists(c.party, party) && compareLists(c.vars, vars))
            {
                return(true);
            }
        }

        if (obj is Dialogue.Conversation)
        {
            Dialogue.Conversation dc = obj as Dialogue.Conversation;

            if (dc.relationsMin.Equals(relationsMin) && dc.relationsMax.Equals(relationsMax) &&
                compareLists(dc.party, party) && compareLists(dc.vars, vars))
            {
                return(true);
            }
        }

        return(false);
    }
Exemplo n.º 2
0
 public ConversationRestriction(Dialogue.Conversation conversation)
 {
     relationsMin = conversation.relationsMin;
     relationsMax = conversation.relationsMax;
     party        = conversation.party;
     vars         = conversation.vars;
 }