169 EMono.
ui.hud.hint.UpdateText();
238 EMono.
ui.hud.hint.UpdateText();
262 else if (
start ==
null)
271 if (
mode == actionMode)
284 int num = ((start.x > end.
x) ?
start.
x : end.
x);
285 int num2 = ((start.z < end.
z) ?
start.
z : end.
z);
286 int num3 = ((start.x > end.
x) ? end.
x :
start.
x);
287 int num4 = ((start.z < end.
z) ? end.
z :
start.
z);
288 int num5 = num - num3 + 1;
289 int num6 = num4 - num2 + 1;
305 for (
int num9 = num; num9 > num3 - 1; num9--)
307 for (
int i = num2; i < num4 + 1; i++)
311 num7 = ((num5 <= num6) ? 1 : 0);
312 if ((num7 == 0 && i !=
start.
z) || (num7 == 1 && num9 !=
start.
x))
341 _ProcessTile(start, dest, processMode);
381 else if (x < start.x || x > end.
x)
392 else if (z < start.z || z > end.
z)
411 SE.Play(
"highlight3");
418 int num2 = Mathf.Abs(hitPoint.
x -
start.
x) + 1;
419 int num3 = Mathf.Abs(hitPoint.
z -
start.
z) + 1;
425 text = text +
"(" + num2 +
" x " + num3 +
")";
429 text +=
"selectRange".lang();
435 else if (
start !=
null)
439 EMono.
ui.mouseInfo.textCost.SetActive(num != 0);
442 EMono.ui.mouseInfo.textCost.text = num.ToString() ??
"";
446 text +=
"hintAltitude".lang(
mode.
TopHeight(hitPoint).ToString() ??
"");
458 text = text + Environment.NewLine +
"roofEdit".lang();
462 text = text + Environment.NewLine +
"fillMode".lang();
467 EMono.
ui.mouseInfo.SetActive(enable);
Result Test(Point point, bool select=false)
virtual void OnBeforeProcessTiles()
virtual bool IsRoofEditMode(Card c=null)
virtual bool AllowAutoClick
virtual void OnRefreshSummary(Point point, HitResult result, HitSummary summary)
virtual BaseTileSelector.SelectType selectType
virtual void OnFinishProcessTiles()
virtual void OnSelectEnd(bool cancel)
HitResult _HitTest(Point point, Point start)
virtual AreaHighlightMode AreaHihlight
virtual void OnSelectStart(Point point)
virtual void SEExecuteSummary()
virtual void OnAfterProcessTiles(Point start, Point end)
virtual bool CanSelectTile
virtual ref string SetMouseInfo(ref string s)
virtual bool CanProcessTiles()
virtual BaseTileSelector.BoxType boxType
virtual bool ContinuousClick
virtual BaseTileSelector.HitType hitType
virtual bool enableMouseInfo
virtual void OnRenderTile(Point point, HitResult result, int dir)
virtual bool IsFillMode()
virtual int TopHeight(Point p)
virtual void OnProcessTiles(Point point, int dir)
void OnHoverArea(MeshPass pass)
BaseTileSelector tileSelector
void RefreshMouseInfo(bool force=false)
void ProcessFillTiles(Point start, ProcessMode processMode)
bool IsInRange(int x, int z, Point end)
void OnChangeActionMode()
void TryProcessTiles(Point _end)
virtual void OnRenderTile(Point point, HitResult result, bool shouldHide)
void _ProcessTile(Point start, Point dest, ProcessMode processMode, int dir=-1)
void ProcessTiles(Point start, Point end, ProcessMode processMode)
static BaseGameScreen screen
new void ForeachPoint(Action< Point > action)
Point Set(int _x, int _z)
bool Equals(int _x, int _z)