示例#1
0
        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;
        }