public void LoadGroup([NotNull] IMorphGroup group, [NotNull] IEnumerable <IMorph> morphs) { Ensure.Any.IsNotNull(group, nameof(group)); Ensure.Any.IsNotNull(morphs, nameof(morphs)); Group = group; Morphs = morphs; }
public MorphGroupPanel( IMorphGroup group, IEnumerable <IMorph> morphs, Container morphsPanel, PackedScene colorMorphPanelScene, PackedScene rangedMorphPanelScene, Godot.Control node, ILoggerFactory loggerFactory) : base(node, loggerFactory) { Ensure.That(group, nameof(group)).IsNotNull(); Ensure.That(morphs, nameof(morphs)).IsNotNull(); Ensure.That(morphsPanel, nameof(morphsPanel)).IsNotNull(); Ensure.That(colorMorphPanelScene, nameof(colorMorphPanelScene)).IsNotNull(); Ensure.That(rangedMorphPanelScene, nameof(rangedMorphPanelScene)).IsNotNull(); Group = group; Morphs = morphs; MorphsPanel = morphsPanel; ColorMorphPanelScene = colorMorphPanelScene; RangedMorphPanelScene = rangedMorphPanelScene; }
public IEnumerable <IMorph> GetMorphs(IMorphGroup group) { Ensure.That(group, nameof(group)).IsNotNull(); return(_morphsByGroup.Find(group.Key).Flatten()); }