Beispiel #1
0
    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)
		);
	}
Beispiel #4
0
    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();
                    }
                });
            }
        }
    }
Beispiel #5
0
    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();
                }
            });
        }
    }