Пример #1
0
 private void PasteStyle()
 {
     if (EarlyAccess.CheckFunctionAccess(NodeMarkup.Localize.EarlyAccess_Function_PasteStyle) && Buffer is FillerStyle style)
     {
         ApplyStyle(style);
     }
 }
Пример #2
0
 private void CopyStyle()
 {
     if (EarlyAccess.CheckFunctionAccess(NodeMarkup.Localize.EarlyAccess_Function_CopyStyle))
     {
         Buffer = EditObject.Style.CopyFillerStyle();
     }
 }
Пример #3
0
 private void CopyStyle()
 {
     if (EarlyAccess.CheckFunctionAccess(NodeMarkup.Localize.EarlyAccess_Function_CopyStyle))
     {
         Buffer = Rule.Style.CopyLineStyle();
     }
 }
Пример #4
0
        public override void OnLevelLoaded(LoadMode mode)
        {
            Logger.LogDebug($"{nameof(Mod)}.{nameof(OnLevelLoaded)}");
            if (mode == LoadMode.LoadGame || mode == LoadMode.NewGame || mode == LoadMode.NewGameFromScenario || mode == LoadMode.NewAsset)
            {
                NodeMarkupTool.Create();
                MarkupManager.Init();

                EarlyAccess.CheckAccess();
                ShowWhatsNew();
                ShowBetaWarning();
                ShowLoadError();
            }
        }
Пример #5
0
        public MarkupLine ToggleConnection(MarkupPointPair pointPair, Style.StyleType style)
        {
            if (LinesDictionary.TryGetValue(pointPair.Hash, out MarkupLine line))
            {
                RemoveConnect(line);
                return(null);
            }
            else
            {
                if (pointPair.IsNormal && !EarlyAccess.CheckFunctionAccess(Localize.EarlyAccess_Function_PerpendicularLines))
                {
                    return(null);
                }

                line = MarkupLine.FromStyle(this, pointPair, style);
                LinesDictionary[pointPair.Hash] = line;
                NeedRecalculateBatches          = true;
                return(line);
            }
        }
Пример #6
0
        private void ApplyStyle(FillerStyle style)
        {
            if (style.Type == Manager.Style.StyleType.FillerChevron && !EarlyAccess.CheckFunctionAccess(Utilities.EnumDescription(style.Type)))
            {
                return;
            }

            var newStyle = style.CopyFillerStyle();

            newStyle.MedianOffset = EditObject.Style.MedianOffset;
            if (newStyle is IRotateFiller newSimple && EditObject.Style is IRotateFiller oldSimple)
            {
                newSimple.Angle = oldSimple.Angle;
            }

            EditObject.Style     = newStyle;
            Style.SelectedObject = EditObject.Style.Type;

            RefreshItem();
            ClearStyleProperties();
            AddStyleProperties();
        }
Пример #7
0
        private void StyleChanged(Style.StyleType style)
        {
            if (style == Manager.Style.StyleType.FillerChevron && !EarlyAccess.CheckFunctionAccess(Utilities.EnumDescription(style)))
            {
                Style.SelectedObject = EditObject.Style.Type;
                return;
            }

            if (style == EditObject.Style.Type)
            {
                return;
            }

            var newStyle = TemplateManager.GetDefault <FillerStyle>(style);

            EditObject.Style.CopyTo(newStyle);

            EditObject.Style = newStyle;

            RefreshItem();
            ClearStyleProperties();
            AddStyleProperties();
        }
Пример #8
0
 protected virtual void GetEarlyAccessClick() => EarlyAccess.GetAccess();
Пример #9
0
 public void OnEnabled()
 {
     Logger.LogDebug($"{nameof(Mod)}.{nameof(OnEnabled)}");
     Patcher.Patch();
     EarlyAccess.CheckAccess();
 }