void setValue() { PicrossTileState target = PicrossScreen.getCurrentScreen().picross.getValueToSet(); if (target == PicrossTileState.DeCross) { if (state == PicrossTileState.On) return; target = PicrossTileState.Off; } if (target == null) return; if (target == PicrossTileState.On && state == PicrossTileState.Cross) return; if (target == PicrossTileState.Cross && state == PicrossTileState.On) return; setState(target); }
public void setState(PicrossTileState state) { if (state != this.state) { if (state == PicrossTileState.On || state == PicrossTileState.Cross) { Sounds.playSound(SoundType.On); } if (state == PicrossTileState.Off) { Sounds.playSound(SoundType.Off); } } this.state = state; PicrossScreen.getCurrentScreen().checkComplete(); }