home *** CD-ROM | disk | FTP | other *** search
/ Champak 48 / cdrom_image.iso / Games / alex_trax.swf / scripts / frame_34 / DoAction.as
Encoding:
Text File  |  2007-10-01  |  1.8 KB  |  57 lines

  1. _global.snd.fadeChannel("athmo",-1,10);
  2. _global.snd.playLoop("sndMusic",1,undefined,"music");
  3. var level = int(_root.mapId) + 1;
  4. var scoreBase = level * 2000;
  5. var scoreTime = _root.resultTime * 50;
  6. var scoreLevel = scoreBase + scoreTime;
  7. var newHighscore = scoreLevel > scores[_root.mapId];
  8. display = "Level " + level + " Completion Score: " + com.neodelight.std.XString.numberFormat(scoreBase) + "\nTime Bonus: " + com.neodelight.std.XString.numberFormat(_root.resultTime) + " X 50 = " + com.neodelight.std.XString.numberFormat(scoreTime) + "\n--------------------------------------" + "\nYou scored " + com.neodelight.std.XString.numberFormat(scoreLevel) + " points!";
  9. if(scores[_root.mapId] > 0)
  10. {
  11.    display += "\nPrevious score in this level: " + com.neodelight.std.XString.numberFormat(scores[_root.mapId]);
  12.    if(scores[_root.mapId] < scoreLevel)
  13.    {
  14.       display += "\nCongratulations, new highscore achieved!";
  15.    }
  16.    else
  17.    {
  18.       display += "\nNo new highscore. Try again..";
  19.    }
  20. }
  21. if(resultUnlock)
  22. {
  23.    display += "\nNext level unlocked!";
  24. }
  25. display += "\n--------------------------------------";
  26. scoresAmountOld = 0;
  27. i = scores.length;
  28. while(i--)
  29. {
  30.    if(scores[i] > 0)
  31.    {
  32.       scoresAmountOld++;
  33.    }
  34. }
  35. scores[mapId] = Math.max(scores[mapId],scoreLevel);
  36. scoresAmountNew = 0;
  37. i = scores.length;
  38. while(i--)
  39. {
  40.    if(scores[i] > 0)
  41.    {
  42.       scoresAmountNew++;
  43.    }
  44. }
  45. score = 0;
  46. i = scores.length;
  47. while(i--)
  48. {
  49.    score += scores[i];
  50. }
  51. display += "\n\nTotal Score: " + com.neodelight.std.XString.numberFormat(score);
  52. trace("scoresAmount: " + scoresAmountOld + " -> " + scoresAmountNew);
  53. if(scoresAmountOld == 5 && scoresAmountNew == 6)
  54. {
  55.    display += "\n\nYOU FINISHED ALL LEVELS!\nSubmit now or continue\nto increase your score.";
  56. }
  57.