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

  1. #include <lib/std.mi>
  2.  
  3. Function configresize(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, doorCONFIG;
  10.  
  11. System.onScriptLoaded() {
  12.     frameGroup = getScriptGroup();
  13.  
  14.     Topdoor = framegroup.findObject("config.topdoor");
  15.     Bottomdoor = framegroup.findObject("config.bottomdoor");
  16.  
  17.     Toplogo = framegroup.findObject("topdoor.logo");
  18.     Bottomlogo = framegroup.findObject("bottomdoor.logo");
  19.  
  20.     Overlay = frameGroup.findObject("config.overlay");
  21.  
  22.     doorState = 1;
  23.  
  24.     doorCONFIG = system.getPrivateInt(getSkinName(), "doorCONFIG", 0);
  25.  
  26.     if(doorCONFIG) {
  27.         configresize(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. configresize(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(doorCONFIG) configresize(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. //DoorBtn.onLeftButtonUp(int x, int y) {
  91. //    Topdoor.setXmlParam("h", integerToString((framegroup.getHeight()-48)/2));
  92. //    Topdoor.setXmlParam("y", integerToString(24-Topdoor.getHeight()));
  93. //    Toplogo.setXmlParam("x", integerToString((framegroup.getWidth()-44)/2-47));
  94. //
  95. //    Bottomdoor.setXmlParam("h", integerToString((framegroup.getHeight()-48)/2));
  96. //    Bottomdoor.setXmlParam("y", integerToString((framegroup.getHeight()-48)/2+(framegroup.getHeight()-48)/2+24));
  97. //    Bottomlogo.setXmlParam("x", integerToString((framegroup.getWidth()-44)/2-61));
  98. //
  99. //    Overlay.Show();
  100. //    Overlay.setTargetA(255);
  101. //    Overlay.setTargetSpeed(0.5);
  102. //    Overlay.gotoTarget();
  103. //}
  104.  
  105. Topdoor.onTargetReached() {
  106.     if(!doorState) {
  107.         Overlay.setTargetA(0);
  108.         Overlay.setTargetSpeed(0.5);
  109.         Overlay.gotoTarget();
  110.  
  111.         Topdoor.hide();
  112.         Bottomdoor.hide();
  113.     } else {
  114.         doorState = 0;
  115.         doorTimer.start();
  116.     }
  117. }
  118.  
  119. Overlay.onTargetReached() {
  120.     if(Overlay.getAlpha()==0) Overlay.hide();
  121.     else {
  122.         Topdoor.show();
  123.         Bottomdoor.show();
  124.         doortoggle(framegroup.getHeight());
  125.     }
  126. }