Esempio n. 1
0
 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);
 }
Esempio n. 2
0
 public ClickNode(NetNode node) : base("ClickNode")
 {
     this.node = node;
     next      = new AutoActionBuilder()
                 .Add(new MoveMouse(GetNodePosition))
                 .Add(new MouseClick())
                 .Build(this);
 }
Esempio n. 3
0
 public ClickUiComponent(UIComponent component) : base("ClickUiComponent")
 {
     this.component = component;
     next           = new AutoActionBuilder()
                      .Add(new MoveMouse(GetComponentLocationOnDisplay, true))
                      .Add(new MouseClick())
                      .Build(this);
 }
Esempio n. 4
0
 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);
 }
Esempio n. 5
0
        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);
            }
        }
Esempio n. 6
0
        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);
        }