void Start() { var buttonOffset = new UIEdgeOffsets(20); int x = 327; int y = Screen.height / 2; backButton = UIButton.create("button_back.png", "button_back.png", x, y); backButton.normalTouchOffsets = buttonOffset; backButton.onTouchUpInside += delegate(UIButton obj) { LevelLoader.Load("MainMenu"); }; x = 449; restartButton = UIButton.create("button_restart.png", "button_restart.png", x, y); restartButton.normalTouchOffsets = buttonOffset; restartButton.onTouchUpInside += delegate(UIButton obj) { LevelLoader.Load("Level01"); }; x = 571; resumeButton = UIButton.create("button_resume.png", "button_resume.png", x, y); resumeButton.normalTouchOffsets = buttonOffset; resumeButton.onTouchUpInside += delegate(UIButton obj) { LevelHandler.instance.Resume(); }; Hide(); }
private Rect addOffsetsAndClipToScreen(Rect frame, UIEdgeOffsets offsets) { return(Rect.MinMaxRect ( Mathf.Clamp(frame.x - offsets.left, 0, Screen.width), Mathf.Clamp(frame.y - offsets.top, 0, Screen.height), Mathf.Clamp(frame.x + frame.width + offsets.right, 0, Screen.width), Mathf.Clamp(frame.y + +frame.height + offsets.bottom, 0, Screen.height) )); }
Rect addOffsetsAndClipToScreen( Rect frame, UIEdgeOffsets offsets ) { return Rect.MinMaxRect ( Mathf.Clamp( frame.x - offsets.left, 0, Screen.width ), Mathf.Clamp( frame.y - offsets.top, 0, Screen.height ), Mathf.Clamp( frame.x + frame.width + offsets.right, 0, Screen.width), Mathf.Clamp( frame.y + + frame.height + offsets.bottom, 0, Screen.height) ); }
public void Show() { board.guiTexture.enabled = true; text = UIHelper.getText(); text.alignMode = UITextAlignMode.Right; text.verticalAlignMode = UITextVerticalAlignMode.Middle; int medals = 0; // star // int x = 376; // int y = 40; // var starNum = Mathf.Clamp(LevelHandler.current.score / 100000, 0, 5); // for (int i = 0; i < 5; i++) { // UIToolkit.instance.addSprite(i < starNum ? "star.png" : "star_frame.png", x + i * 42, y); // } int firstColumn = 429 + xOffset; int secondColumn = 613 + xOffset; int medalColumn = 720 + xOffset; // time int y = 190 + yOffset; var time = LevelHandler.instance.timer; var timeText = text.addTextInstance(LevelHandler.instance.formattedTimer, firstColumn, y, textScale, 1, Colors.HighlightText); var timeRecord = Player.getTimeRecord(); if (time > timeRecord) { timeRecord = time; Player.setTimeRecord(time); } text.addTextInstance(timeRecord.getTimeFormat(), secondColumn, y, textScale, 1, Colors.HighlightText); if (time > 120) { var timeMedals = 1 + (int)(time - 120) / 60; spriteManager.addSprite("medal.png", medalColumn, y); text.addTextInstance("x" + timeMedals, medalColumn + 25, y, textScale, 1, Colors.HighlightText); medals += timeMedals; } // level y = 225 + yOffset; var level = LevelHandler.instance.level; var levelText = text.addTextInstance(level.ToString(), firstColumn - 1, y, textScale, 1, Colors.HighlightText); var levelRecord = Player.getLevelRecord(); if (level > levelRecord) { levelRecord = level; Player.setLevelRecord(level); } text.addTextInstance(levelRecord.ToString(), secondColumn, y, textScale, 1, Colors.HighlightText); if (level > 5) { var levelMedals = 1 + (level - 5) / 5; spriteManager.addSprite("medal.png", medalColumn, y); text.addTextInstance("x" + levelMedals, medalColumn + 25, y, textScale, 1, Colors.HighlightText); medals += levelMedals; } // max combo y = 260 + yOffset; var maxCombo = ComboHandler.current.maxCombo; var comboText = text.addTextInstance(maxCombo.ToString(), firstColumn, y, textScale, 1, Colors.HighlightText); var comboRecord = Player.getComboRecord(); if (maxCombo > comboRecord) { comboRecord = maxCombo; Player.setComboRecord(maxCombo); } text.addTextInstance(comboRecord.ToString(), secondColumn, y, textScale, 1, Colors.HighlightText); if (maxCombo > 10) { var comboMedals = 1 + (maxCombo - 10) / 5; spriteManager.addSprite("medal.png", medalColumn, y); text.addTextInstance("x" + comboMedals, medalColumn + 25, y, textScale, 1, Colors.HighlightText); medals += comboMedals; } // clean count y = 295 + yOffset; var cleanCount = LevelHandler.instance.cleanCount; var cleanCountText = text.addTextInstance(cleanCount.ToString(), firstColumn, y, textScale, 1, Colors.HighlightText); var cleanCountRecord = Player.getCleanCountRecord(); if (cleanCount > cleanCountRecord) { cleanCountRecord = cleanCount; Player.setCleanCountRecord(cleanCount); } text.addTextInstance(cleanCountRecord.ToString(), secondColumn, y, textScale, 1, Colors.HighlightText); if (cleanCount > 300) { var cleanMedals = cleanCount / 300; spriteManager.addSprite("medal.png", medalColumn, y); text.addTextInstance("x" + cleanMedals, medalColumn + 25, y, textScale, 1, Colors.HighlightText); medals += cleanMedals; } var totalClean = Player.getTotalCleanCount(); Player.setTotalCleanCount(totalClean + cleanCount); // score y = 355 + yOffset; var score = LevelHandler.instance.score; var scoreText = text.addTextInstance(score.ToString(), 377 + xOffset, y, 1.3f, 1, Colors.HighlightText); y = 383 + yOffset; var scoreRecord = Player.getScoreRecord(); if (score > scoreRecord) { scoreRecord = score; Player.setScoreRecord(score); text.addTextInstance("New Record", 613 + xOffset, y, 0.8f, 1, Colors.HighlightText); } else { text.addTextInstance(scoreRecord.ToString(), 613 + xOffset, y, 0.8f, 1, Colors.HighlightText); } Player.medals += medals; // y = 238; // var cleanWeightText = text.addTextInstance("54321", x, y, 1, 1, Colors.PanelText); // // y = 355; // var rankText = text.addTextInstance("439", x, y, 1, 1, Colors.PanelText); // // y = 400; // var record = Player.getLevelRecord(Application.loadedLevel); // if (score > record) { // record = score; // Player.setLevelRecord(Application.loadedLevel, score); // } // var recordText = text.addTextInstance(record.ToString(), x, y, 1, 1, Colors.PanelText); // // y = 445; // var totalCleanText = text.addTextInstance("24357230", x, y, 1, 1, Colors.PanelText); // y += 30; // var buttonOffset = new UIEdgeOffsets(40); int x = 170 + xOffset; y = 442 + yOffset; var backButton = UIButton.create("button_back.png", "button_back.png", x, y); backButton.normalTouchOffsets = buttonOffset; backButton.onTouchUpInside += delegate(UIButton obj) { LevelLoader.Load("MainMenu"); }; // x = (Screen.width - 395) / 2; // var facebookButton = UIButton.create("facebook.png", "facebook.png", x, y); // // x += 70; // var twitterButton = UIButton.create("twitter.png", "twitter.png", x, y); x = (Screen.width - 255) / 2; var leaderboardButton = UIButton.create("button_leaderboard.png", "button_leaderboard.png", x, y); leaderboardButton.onTouchUpInside += delegate(UIButton obj) { Social.ShowLeaderboardUI(); }; x = Screen.width - 230 - xOffset; var restartButton = UIButton.create("button_restart.png", "button_restart.png", x, y); restartButton.normalTouchOffsets = buttonOffset; restartButton.onTouchUpInside += delegate(UIButton obj) { LevelLoader.Load("Level01"); }; // social report if (Application.platform == RuntimePlatform.IPhonePlayer) { if (Social.localUser.authenticated) { ReportLeaderboards(score, level); ReportAchievements(); } else { Social.localUser.Authenticate(success => { if (success) { ReportLeaderboards(score, level); ReportAchievements(); } }); } } }
void InitUI() { text = UIHelper.getText(); text.lineSpacing = 1.6f; var buttonOffset = new UIEdgeOffsets(5); var x = Screen.width / 2; var y = Screen.height / 2 + 40; var medals = Player.medals; if (medals > 0) { medalSprite = UI.firstToolkit.addSprite("medal_highlight.png", x - 28, y + 6); medalText = text.addTextInstance(Player.medals.ToString(), x, y, 0.8f, 1, Colors.HighlightText); // y += 30; } // var record = Player.getScoreRecord(); // if (record > 0) { // recordText = text.addTextInstance("Record: " + record, x, y, 0.8f, 1, Colors.HighlightText); // recordText.xPos -= recordText.width / 2; // } y += 50; startButton = UIButton.create("button_start.png", "button_start.png", x - 150, y); startButton.onTouchUpInside += delegate(UIButton obj) { StartCoroutine(LoadGame()); }; y += 95; leaderboardButton = UIButton.create("button_leaderboard.png", "button_leaderboard.png", x - 127, y); leaderboardButton.onTouchUpInside += ShowLeaderboard; leaderboardButton.normalTouchOffsets = buttonOffset; creditsButton = UIButton.create("button_notice.png", "button_notice.png", Screen.width - 70, Screen.height - 70); creditsButton.normalTouchOffsets = buttonOffset; creditsButton.onTouchUpInside += ShowCredits; // buttonOffset = new UIEdgeOffsets(2); // x = Screen.width - 140; // y = Screen.height - 70; // facebookButton = UIButton.create("facebook.png", "facebook.png", x, y); // facebookButton.normalTouchOffsets = buttonOffset; // facebookButton.onTouchUpInside += ConnectFacebook; // // x += 65; // twitterButton = UIButton.create("twitter.png", "twitter.png", x, y); // twitterButton.normalTouchOffsets = buttonOffset; // twitterButton.onTouchUpInside += ConnectTwitter; if (!Social.localUser.authenticated) { Social.localUser.Authenticate(success => { if (success) { Achievement.SyncServerAchievements(); } }); } }