home *** CD-ROM | disk | FTP | other *** search
/ Chip 2005 November / CDVD1105.ISO / Util / Winamp / Skins / Anime_Shogo.wal / scripts / eqscrpt.m < prev    next >
Text File  |  2004-08-16  |  2KB  |  110 lines

  1. #include <lib/std.mi>
  2.  
  3. Function eqresize(int h, int w);
  4. Function doortoggle(int h);
  5.  
  6. Global Group Topdoor, Bottomdoor, frameGroup, Overlay;
  7. Global Layer Toplogo, BottomLogo;
  8. Global Timer doorTimer;
  9. Global Boolean doorState, doorEQ;
  10.  
  11. System.onScriptLoaded() {
  12.     frameGroup = getScriptGroup();
  13.  
  14.     Topdoor = framegroup.findObject("eq.topdoor");
  15.     Bottomdoor = framegroup.findObject("eq.bottomdoor");
  16.  
  17.     Toplogo = framegroup.findObject("topdoor.logo");
  18.     Bottomlogo = framegroup.findObject("bottomdoor.logo");
  19.  
  20.     Overlay = frameGroup.findObject("eq.overlay");
  21.  
  22.     doorState = 1;
  23.  
  24.     doorEQ = system.getPrivateInt(getSkinName(), "doorEQ", 0);
  25.  
  26.     if(doorEQ) {
  27.         eqresize(framegroup.getHeight(), framegroup.getWidth());
  28.  
  29.         doorTimer = new Timer;
  30.         doorTimer.setDelay(300);
  31.         doorTimer.start();
  32.     } else {
  33.         Topdoor.hide();
  34.         Toplogo.hide();
  35.         Bottomdoor.hide();
  36.         Bottomlogo.hide();
  37.  
  38.         Overlay.hide();
  39.     }
  40. }
  41.  
  42. System.onScriptUnloading() {
  43.   delete doorTimer;
  44. }
  45.  
  46. eqresize(int h, int w) {
  47.         Topdoor.setXmlParam("h", integerToString((h-48)/2));
  48.         Toplogo.setXmlParam("x", integerToString((w-44)/2-47));
  49.  
  50.         Bottomdoor.setXmlParam("h", integerToString((h-48)/2));
  51.         Bottomdoor.setXmlParam("y", integerToString((h-48)/2+24));
  52.         Bottomlogo.setXmlParam("x", integerToString((w-44)/2-61));
  53. }
  54.  
  55. framegroup.onresize(int x, int y, int w, int h) {
  56.     if(doorEQ) eqresize(h, w);
  57. }
  58.  
  59. doorTimer.onTimer() {
  60.     doortoggle(framegroup.getHeight());
  61.     doorTimer.stop();
  62. }
  63.  
  64. doortoggle(int h) {
  65.     if(doorstate) {
  66.     int toph = Topdoor.getXmlParam("h");
  67.  
  68.     Topdoor.setTargetY(24-toph);
  69.     Topdoor.setTargetSpeed(3);
  70.     Topdoor.gotoTarget();
  71.  
  72.     Bottomdoor.setTargetY((h-48)/2+(h-48)/2+24);
  73.     Bottomdoor.setTargetSpeed(3);
  74.     Bottomdoor.gotoTarget();
  75.  
  76.     doorState = 0;
  77.     } else {
  78.     Topdoor.setTargetY(24);
  79.     Topdoor.setTargetSpeed(3);
  80.     Topdoor.gotoTarget();
  81.  
  82.     Bottomdoor.setTargetY((h-48)/2+24);
  83.     Bottomdoor.setTargetSpeed(3);
  84.     Bottomdoor.gotoTarget();
  85.  
  86.     doorState = 1;
  87.     }
  88. }
  89.  
  90. Topdoor.onTargetReached() {
  91.     if(!doorState) {
  92.         Overlay.setTargetA(0);
  93.         Overlay.setTargetSpeed(0.5);
  94.         Overlay.gotoTarget();
  95.  
  96.         Topdoor.hide();
  97.         Bottomdoor.hide();
  98.     } else {
  99.         CLoseBtn.leftClick();
  100.     }
  101. }
  102.  
  103. Overlay.onTargetReached() {
  104.     if(Overlay.getAlpha()==0) Overlay.hide();
  105.     else {
  106.         Topdoor.show();
  107.         Bottomdoor.show();
  108.         doortoggle(framegroup.getHeight());
  109.     }
  110. }