10 public override string Name
14 return this.type.ToString().lang();
20 public override Sprite SpriteHighlight
24 return SpriteSheet.Get(this.pathSprite +
"_highlight") ??
EClass.core.refs.spritesHighlight[2];
30 public override string pathSprite
34 return "icon_" + this.type.ToString();
40 public override bool Hidden
44 return this.type == HotItemToggle.Type.instaComplete && !
EClass.debug.enable;
49 public override bool ShouldHighlight()
54 return EClass.game.config.showRoof;
56 return !
EClass.scene.hideBalloon;
58 return EClass.Sound.muteBGM;
60 return EClass.player.instaComplete;
62 return EClass.game.config.slope;
64 return EClass.game.config.showWall;
66 return EClass.game.config.freePos;
68 return EClass.game.config.snapFreePos;
70 return EClass.game.config.buildLight;
72 return EClass.game.config.noRoof;
83 EClass.scene.ToggleShowRoof();
86 EClass.scene.ToggleBalloon();
89 EClass.scene.ToggleMuteBGM();
92 EClass.player.instaComplete = !
EClass.player.instaComplete;
96 b.widget.RefreshHighlight();
100 EClass.scene.ToggleSlope();
103 EClass.scene.ToggleShowWall();
106 EClass.scene.ToggleFreePos();
109 EClass.scene.ToggleSnapFreePos();
112 EClass.scene.ToggleLight();
115 EClass.scene.ToggleRoof();
120 b.widget.RefreshHighlight();
126 public HotItemToggle.Type type;