public void CheckPointReached(CheckPoint cp) { curCPIndex = curLevel.AllCPs.IndexOf(cp); if (cp != CurrentCP) { CheckPointUIHighlighter(curCPIndex); IncreaseScore(); } else { ResetCoins(); } CurrentCP = cp; DeactivateCP(CurrentCP); if (curLevel.AllCPs.Count > curCPIndex + 1) { myCam.PlaceCameraOnTarget(CurrentCP.transform); DoorControl(curCPIndex); } else { Win(); } }