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;
        }
Exemple #2
0
        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;
        }
Exemple #3
0
        public IEnumerable <IMorph> GetMorphs(IMorphGroup group)
        {
            Ensure.That(group, nameof(group)).IsNotNull();

            return(_morphsByGroup.Find(group.Key).Flatten());
        }