public bool CheckValidColorIndex(PlayerColorChooser checking) { foreach (PlayerColorChooser pc in ColorChoosers) { if (pc == checking) { continue; } if (pc.ColorIndex == checking.ColorIndex) { return(false); } } return(true); }
public void ColorLeft(int playerIndex) { PlayerColorChooser pc = ColorChoosers[playerIndex]; if (pc.ColorIndex > 0) { pc.ColorIndex--; } else { pc.ColorIndex = (PlayerColors.Count - 1); } if (!CheckValidColorIndex(pc)) { ColorLeft(playerIndex); } //Set the players color according to the index pc.playerColor.color = PlayerColors[pc.ColorIndex]; }