public void ReInit(ZRaceMeterReinitData inData) { this.SetDefaults(); useLocator = inData.useLocator; raceMeterScreenPosition = inData.raceMeterScreenPosition; raceMarkerStartPos = Utilities.CGPointMake(inData.raceMeterScreenPosition.x + inData.raceMarkersScreenFrom.x, inData.raceMeterScreenPosition.y + inData. raceMarkersScreenFrom.y); raceMarkerFinishPos = Utilities.CGPointMake(inData.raceMeterScreenPosition.x + inData.raceMarkersScreenTo.x, inData.raceMeterScreenPosition.y + inData. raceMarkersScreenTo.y); for (int team = 0; team < numTeams; team++) { markerPosition[team] = ((float)(numTeams - 1 - team)) * markerSize; (pMarker[team]).SetShowScale(inData.markerScale); overTakingTimer[team] = 0.0f; if (useLocator) { } playerPosition[team] = team; playerState[team] = RMPlayerState.kRMPlayer_Free; } pRaceTrack.SetPosition(inData.raceMeterScreenPosition); pRaceTrack.SetShowScale(inData.scale); pRaceTrackLowerHalf.SetShowScale(inData.scale); zRotation = 0; }