Beispiel #1
0
    public void AddIOGroup(UIIOGroupBuildInfo ioGroupBuildInfo)
    {
        var ioGroupContainer = new IOGroupContainer(ioGroupBuildInfo, Self);

        IOGroups.Add(ioGroupContainer.BuildInfo.BuildString.Name, ioGroupContainer.IOGroup);
        IOGroupsInfo.Add(ioGroupContainer);

        ioGroupContainer.Design = SchemeDesigner.Instance.CreateSelfIOGroupDesign(ioGroupContainer);
    }
Beispiel #2
0
    private IEnumerator addIOGroup(AddIOGroupDialog dialog)
    {
        dialog.ShowDialog("НОВАЯ ГРУППА");
        yield return(new WaitWhile(() => dialog.DialogResult == DialogResult.NotReady));

        var dialogResult = dialog.DialogResult;
        var buildParams  = (IOGroupBuildString)dialog.Result;

        dialog.Dispose();

        if (dialogResult == DialogResult.Cancel)
        {
            yield break;
        }

        var ioGroupBuildInfo = new UIIOGroupBuildInfo(buildParams, Vector2.zero, new Vector2(IOSelfIOGroupDesign.MinCellWidth, buildParams.Size * IOSelfIOGroupDesign.DefaultCellHeight));

        CurrentScheme.AddIOGroup(ioGroupBuildInfo);
        yield break;
    }
Beispiel #3
0
 public IOGroupContainer(UIIOGroupBuildInfo buildInfo, SchemeContainer parentScheme)
 {
     BuildInfo    = buildInfo.Clone();
     IOGroup      = new SchemeIOGroup(buildInfo.BuildString.Size, buildInfo.BuildString.IO);
     ParentScheme = parentScheme;
 }