9 public override bool IsBuildMode
19 public override BaseTileSelector.SelectType selectType
29 public override bool ShowActionHint
39 public override bool ShowMouseoverTarget
49 public override bool enableMouseInfo
59 public override bool ShowMaskedThings
73 return EClass.player.cinemaConfig;
78 public override void OnActivate()
84 EClass.ui.widgets.Activate(
"ArtTool");
89 public override void OnDeactivate()
91 EClass.ui.widgets.DeactivateWidget(
"ArtTool");
92 EClass.scene.camSupport.grading.cinemaBrightness = 0f;
93 EClass.core.config.ApplyGrading();
97 public unsafe
override void OnUpdateInput()
99 if (EInput.leftMouse.clicked && !
EClass.ui.isPointerOverUI)
102 EClass.ui.canvas.enabled = !
EClass.ui.canvas.enabled;
104 if (EInput.rightMouse.down ||
this.conf.speed == 0)
109 Vector3Int vector3Int =
EClass.screen.grid.WorldToCell(
EClass.screen.position);
110 this.center.Set(-vector3Int.y, vector3Int.x - 1);
111 this.center.Clamp(
false);
112 if (this.destPos ==
null || this.destPos.Distance(
this.center) <= 2)
114 this.destPos =
new Point();
115 for (
int i = 0; i < 10000; i++)
117 this.destPos.x = EClass._map.bounds.x +
EClass.rnd(
EClass._map.bounds.Width);
118 this.destPos.z = EClass._map.bounds.z +
EClass.rnd(
EClass._map.bounds.Height);
119 if (this.center.Distance(
this.destPos) >
EClass._map.bounds.Width)
125 Vector3 normalized = (*this.destPos.PositionCenter() - *this.center.PositionCenter()).normalized;
126 EClass.screen.position += normalized * Core.delta * (float)this.conf.speed * 0.5f;
133 public Point destPos;