public void Render() { if (Globals.g_world.worldState == WorldState.e_FrontEnd) { return; } if ((Globals.g_world.game.gameState == GameState.e_ShowLevel) || (Globals.g_world.game.gameState == GameState.e_AnotherPiggy)) { return; } pRaceTrack.RenderToDrawArrays(); if (playerState[playerPosition[1]] == RMPlayerState.kRMPlayer_Overtaking) { } else { } for (int team = (numTeams - 1); team >= 0; team--) { (pMarker[playerPosition[team]]).RenderToDrawArrays(); } }
public void RenderNewStyle() { (DrawManager.Instance()).Begin(atlas); if (!noDimZob) { dimZob.Render();//ToDrawArrays(); } (DrawManager.Instance()).Flush(); //glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA); //glColor4f(myColour.cRed, myColour.cGreen, myColour.cBlue, 1.0f); text.RenderSimple(); //glBlendFunc(GL_ONE, GL_ONE_MINUS_SRC_ALPHA); //glColor4f(1.0f, 1.0f, 1.0f, 1.0f); for (int i = 0; i < numButtons; i++) { (button[i]).Render(); } backdrop.RenderToDrawArrays(); if (unityText != null) { if (Globals.g_world.DoesCurrentLanguageUseNSString()) { unityText.RenderNew(); } else { unityText.Render(); } } for (int i = 0; i < numButtons; i++) { if (buttonText[i] != null) { buttonText[i].Render(); } } }
public void Render() { if (zobject.atlas == null) { if (!this.IsOnScreen()) { this.StopRender(); } else { zobject.Render(); if (zobjectLabel != null) { CGPoint labePos = Utilities.CGPointMake(zobject.displayPosition.x + labelOffset.x, zobject.displayPosition.y + labelOffset.y); zobjectLabel.SetScreenPosition(labePos); zobjectLabel.Render(); } } } else { if (this.IsOnScreen()) { ////glEnableClientState (GL_COLOR_ARRAY); (DrawManager.Instance()).Begin(zobject.atlas); if (hangingButton != null) { zobject.SetRotation(hangingButton.UpdateRotation()); if (hangingButton != null) { hangingButton.Render(this, zobject.atlas); } if (hangingButton.hangingButtonScale != 1.0f) { zobject.SetShowScale(hangingButton.hangingButtonScale); } zobject.RenderToDrawArrays_Rotatable(); } else { zobject.RenderToDrawArrays(); } (DrawManager.Instance()).Flush(); if (zobjectLabel != null) { CGPoint labePos = Utilities.CGPointMake(zobject.displayPosition.x + labelOffset.x, zobject.displayPosition.y + labelOffset.y); zobjectLabel.SetScreenPosition(labePos); zobjectLabel.RenderFromAtlas(); } ////glDisableClientState (GL_COLOR_ARRAY); } else { this.StopRender(); } } }