// Override how equals operator works for this object public override bool Equals(object obj) { if (obj == null) { return(false); } if (obj is TextOptionRestriction) { TextOptionRestriction t = obj as TextOptionRestriction; if (t.rationalMin.Equals(rationalMin) && t.rationalMax.Equals(rationalMax) && t.seriousMin.Equals(seriousMin) && t.seriousMax.Equals(seriousMax)) { return(true); } } if (obj is Dialogue.Conversation.Chain.DialogueOptions.TextOptions) { Dialogue.Conversation.Chain.DialogueOptions.TextOptions dt = obj as Dialogue.Conversation.Chain.DialogueOptions.TextOptions; if (dt.rationalMin.Equals(rationalMin) && dt.rationalMax.Equals(rationalMax) && dt.seriousMin.Equals(seriousMin) && dt.seriousMax.Equals(seriousMax)) { return(true); } } return(false); }
public TextOptionRestriction(Dialogue.Conversation.Chain.DialogueOptions.TextOptions textOption) { rationalMin = textOption.rationalMin; rationalMax = textOption.rationalMax; seriousMin = textOption.seriousMin; seriousMax = textOption.seriousMax; }