8 public override bool IsBuildMode
18 public override bool UseSubMenu
28 public override bool SubMenuAsGroup
38 public override int SubMenuModeIndex
42 return (
int)this.mode;
48 public override BaseTileSelector.SelectType selectType
61 public override HitResult HitTest(
Point point,
Point start)
66 if (start !=
null && start.cell.isClearSnow != point.cell.isClearSnow)
68 return HitResult.Default;
72 if (start !=
null && start.cell.isForceFloat != point.cell.isForceFloat)
74 return HitResult.Default;
78 if (!point.cell.HasWall)
80 return HitResult.Default;
84 if (start !=
null && start.cell.isClearArea != point.cell.isClearArea)
86 return HitResult.Default;
90 if (point.Things.Count == 0)
92 return HitResult.Default;
96 return HitResult.Valid;
100 public override void OnProcessTiles(
Point point,
int dir)
105 point.cell.isClearSnow = !point.cell.isClearSnow;
108 point.cell.isForceFloat = !point.cell.isForceFloat;
111 point.cell.isToggleWallPillar = !point.cell.isToggleWallPillar;
114 point.cell.isClearArea = !point.cell.isClearArea;
115 if (point.cell.isClearArea)
117 point.Things.ForeachReverse(delegate(
Thing t)
124 point.Things.ForeachReverse(delegate(
Thing t)
126 t.noShadow = !t.noShadow;
130 point.RefreshNeighborTiles();
134 public override void OnClickSubMenu(
int a)
137 base.tileSelector.start =
null;
141 public override string OnSetSubMenuButton(
int a, UIButton b)
143 if (a >= 3 && !
EClass.debug.enable)
155 public AM_FlagCell.Mode mode;