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); }
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; }
public IOGroupContainer(UIIOGroupBuildInfo buildInfo, SchemeContainer parentScheme) { BuildInfo = buildInfo.Clone(); IOGroup = new SchemeIOGroup(buildInfo.BuildString.Size, buildInfo.BuildString.IO); ParentScheme = parentScheme; }