// Summary: // Find points next to the units: // // ####### // #E....# // #..?#?# // #.?G#G# // ####### // public Node[] GetTargetNodes(Board board, UnitLabel unitLabel) { List <Node> targetNodes = new List <Node>(); var nodes = board.Nodes .Where(n => n.Unit != null) .Where(n => n.Unit.Label == unitLabel).ToList(); foreach (var node in nodes) { if (node.Top != null) { targetNodes.Add(node.Top); } if (node.Bottom != null) { targetNodes.Add(node.Bottom); } if (node.Right != null) { targetNodes.Add(node.Right); } if (node.Left != null) { targetNodes.Add(node.Left); } } return(targetNodes.ToArray()); }
public override int GetHashCode() { unchecked { var hashCode = Context != null?Context.GetHashCode() : 0; hashCode = (hashCode * 397) ^ (DefaultValue != null ? DefaultValue.GetHashCode() : 0); hashCode = (hashCode * 397) ^ (Description != null ? Description.GetHashCode() : 0); hashCode = (hashCode * 397) ^ (Label != null ? Label.GetHashCode() : 0); hashCode = (hashCode * 397) ^ (Name != null ? Name.GetHashCode() : 0); hashCode = (hashCode * 397) ^ Required.GetHashCode(); hashCode = (hashCode * 397) ^ (Type != null ? Type.GetHashCode() : 0); hashCode = (hashCode * 397) ^ Min; hashCode = (hashCode * 397) ^ Max; hashCode = (hashCode * 397) ^ Stepsize; hashCode = (hashCode * 397) ^ (Pattern != null ? Pattern.GetHashCode() : 0); hashCode = (hashCode * 397) ^ ReadOnly.GetHashCode(); hashCode = (hashCode * 397) ^ Multiple.GetHashCode(); hashCode = (hashCode * 397) ^ MultipleLimit; hashCode = (hashCode * 397) ^ (GroupName != null ? GroupName.GetHashCode() : 0); hashCode = (hashCode * 397) ^ Advanced.GetHashCode(); hashCode = (hashCode * 397) ^ Verify.GetHashCode(); hashCode = (hashCode * 397) ^ LimitToOptions.GetHashCode(); hashCode = (hashCode * 397) ^ (Unit != null ? Unit.GetHashCode() : 0); hashCode = (hashCode * 397) ^ (UnitLabel != null ? UnitLabel.GetHashCode() : 0); hashCode = (hashCode * 397) ^ (Options != null ? Options.GetHashCode() : 0); hashCode = (hashCode * 397) ^ (FilterCriteria != null ? FilterCriteria.GetHashCode() : 0); return(hashCode); } }
private UnitLabel GetOppositeUnitLabel(UnitLabel currentUnitLabel) { if (currentUnitLabel == UnitLabel.E) { return(UnitLabel.G); } else { return(UnitLabel.E); } }
/// <summary> /// Gets the hash code /// </summary> /// <returns>Hash code</returns> public override int GetHashCode() { unchecked // Overflow is fine, just wrap { int hashCode = 41; if (Context != null) { hashCode = hashCode * 59 + Context.GetHashCode(); } if (DefaultValue != null) { hashCode = hashCode * 59 + DefaultValue.GetHashCode(); } if (Description != null) { hashCode = hashCode * 59 + Description.GetHashCode(); } if (Label != null) { hashCode = hashCode * 59 + Label.GetHashCode(); } if (Name != null) { hashCode = hashCode * 59 + Name.GetHashCode(); } if (Required != null) { hashCode = hashCode * 59 + Required.GetHashCode(); } if (Type != null) { hashCode = hashCode * 59 + Type.GetHashCode(); } if (Min != null) { hashCode = hashCode * 59 + Min.GetHashCode(); } if (Max != null) { hashCode = hashCode * 59 + Max.GetHashCode(); } if (Stepsize != null) { hashCode = hashCode * 59 + Stepsize.GetHashCode(); } if (Pattern != null) { hashCode = hashCode * 59 + Pattern.GetHashCode(); } if (ReadOnly != null) { hashCode = hashCode * 59 + ReadOnly.GetHashCode(); } if (Multiple != null) { hashCode = hashCode * 59 + Multiple.GetHashCode(); } if (MultipleLimit != null) { hashCode = hashCode * 59 + MultipleLimit.GetHashCode(); } if (GroupName != null) { hashCode = hashCode * 59 + GroupName.GetHashCode(); } if (Advanced != null) { hashCode = hashCode * 59 + Advanced.GetHashCode(); } if (Verify != null) { hashCode = hashCode * 59 + Verify.GetHashCode(); } if (LimitToOptions != null) { hashCode = hashCode * 59 + LimitToOptions.GetHashCode(); } if (Unit != null) { hashCode = hashCode * 59 + Unit.GetHashCode(); } if (UnitLabel != null) { hashCode = hashCode * 59 + UnitLabel.GetHashCode(); } if (Options != null) { hashCode = hashCode * 59 + Options.GetHashCode(); } if (FilterCriteria != null) { hashCode = hashCode * 59 + FilterCriteria.GetHashCode(); } return(hashCode); } }
/// <summary> /// Returns true if ConfigDescriptionParameterDTO instances are equal /// </summary> /// <param name="input">Instance of ConfigDescriptionParameterDTO to be compared</param> /// <returns>Boolean</returns> public bool Equals(ConfigDescriptionParameterDTO input) { if (input == null) { return(false); } return (( Context == input.Context || (Context != null && Context.Equals(input.Context)) ) && ( DefaultValue == input.DefaultValue || (DefaultValue != null && DefaultValue.Equals(input.DefaultValue)) ) && ( Description == input.Description || (Description != null && Description.Equals(input.Description)) ) && ( Label == input.Label || (Label != null && Label.Equals(input.Label)) ) && ( Name == input.Name || (Name != null && Name.Equals(input.Name)) ) && ( Required == input.Required || (Required != null && Required.Equals(input.Required)) ) && ( Type == input.Type || (Type != null && Type.Equals(input.Type)) ) && ( Min == input.Min || (Min != null && Min.Equals(input.Min)) ) && ( Max == input.Max || (Max != null && Max.Equals(input.Max)) ) && ( Stepsize == input.Stepsize || (Stepsize != null && Stepsize.Equals(input.Stepsize)) ) && ( Pattern == input.Pattern || (Pattern != null && Pattern.Equals(input.Pattern)) ) && ( ReadOnly == input.ReadOnly || (ReadOnly != null && ReadOnly.Equals(input.ReadOnly)) ) && ( Multiple == input.Multiple || (Multiple != null && Multiple.Equals(input.Multiple)) ) && ( MultipleLimit == input.MultipleLimit || (MultipleLimit != null && MultipleLimit.Equals(input.MultipleLimit)) ) && ( GroupName == input.GroupName || (GroupName != null && GroupName.Equals(input.GroupName)) ) && ( Advanced == input.Advanced || (Advanced != null && Advanced.Equals(input.Advanced)) ) && ( Verify == input.Verify || (Verify != null && Verify.Equals(input.Verify)) ) && ( LimitToOptions == input.LimitToOptions || (LimitToOptions != null && LimitToOptions.Equals(input.LimitToOptions)) ) && ( Unit == input.Unit || (Unit != null && Unit.Equals(input.Unit)) ) && ( UnitLabel == input.UnitLabel || (UnitLabel != null && UnitLabel.Equals(input.UnitLabel)) ) && ( Options == input.Options || Options != null && Options.SequenceEqual(input.Options) ) && ( FilterCriteria == input.FilterCriteria || FilterCriteria != null && FilterCriteria.SequenceEqual(input.FilterCriteria) )); }
public bool Equals(DestinyHistoricalStatsDefinition input) { if (input == null) { return(false); } return (( StatId == input.StatId || (StatId != null && StatId.Equals(input.StatId)) ) && ( Group == input.Group || (Group != null && Group.Equals(input.Group)) ) && ( PeriodTypes == input.PeriodTypes || (PeriodTypes != null && PeriodTypes.SequenceEqual(input.PeriodTypes)) ) && ( Modes == input.Modes || (Modes != null && Modes.SequenceEqual(input.Modes)) ) && ( Category == input.Category || (Category != null && Category.Equals(input.Category)) ) && ( StatName == input.StatName || (StatName != null && StatName.Equals(input.StatName)) ) && ( StatNameAbbr == input.StatNameAbbr || (StatNameAbbr != null && StatNameAbbr.Equals(input.StatNameAbbr)) ) && ( StatDescription == input.StatDescription || (StatDescription != null && StatDescription.Equals(input.StatDescription)) ) && ( UnitType == input.UnitType || (UnitType != null && UnitType.Equals(input.UnitType)) ) && ( IconImage == input.IconImage || (IconImage != null && IconImage.Equals(input.IconImage)) ) && ( MergeMethod == input.MergeMethod || (MergeMethod.Equals(input.MergeMethod)) ) && ( UnitLabel == input.UnitLabel || (UnitLabel != null && UnitLabel.Equals(input.UnitLabel)) ) && ( Weight == input.Weight || (Weight.Equals(input.Weight)) ) && ( MedalTierHash == input.MedalTierHash || (MedalTierHash.Equals(input.MedalTierHash)) )); }