public ConnectTwoNodes(NetNode startNode, NetNode endNode) : base("ConnectTwoNodes") { next = new AutoActionBuilder() .Add(new ClickNode(startNode)) .Add(new ClickNode(endNode)) .Add(new MouseClick(true)) .Build(this); }
public ClickNode(NetNode node) : base("ClickNode") { this.node = node; next = new AutoActionBuilder() .Add(new MoveMouse(GetNodePosition)) .Add(new MouseClick()) .Build(this); }
public ClickUiComponent(UIComponent component) : base("ClickUiComponent") { this.component = component; next = new AutoActionBuilder() .Add(new MoveMouse(GetComponentLocationOnDisplay, true)) .Add(new MouseClick()) .Build(this); }
public MouseClick(bool rightClick = false) : base("MouseClick") { MouseOperations.MouseEventFlags down = rightClick ? MouseOperations.MouseEventFlags.RightDown : MouseOperations.MouseEventFlags.LeftDown; MouseOperations.MouseEventFlags up = rightClick ? MouseOperations.MouseEventFlags.RightUp : MouseOperations.MouseEventFlags.LeftUp; next = new AutoActionBuilder() .Add(new MouseEvent(down)) .Add(new MouseEvent(up)) .Build(this); }
public override void Invoke() { Vector2 originalPosition = getPosition(); if (isUi || DisplayPointTranslator.IsValidPoint(originalPosition)) { MouseOperations.SetCursorPosition(originalPosition); } else { var oldNext = next; next = new AutoActionBuilder() .Add(new SelfRepeatingAction(new AdjustCamera(getPosition))) .Add(new MoveMouse(getPosition)) .Add(oldNext) .Build(this); } }
public EncapsulatingRoadSelector(AutoAction middle) : base("EncapsulatingRoadSelector") { var componentChain = MainToolstripNavigator.Instance.GetComponentChain(new List <string> { "Roads", "RoadsSmall", "Basic Road" }); var builder = new AutoActionBuilder(); foreach (var component in componentChain) { builder.Add(new ClickUiComponent(component)); } next = builder .Add(middle) .Add(new ClickUiComponent(componentChain[0])) .Build(this); }