Advertisement
Guest User

Untitled

a guest
Dec 12th, 2019
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 40.22 KB | None | 0 0
  1. package
  2. {
  3. import com.ufg.Loader;
  4. import com.ufg.Tween;
  5. import com.ufg.Utils;
  6. import flash.display.MovieClip;
  7. import flash.system.fscommand;
  8. import flash.text.TextField;
  9. import flash.text.TextFormat;
  10. import flash.utils.clearInterval;
  11. import flash.utils.setInterval;
  12.  
  13. public class CampaignLobby extends MovieClip
  14. {
  15.  
  16.  
  17. public var container:MovieClip;
  18.  
  19. private var mSkullArray:MovieClip;
  20.  
  21. private var mContent:MovieClip;
  22.  
  23. private var mHeaderText:TextField;
  24.  
  25. private var mScreenTitle:TextField;
  26.  
  27. private var mToolTip:TextField;
  28.  
  29. private var mTabHelpBar0:MovieClip;
  30.  
  31. private var mTabHelpBar1:MovieClip;
  32.  
  33. private var mTabHelpBar2:MovieClip;
  34.  
  35. private var mTabHelpBar3:MovieClip;
  36.  
  37. private var mTabHelpBar4:MovieClip;
  38.  
  39. private var mDiffIconWidth:Number;
  40.  
  41. private var mDiffIconHeight:Number;
  42.  
  43. private var mLargeIconSize:Number;
  44.  
  45. private var mStartSkullSize:Number;
  46.  
  47. private var mChapter:MovieClip;
  48.  
  49. private var mScrollWidth:Number;
  50.  
  51. private var mChapName:TextField;
  52.  
  53. private var mChapDesc:TextField;
  54.  
  55. private var mChapterCounter:TextField;
  56.  
  57. private var mChapSoloIcon:MovieClip;
  58.  
  59. private var mChapSoloIconLoader:Loader;
  60.  
  61. private var mChapCoopIcon:MovieClip;
  62.  
  63. private var mChapCoopIconLoader:Loader;
  64.  
  65. private var mChapSoloText:TextField;
  66.  
  67. private var mChapCoopText:TextField;
  68.  
  69. private var mChapTop5:MovieClip;
  70.  
  71. private var mChapTop5Label:TextField;
  72.  
  73. private var mTop5Timedout:TextField;
  74.  
  75. private var mChapAnim:MovieClip;
  76.  
  77. private var mChapAnimImage:MovieClip;
  78.  
  79. private var mChapAnimImageLoader:Loader;
  80.  
  81. private var mChapAnimWidth:Number;
  82.  
  83. private var mChapAnimHeight:Number;
  84.  
  85. private var mChapAnimText:TextField;
  86.  
  87. private var mOptionsImage:MovieClip;
  88.  
  89. private var mOptionsImageLoader:Loader;
  90.  
  91. private var mDiffImage:MovieClip;
  92.  
  93. private var mDiffImageLoader:Loader;
  94.  
  95. private var mTall:MovieClip;
  96.  
  97. private var mTallHeader:TextField;
  98.  
  99. private var mTallLabel:TextField;
  100.  
  101. private var mTallLowerLabel:TextField;
  102.  
  103. private var mTallDesc:TextField;
  104.  
  105. private var mTallMultiplier:TextField;
  106.  
  107. private var mDescTextBacking:MovieClip;
  108.  
  109. private var mShort:MovieClip;
  110.  
  111. private var mShortImage:MovieClip;
  112.  
  113. private var mShortImageLoader:Loader;
  114.  
  115. private var mShortText:TextField;
  116.  
  117. private var mShortDesc:TextField;
  118.  
  119. private var mShortBacking:MovieClip;
  120.  
  121. private var mShortSkullActive:TextField;
  122.  
  123. private var mShortMultiplierLabel:TextField;
  124.  
  125. private var mShortMultiplier:TextField;
  126.  
  127. private var mShortSkullLabels:MovieClip;
  128.  
  129. private var mSkullIconWidth:Number;
  130.  
  131. private var mSkullIconHeight:Number;
  132.  
  133. private var mStart:MovieClip;
  134.  
  135. private var mStartCountdown:MovieClip;
  136.  
  137. private var mStartMultiplier:TextField;
  138.  
  139. private var mStartImage:MovieClip;
  140.  
  141. private var mStartImageLoader:Loader;
  142.  
  143. private var mStartImageWidth:Number;
  144.  
  145. private var mStartImageHeight:Number;
  146.  
  147. private var mStartMultiplierLabel:TextField;
  148.  
  149. private var mStartRallyPoint:TextField;
  150.  
  151. private var mStartMission:TextField;
  152.  
  153. private var mStartDesc:TextField;
  154.  
  155. private var mStartBox:MovieClip;
  156.  
  157. private var mStartDiff:MovieClip;
  158.  
  159. private var mStartDiffLoader:Loader;
  160.  
  161. private var mStartDiffSize:Number;
  162.  
  163. private var mStartCoopPlay:TextField;
  164.  
  165. public var introDelay:uint;
  166.  
  167. public var mTabAnimTime:Number;
  168.  
  169. public var mAnimDistance:Number;
  170.  
  171. public var mBottomAlpha:Number;
  172.  
  173. public var mLoader:MovieClip;
  174.  
  175. private var tfName:TextFormat;
  176.  
  177. public var languageID:Number;
  178.  
  179. public function CampaignLobby()
  180. {
  181. super();
  182. addFrameScript(0,this.frame1);
  183. this.mSkullArray = this.container.skullArray;
  184. this.mContent = this.container.Content;
  185. this.mHeaderText = this.container.mHeader.headerText;
  186. this.mScreenTitle = this.container.mHeader.screenTitle;
  187. this.mToolTip = this.container.mTooltipText;
  188. this.mSkullArray.visible = false;
  189. this.mTabHelpBar0 = this.container.TabButtonHelp.TabHelpKnob0;
  190. this.mTabHelpBar1 = this.container.TabButtonHelp.TabHelpKnob1;
  191. this.mTabHelpBar2 = this.container.TabButtonHelp.TabHelpKnob2;
  192. this.mTabHelpBar3 = this.container.TabButtonHelp.TabHelpKnob3;
  193. this.mTabHelpBar4 = this.container.TabButtonHelp.TabHelpKnob4;
  194. this.mDiffIconWidth = 236;
  195. this.mDiffIconHeight = 156;
  196. this.mLargeIconSize = 240;
  197. this.mScrollWidth = 26;
  198. this.mChapter = this.container.mcChapterInfo;
  199. this.mChapDesc = this.mChapter.mapDescText;
  200. this.mChapterCounter = this.mChapter.chapterCounterText;
  201. var _loc1_:* = this.mChapter.mcDiffComplete;
  202. this.mChapSoloIcon = _loc1_.mcSoloBox.mcIcon;
  203. this.mChapSoloIconLoader = new Loader(this.mChapSoloIcon);
  204. this.mChapCoopIcon = _loc1_.mcCoopBox.mcIcon;
  205. this.mChapCoopIconLoader = new Loader(this.mChapCoopIcon);
  206. this.mChapSoloText = _loc1_.mcSoloBox.tfText;
  207. this.mChapCoopText = _loc1_.mcCoopBox.tfText;
  208. this.mChapName = this.mChapter.mapNameText;
  209. this.mChapTop5 = this.mChapter.mcTop5Group;
  210. this.mLoader = this.mChapTop5.mcLoader;
  211. this.mChapTop5Label = this.mChapTop5.tfTop5Label;
  212. this.mTop5Timedout = this.mChapTop5.tfTimedOut;
  213. this.mChapter.visible = false;
  214. this.mTop5Timedout.visible = false;
  215. this.mTop5Timedout.text = "$TOP5_TIMED_OUT";
  216. this.mChapAnim = this.container.mcChapAnim;
  217. this.mChapAnimImage = this.mChapAnim.mcImage;
  218. this.mChapAnimImageLoader = new Loader(this.mChapAnimImage);
  219. this.mChapAnimText = this.mChapAnim.mcText.chapText;
  220. this.mChapAnimWidth = 316;
  221. this.mChapAnimHeight = 158;
  222. this.mChapAnim.visible = false;
  223. this.mOptionsImage = this.container.mcOptionsImage;
  224. this.mOptionsImageLoader = new Loader(this.mOptionsImage);
  225. this.mDiffImage = this.container.mcDiffImage;
  226. this.mDiffImageLoader = new Loader(this.mDiffImage);
  227. this.mTall = this.container.mcTall;
  228. this.mTallHeader = this.mTall.tfHeader;
  229. this.mTallLabel = this.mTall.labelText;
  230. this.mTallDesc = this.mTall.descText;
  231. this.mTallLowerLabel = this.mTall.tfLowerLabel;
  232. this.mTallMultiplier = this.mTall.multiplierText;
  233. this.mDescTextBacking = this.mTall.mcDescTextBacking;
  234. this.mDescTextBacking.visible = false;
  235. this.mTall.visible = false;
  236. this.mShort = this.container.mcShort;
  237. this.mShortImage = this.container.mcSkullImage;
  238. this.mShortImageLoader = new Loader(this.mShortImage);
  239. this.mShortImageLoader.setCallback(this.onSkullLoadInit);
  240. this.mShortText = this.mShort.tfShortText;
  241. this.mShortDesc = this.mShort.descText;
  242. this.mShortBacking = this.mShort.mcDescBack;
  243. this.mShortSkullActive = this.mShort.totalSkullText;
  244. this.mShortMultiplierLabel = this.mShort.tfMultiplierLabel;
  245. this.mShortMultiplier = this.mShort.multiplierText;
  246. this.mShortSkullLabels = this.mShort.mcSkullLabels;
  247. this.mShort.visible = false;
  248. this.mShortImage.alpha = 0;
  249. this.mSkullIconWidth = 192;
  250. this.mSkullIconHeight = 300;
  251. this.mStart = this.container.mcStartInfo;
  252. this.mStartCountdown = this.mStart.mcCountdown;
  253. this.mStartMultiplier = this.mStart.mMultiplierText;
  254. this.mStartImage = this.mStart.mcMapImage;
  255. this.mStartImageLoader = new Loader(this.mStartImage);
  256. this.mStartImageLoader.setCallback(this.OnStartImageLoadInit);
  257. this.mStartImageWidth = 668;
  258. this.mStartImageHeight = 292;
  259. this.mStartMultiplierLabel = this.mStart.tfMultiplier;
  260. this.mStart.visible = false;
  261. this.mStartMission = this.mStart.tfHeader;
  262. this.mStartRallyPoint = this.mStart.tfMission;
  263. this.mStartDesc = this.mStart.tfDesc;
  264. this.mStartBox = this.mStart.mcStartBox;
  265. this.mStartDiff = this.mStart.mcGTIcon;
  266. this.mStartDiffLoader = new Loader(this.mStartDiff);
  267. this.mStartDiffSize = 120;
  268. this.mStartCoopPlay = this.mStart.tfCoop;
  269. this.tfName = this.mShortText.getTextFormat();
  270. this.tfName.size = 24;
  271. this.mScreenTitle.text = "$CAMPAIGNS";
  272. this.mStartCoopPlay.text = "$CAMPAIGN_COOP_LABEL";
  273. this.mStartCoopPlay.visible = false;
  274. this.container.alpha = 0;
  275. this.mTabAnimTime = 0.15;
  276. this.mAnimDistance = 425;
  277. this.mBottomAlpha = 1;
  278. this.switchTop5(true);
  279. this.showLoader(false);
  280. }
  281.  
  282. public function SetLRTabBarVisibility(param1:Boolean) : *
  283. {
  284. this.container.TabButtonHelp.visible = param1;
  285. }
  286.  
  287. public function intro(param1:String) : *
  288. {
  289. this.introDelay = setInterval(this.introDone,300);
  290. this.container.alpha = 0;
  291. Tween.to(this.container,1,{
  292. "alpha":1,
  293. "ease":Tween.CubicEaseOut
  294. });
  295. }
  296.  
  297. public function introDone() : *
  298. {
  299. Utils.introComplete();
  300. clearInterval(this.introDelay);
  301. }
  302.  
  303. public function outro(param1:String) : *
  304. {
  305. Tween.to(this.container,0.5,{
  306. "alpha":0,
  307. "ease":Tween.CubicEaseOut,
  308. "onComplete":this.outroDone
  309. });
  310. }
  311.  
  312. public function outroDone() : *
  313. {
  314. Utils.outroComplete();
  315. }
  316.  
  317. public function setHeaderText(param1:String) : *
  318. {
  319. this.mHeaderText.text = param1;
  320. }
  321.  
  322. public function setTabButtonArt(param1:Number) : *
  323. {
  324. this.mTabHelpBar0.visible = param1 == 1;
  325. this.mTabHelpBar1.visible = param1 == 2;
  326. this.mTabHelpBar2.visible = param1 == 3;
  327. this.mTabHelpBar3.visible = param1 == 4;
  328. this.mTabHelpBar4.visible = param1 == 5;
  329. }
  330.  
  331. public function enterTabAnimDone() : *
  332. {
  333. fscommand("TABENTER_DONE");
  334. }
  335.  
  336. public function exitTabAnimDone() : *
  337. {
  338. fscommand("TABEXIT_DONE");
  339. }
  340.  
  341. public function showChapterInfo(param1:Boolean) : *
  342. {
  343. this.mToolTip.text = "$CAMPAIGN_CHOOSE_MISSION_TOOLTIP";
  344. this.mChapter.visible = true;
  345. this.mTall.visible = false;
  346. this.mShort.visible = false;
  347. this.mStart.visible = false;
  348. this.mSkullArray.visible = false;
  349. this.mOptionsImage.visible = false;
  350. this.mShortImage.visible = false;
  351. this.mDiffImage.visible = false;
  352. this.mContent.y = 710;
  353. this.mChapter.alpha = 0;
  354. this.setTabButtonArt(1);
  355. var _loc2_:Number = 734 + this.mScrollWidth;
  356. var _loc3_:Number = 96;
  357. if(param1)
  358. {
  359. this.mContent.x = _loc2_;
  360. this.mChapter.x = _loc3_ + this.mAnimDistance;
  361. Tween.to(this.mChapter,this.mTabAnimTime,{
  362. "ease":Tween.CubicEaseOut,
  363. "x":_loc3_,
  364. "alpha":this.mBottomAlpha,
  365. "onComplete":this.enterTabAnimDone
  366. });
  367. }
  368. else
  369. {
  370. this.mContent.x = _loc2_ - this.mAnimDistance;
  371. this.mChapter.x = _loc3_ - this.mAnimDistance;
  372. Tween.to(this.mContent,this.mTabAnimTime,{
  373. "ease":Tween.CubicEaseOut,
  374. "x":_loc2_,
  375. "alpha":this.mBottomAlpha
  376. });
  377. Tween.to(this.mChapter,this.mTabAnimTime,{
  378. "ease":Tween.CubicEaseOut,
  379. "x":_loc3_,
  380. "alpha":this.mBottomAlpha,
  381. "onComplete":this.enterTabAnimDone
  382. });
  383. }
  384. }
  385.  
  386. public function exitChapterTab(param1:Boolean) : *
  387. {
  388. if(param1)
  389. {
  390. Tween.to(this.mChapAnim,this.mTabAnimTime,{
  391. "ease":Tween.CubicEaseOut,
  392. "x":this.mChapAnim.x - this.mAnimDistance,
  393. "alpha":0
  394. });
  395. }
  396. Tween.to(this.mContent,this.mTabAnimTime,{
  397. "ease":Tween.CubicEaseOut,
  398. "x":this.mContent.x - this.mAnimDistance,
  399. "alpha":0
  400. });
  401. Tween.to(this.mChapter,this.mTabAnimTime,{
  402. "ease":Tween.CubicEaseOut,
  403. "x":this.mChapter.x - this.mAnimDistance,
  404. "alpha":0,
  405. "onComplete":this.exitTabAnimDone
  406. });
  407. }
  408.  
  409. public function hideChapAnim() : *
  410. {
  411. this.mContent.y = 710;
  412. this.mContent.x = 734 + this.mScrollWidth;
  413. this.mChapAnim.visible = false;
  414. }
  415.  
  416. public function setRallyPosition(param1:Number) : void
  417. {
  418. this.mContent.y = 710;
  419. this.mContent.x = param1;
  420. }
  421.  
  422. public function setChapterInfo(param1:String, param2:String, param3:Number, param4:Number, param5:String, param6:String, param7:String, param8:String, param9:Boolean) : *
  423. {
  424. this.mChapDesc.text = param2;
  425. this.mChapterCounter.visible = true;
  426. this.mChapterCounter.text = param4 + " / " + param3;
  427. this.mChapSoloText.text = param6;
  428. this.mChapCoopText.text = param8;
  429. if(param5)
  430. {
  431. this.mChapSoloIconLoader.load(param5,this.mDiffIconWidth,this.mDiffIconHeight);
  432. }
  433. else
  434. {
  435. this.mChapSoloIconLoader.unload();
  436. }
  437. if(param7)
  438. {
  439. this.mChapCoopIconLoader.load(param7,this.mDiffIconWidth,this.mDiffIconHeight);
  440. }
  441. else
  442. {
  443. this.mChapCoopIconLoader.unload();
  444. }
  445. this.showTop5(param9);
  446. }
  447.  
  448. public function setRallyPointInfo(param1:String) : *
  449. {
  450. this.mChapterCounter.visible = false;
  451. this.mChapDesc.text = param1;
  452. }
  453.  
  454. public function doSelectedChapterAnim(param1:Number, param2:String, param3:String, param4:Boolean) : *
  455. {
  456. this.mChapAnim.visible = true;
  457. this.mChapAnim.alpha = this.mBottomAlpha;
  458. this.mChapAnim.scaleX = 1;
  459. this.mChapAnim.scaleY = 1;
  460. this.mChapAnim.x = param1 + this.mContent.x - 646;
  461. this.mChapAnim.y = 430;
  462. this.mChapAnimText.text = param3;
  463. if(param2)
  464. {
  465. this.mChapAnimImageLoader.load(param2,this.mChapAnimWidth,this.mChapAnimHeight);
  466. }
  467. else
  468. {
  469. this.mChapAnimImageLoader.unload();
  470. }
  471. var _loc5_:Number = (param1 + 100) / 952 * 0.4;
  472. this.mContent.alpha = 0;
  473. if(param4)
  474. {
  475. Tween.to(this.mChapAnim,0.3,{
  476. "ease":Tween.SineEaseOut,
  477. "x":97,
  478. "y":162,
  479. "alpha":0,
  480. "onComplete":this.onRallyAnimDone
  481. });
  482. }
  483. else
  484. {
  485. Tween.to(this.mChapAnim,_loc5_,{
  486. "ease":Tween.SineEaseOut,
  487. "x":97,
  488. "onComplete":this.onChapAnimDone
  489. });
  490. }
  491. }
  492.  
  493. public function onChapAnimDone() : *
  494. {
  495. this.mContent.alpha = this.mBottomAlpha;
  496. fscommand("LOBBY_CHAPANIM_DONE");
  497. }
  498.  
  499. public function doSelectedRallyPointAnim() : *
  500. {
  501. Tween.to(this.mChapAnim,0.25,{
  502. "ease":Tween.SineEaseOut,
  503. "x":96,
  504. "y":162,
  505. "alpha":0,
  506. "onComplete":this.onRallyAnimDone
  507. });
  508. }
  509.  
  510. public function onRallyAnimDone() : *
  511. {
  512. fscommand("LOBBY_RALLYANIM_DONE");
  513. this.mChapAnim.visible = false;
  514. }
  515.  
  516. public function showOptionsInfo(param1:Boolean, param2:String, param3:Number) : *
  517. {
  518. this.mToolTip.text = "$CAMPAIGN_OPTIONS_TOOLTIP";
  519. this.mChapter.visible = false;
  520. this.mTall.visible = true;
  521. this.mShort.visible = false;
  522. this.mStart.visible = false;
  523. this.mChapAnim.visible = false;
  524. this.mSkullArray.visible = false;
  525. this.mDiffImage.visible = false;
  526. this.mShortImage.visible = false;
  527. this.setTabButtonArt(2);
  528. if(param2)
  529. {
  530. this.mOptionsImageLoader.load(param2,this.mLargeIconSize,this.mLargeIconSize);
  531. }
  532. else
  533. {
  534. this.mOptionsImageLoader.unload();
  535. }
  536. this.mOptionsImage.visible = true;
  537. this.mTallHeader.text = "$CHOOSE_OPTIONS";
  538. this.mTallDesc.y = 77 + param3 * 54;
  539. this.mTallLabel.visible = false;
  540. this.mTallMultiplier.visible = false;
  541. this.mTallLowerLabel.text = "";
  542. this.mTallDesc.width = 648;
  543. this.mTallDesc.text = "$ACCEP_OPTIONS_DESC";
  544. this.mTallDesc.autoSize = "left";
  545. this.mDescTextBacking.visible = true;
  546. this.mDescTextBacking.x = this.mTallDesc.x - 11;
  547. this.mDescTextBacking.y = this.mTallDesc.y - 9;
  548. this.mDescTextBacking.height = this.mTallDesc.height + 21;
  549. this.mDescTextBacking.width = this.mTallDesc.width + 21;
  550. this.mContent.y = 710;
  551. this.mOptionsImage.y = 490;
  552. this.mOptionsImage.alpha = 0;
  553. this.mContent.alpha = 0;
  554. this.mTall.alpha = 0;
  555. var _loc4_:Number = 1120;
  556. var _loc5_:Number = 151;
  557. var _loc6_:Number = 93;
  558. if(param1)
  559. {
  560. this.mContent.x = _loc4_ + this.mAnimDistance;
  561. this.mOptionsImage.x = _loc5_ + this.mAnimDistance;
  562. this.mTall.x = _loc6_ + this.mAnimDistance;
  563. Tween.to(this.mContent,this.mTabAnimTime,{
  564. "ease":Tween.CubicEaseOut,
  565. "x":_loc4_,
  566. "alpha":this.mBottomAlpha
  567. });
  568. Tween.to(this.mOptionsImage,this.mTabAnimTime,{
  569. "ease":Tween.CubicEaseOut,
  570. "x":_loc5_,
  571. "alpha":this.mBottomAlpha
  572. });
  573. Tween.to(this.mTall,this.mTabAnimTime,{
  574. "ease":Tween.CubicEaseOut,
  575. "x":_loc6_,
  576. "alpha":this.mBottomAlpha,
  577. "onComplete":this.enterTabAnimDone
  578. });
  579. }
  580. else
  581. {
  582. this.mContent.x = _loc4_ - this.mAnimDistance;
  583. this.mOptionsImage.x = _loc5_ - this.mAnimDistance;
  584. this.mTall.x = _loc6_ - this.mAnimDistance;
  585. Tween.to(this.mContent,this.mTabAnimTime,{
  586. "ease":Tween.CubicEaseOut,
  587. "x":_loc4_,
  588. "alpha":this.mBottomAlpha
  589. });
  590. Tween.to(this.mOptionsImage,this.mTabAnimTime,{
  591. "ease":Tween.CubicEaseOut,
  592. "x":_loc5_,
  593. "alpha":this.mBottomAlpha
  594. });
  595. Tween.to(this.mTall,this.mTabAnimTime,{
  596. "ease":Tween.CubicEaseOut,
  597. "x":_loc6_,
  598. "alpha":this.mBottomAlpha,
  599. "onComplete":this.enterTabAnimDone
  600. });
  601. }
  602. this.showTop5(false);
  603. }
  604.  
  605. public function exitOptions(param1:Boolean, param2:Boolean) : *
  606. {
  607. this.mDescTextBacking.visible = false;
  608. if(param1)
  609. {
  610. Tween.to(this.mContent,this.mTabAnimTime,{
  611. "ease":Tween.CubicEaseOut,
  612. "x":this.mContent.x - this.mAnimDistance,
  613. "alpha":0
  614. });
  615. Tween.to(this.mTall,this.mTabAnimTime,{
  616. "ease":Tween.CubicEaseOut,
  617. "x":this.mTall.x - this.mAnimDistance,
  618. "alpha":0,
  619. "onComplete":this.exitTabAnimDone
  620. });
  621. if(param2)
  622. {
  623. Tween.to(this.mOptionsImage,this.mTabAnimTime,{
  624. "ease":Tween.CubicEaseOut,
  625. "x":this.mOptionsImage.x - this.mAnimDistance,
  626. "alpha":0
  627. });
  628. }
  629. }
  630. else
  631. {
  632. Tween.to(this.mContent,this.mTabAnimTime,{
  633. "ease":Tween.CubicEaseOut,
  634. "x":this.mContent.x + this.mAnimDistance,
  635. "alpha":0
  636. });
  637. Tween.to(this.mOptionsImage,this.mTabAnimTime,{
  638. "ease":Tween.CubicEaseOut,
  639. "x":this.mOptionsImage.x + this.mAnimDistance,
  640. "alpha":0
  641. });
  642. Tween.to(this.mTall,this.mTabAnimTime,{
  643. "ease":Tween.CubicEaseOut,
  644. "x":this.mTall.x + this.mAnimDistance,
  645. "alpha":0,
  646. "onComplete":this.exitTabAnimDone
  647. });
  648. }
  649. }
  650.  
  651. public function setOptionsInfo(param1:String, param2:String) : *
  652. {
  653. this.mTallLowerLabel.text = param1;
  654. this.mTallDesc.text = param2;
  655. this.mTallDesc.autoSize = "left";
  656. this.mDescTextBacking.visible = true;
  657. this.mDescTextBacking.x = this.mTallDesc.x - 10;
  658. this.mDescTextBacking.y = this.mTallDesc.y - 10;
  659. this.mDescTextBacking.height = this.mTallDesc.height + 21;
  660. this.mDescTextBacking.width = this.mTallDesc.width + 20;
  661. }
  662.  
  663. public function doOptionsSelectAnim() : *
  664. {
  665. this.mTall.visible = false;
  666. Tween.to(this.mOptionsImage,0.25,{
  667. "ease":Tween.SineEaseOut,
  668. "x":416,
  669. "y":130,
  670. "alpha":0,
  671. "delay":0.02
  672. });
  673. }
  674.  
  675. public function showDifficultyInfo(param1:Boolean) : *
  676. {
  677. this.mToolTip.text = "$CAMPAIGN_DIFFICULTY_TOOLTIP";
  678. this.mChapter.visible = false;
  679. this.mTall.visible = true;
  680. this.mShort.visible = false;
  681. this.mStart.visible = false;
  682. this.mSkullArray.visible = false;
  683. this.mOptionsImage.visible = false;
  684. this.mShortImage.visible = false;
  685. this.mContent.y = 710;
  686. this.mTallDesc.y = 290;
  687. this.mTallDesc.width = 937;
  688. this.mDiffImage.y = 490;
  689. this.mDiffImage.alpha = 0;
  690. this.mContent.alpha = 0;
  691. this.mTall.alpha = 0;
  692. this.mDiffImage.visible = true;
  693. this.mTallHeader.text = "$CHOOSE_DIFFICULTY";
  694. this.mTallLowerLabel.text = "$SCORE_MULTIPLIER";
  695. this.mTallLabel.visible = true;
  696. this.mTallMultiplier.visible = true;
  697. this.setTabButtonArt(3);
  698. var _loc2_:Number = 1119;
  699. var _loc3_:Number = 149;
  700. var _loc4_:Number = 93;
  701. if(param1)
  702. {
  703. this.mContent.x = _loc2_ + this.mAnimDistance;
  704. this.mDiffImage.x = _loc3_ + this.mAnimDistance;
  705. this.mTall.x = _loc4_ + this.mAnimDistance;
  706. Tween.to(this.mContent,this.mTabAnimTime,{
  707. "ease":Tween.CubicEaseOut,
  708. "x":_loc2_,
  709. "alpha":this.mBottomAlpha
  710. });
  711. Tween.to(this.mDiffImage,this.mTabAnimTime,{
  712. "ease":Tween.CubicEaseOut,
  713. "x":_loc3_,
  714. "alpha":this.mBottomAlpha
  715. });
  716. Tween.to(this.mTall,this.mTabAnimTime,{
  717. "ease":Tween.CubicEaseOut,
  718. "x":_loc4_,
  719. "alpha":this.mBottomAlpha,
  720. "onComplete":this.enterTabAnimDone
  721. });
  722. }
  723. else
  724. {
  725. this.mContent.x = _loc2_ - this.mAnimDistance;
  726. this.mDiffImage.x = _loc3_ - this.mAnimDistance;
  727. this.mTall.x = _loc4_ - this.mAnimDistance;
  728. Tween.to(this.mContent,this.mTabAnimTime,{
  729. "ease":Tween.CubicEaseOut,
  730. "x":_loc2_,
  731. "alpha":this.mBottomAlpha
  732. });
  733. Tween.to(this.mDiffImage,this.mTabAnimTime,{
  734. "ease":Tween.CubicEaseOut,
  735. "x":_loc3_,
  736. "alpha":this.mBottomAlpha
  737. });
  738. Tween.to(this.mTall,this.mTabAnimTime,{
  739. "ease":Tween.CubicEaseOut,
  740. "x":_loc4_,
  741. "alpha":this.mBottomAlpha,
  742. "onComplete":this.enterTabAnimDone
  743. });
  744. }
  745. this.showTop5(false);
  746. }
  747.  
  748. public function exitDifficulty(param1:Boolean, param2:Boolean) : *
  749. {
  750. this.mDescTextBacking.visible = false;
  751. if(param1)
  752. {
  753. Tween.to(this.mContent,this.mTabAnimTime,{
  754. "ease":Tween.CubicEaseOut,
  755. "x":this.mContent.x - this.mAnimDistance,
  756. "alpha":0
  757. });
  758. if(param2)
  759. {
  760. Tween.to(this.mDiffImage,this.mTabAnimTime,{
  761. "ease":Tween.CubicEaseOut,
  762. "x":this.mDiffImage.x - this.mAnimDistance,
  763. "alpha":0
  764. });
  765. }
  766. Tween.to(this.mTall,this.mTabAnimTime,{
  767. "ease":Tween.CubicEaseOut,
  768. "x":this.mTall.x - this.mAnimDistance,
  769. "alpha":0,
  770. "onComplete":this.exitTabAnimDone
  771. });
  772. }
  773. else
  774. {
  775. Tween.to(this.mContent,this.mTabAnimTime,{
  776. "ease":Tween.CubicEaseOut,
  777. "x":this.mContent.x + this.mAnimDistance,
  778. "alpha":0
  779. });
  780. Tween.to(this.mDiffImage,this.mTabAnimTime,{
  781. "ease":Tween.CubicEaseOut,
  782. "x":this.mDiffImage.x + this.mAnimDistance,
  783. "alpha":0
  784. });
  785. Tween.to(this.mTall,this.mTabAnimTime,{
  786. "ease":Tween.CubicEaseOut,
  787. "x":this.mTall.x + this.mAnimDistance,
  788. "alpha":0,
  789. "onComplete":this.exitTabAnimDone
  790. });
  791. }
  792. }
  793.  
  794. public function setDifficultyInfo(param1:String, param2:String, param3:String, param4:String) : *
  795. {
  796. this.mTallLabel.text = param1;
  797. this.mTallDesc.text = param2;
  798. this.mTallDesc.autoSize = "left";
  799. this.mDescTextBacking.visible = true;
  800. this.mDescTextBacking.x = this.mTallDesc.x - 10;
  801. this.mDescTextBacking.y = this.mTallDesc.y - 10;
  802. this.mDescTextBacking.height = this.mTallDesc.height + 21;
  803. this.mDescTextBacking.width = this.mTallDesc.width + 20;
  804. this.mTallMultiplier.text = param4;
  805. if(param3)
  806. {
  807. this.mDiffImageLoader.load(param3,256,256);
  808. }
  809. else
  810. {
  811. this.mDiffImageLoader.unload();
  812. }
  813. }
  814.  
  815. public function doDifficultySelectAnim() : *
  816. {
  817. this.mTall.visible = false;
  818. Tween.to(this.mDiffImage,0.25,{
  819. "ease":Tween.SineEaseOut,
  820. "x":656,
  821. "y":130,
  822. "alpha":0,
  823. "onComplete":this.onDiffAnimDone,
  824. "delay":0.02
  825. });
  826. }
  827.  
  828. public function onDiffAnimDone() : *
  829. {
  830. fscommand("LOBBY_DIFFANIM_DONE");
  831. }
  832.  
  833. public function showSkullInfo(param1:Boolean, param2:Boolean) : *
  834. {
  835. this.mToolTip.text = "$CAMPAIGN_SKULLS_TOOLTIP";
  836. this.mShortSkullLabels.visible = param2;
  837. this.mSkullArray.visible = param2;
  838. this.mShortImage.visible = true;
  839. this.mChapter.visible = false;
  840. this.mTall.visible = false;
  841. this.mShort.visible = true;
  842. this.mStart.visible = false;
  843. this.mDiffImage.visible = false;
  844. this.mOptionsImage.visible = false;
  845. this.mSkullArray.visible = true;
  846. this.setTabButtonArt(4);
  847. this.mShortImage.y = 437;
  848. this.mContent.y = 645 - 15;
  849. this.mSkullArray.y = 645 - 15;
  850. this.mShort.alpha = 0;
  851. this.mShortImage.alpha = 0;
  852. this.mContent.alpha = 0;
  853. this.mSkullArray.alpha = 0;
  854. var _loc3_:Number = 667;
  855. var _loc4_:Number = 176;
  856. var _loc5_:Number = 1110;
  857. var _loc6_:Number = 96;
  858. if(param1)
  859. {
  860. this.mContent.x = _loc3_ + this.mAnimDistance;
  861. this.mShortImage.x = _loc4_ + this.mAnimDistance;
  862. this.mSkullArray.x = _loc5_ + this.mAnimDistance;
  863. this.mShort.x = _loc6_ + this.mAnimDistance;
  864. Tween.to(this.mContent,this.mTabAnimTime,{
  865. "ease":Tween.CubicEaseOut,
  866. "x":_loc3_,
  867. "alpha":this.mBottomAlpha
  868. });
  869. Tween.to(this.mShortImage,this.mTabAnimTime,{
  870. "ease":Tween.CubicEaseOut,
  871. "x":_loc4_,
  872. "alpha":this.mBottomAlpha
  873. });
  874. Tween.to(this.mSkullArray,this.mTabAnimTime,{
  875. "ease":Tween.CubicEaseOut,
  876. "x":_loc5_,
  877. "alpha":this.mBottomAlpha
  878. });
  879. Tween.to(this.mShort,this.mTabAnimTime,{
  880. "ease":Tween.CubicEaseOut,
  881. "x":_loc6_,
  882. "alpha":this.mBottomAlpha,
  883. "onComplete":this.enterTabAnimDone
  884. });
  885. }
  886. else
  887. {
  888. this.mContent.x = _loc3_ - this.mAnimDistance;
  889. this.mShortImage.x = _loc4_ - this.mAnimDistance;
  890. this.mSkullArray.x = _loc5_ - this.mAnimDistance;
  891. this.mShort.x = _loc6_ - this.mAnimDistance;
  892. Tween.to(this.mContent,this.mTabAnimTime,{
  893. "ease":Tween.CubicEaseOut,
  894. "x":_loc3_,
  895. "alpha":this.mBottomAlpha
  896. });
  897. Tween.to(this.mShortImage,this.mTabAnimTime,{
  898. "ease":Tween.CubicEaseOut,
  899. "x":_loc4_,
  900. "alpha":this.mBottomAlpha
  901. });
  902. Tween.to(this.mSkullArray,this.mTabAnimTime,{
  903. "ease":Tween.CubicEaseOut,
  904. "x":_loc5_,
  905. "alpha":this.mBottomAlpha
  906. });
  907. Tween.to(this.mShort,this.mTabAnimTime,{
  908. "ease":Tween.CubicEaseOut,
  909. "x":_loc6_,
  910. "alpha":this.mBottomAlpha,
  911. "onComplete":this.enterTabAnimDone
  912. });
  913. }
  914. this.showTop5(false);
  915. }
  916.  
  917. public function exitSkull(param1:Boolean, param2:Boolean) : *
  918. {
  919. if(param1)
  920. {
  921. if(param2)
  922. {
  923. Tween.to(this.mShortImage,this.mTabAnimTime,{
  924. "ease":Tween.CubicEaseOut,
  925. "x":this.mShortImage.x - this.mAnimDistance,
  926. "alpha":1
  927. });
  928. }
  929. Tween.to(this.mContent,this.mTabAnimTime,{
  930. "ease":Tween.CubicEaseOut,
  931. "x":this.mContent.x - this.mAnimDistance,
  932. "alpha":0
  933. });
  934. Tween.to(this.mSkullArray,this.mTabAnimTime,{
  935. "ease":Tween.CubicEaseOut,
  936. "x":this.mSkullArray.x - this.mAnimDistance,
  937. "alpha":0
  938. });
  939. Tween.to(this.mShort,this.mTabAnimTime,{
  940. "ease":Tween.CubicEaseOut,
  941. "x":this.mShort.x - this.mAnimDistance,
  942. "alpha":0,
  943. "onComplete":this.exitTabAnimDone
  944. });
  945. }
  946. else
  947. {
  948. Tween.to(this.mContent,this.mTabAnimTime,{
  949. "ease":Tween.CubicEaseOut,
  950. "x":this.mContent.x + this.mAnimDistance,
  951. "alpha":0
  952. });
  953. Tween.to(this.mShortImage,this.mTabAnimTime,{
  954. "ease":Tween.CubicEaseOut,
  955. "x":this.mShortImage.x + this.mAnimDistance,
  956. "alpha":0
  957. });
  958. Tween.to(this.mSkullArray,this.mTabAnimTime,{
  959. "ease":Tween.CubicEaseOut,
  960. "x":this.mSkullArray.x + this.mAnimDistance,
  961. "alpha":0
  962. });
  963. Tween.to(this.mShort,this.mTabAnimTime,{
  964. "ease":Tween.CubicEaseOut,
  965. "x":this.mShort.x + this.mAnimDistance,
  966. "alpha":0,
  967. "onComplete":this.exitTabAnimDone
  968. });
  969. }
  970. }
  971.  
  972. public function setSkullInfo(param1:String, param2:String, param3:String, param4:String) : *
  973. {
  974. this.mShortSkullActive.visible = false;
  975. this.mShortText.text = param1;
  976. this.mShortDesc.visible = true;
  977. this.mShortBacking.visible = true;
  978. this.mShortDesc.text = param2;
  979. this.mShortDesc.autoSize = "left";
  980. this.mShortBacking.height = this.mShortDesc.textHeight + 22;
  981. this.mShortMultiplierLabel.text = "$SCORE_MULTIPLIER";
  982. this.mShortMultiplier.text = param4;
  983. if(param3)
  984. {
  985. this.mShortImageLoader.load(param3,this.mSkullIconWidth,this.mSkullIconHeight);
  986. }
  987. else
  988. {
  989. this.mShortImageLoader.unload();
  990. }
  991. }
  992.  
  993. public function setSkullTotalInfo(param1:String, param2:String, param3:String) : *
  994. {
  995. this.mShortSkullActive.visible = true;
  996. this.mShortSkullActive.text = param3;
  997. this.mShortText.text = "$ACTIVE_SKULLS";
  998. this.mShortDesc.visible = false;
  999. this.mShortBacking.visible = false;
  1000. this.mShortMultiplierLabel.text = "$TOTAL_SCORE_MULTIPLIER";
  1001. this.mShortMultiplier.text = param2;
  1002. if(param1)
  1003. {
  1004. this.mShortImageLoader.load(param1,this.mSkullIconWidth,this.mSkullIconHeight);
  1005. }
  1006. else
  1007. {
  1008. this.mShortImageLoader.unload();
  1009. }
  1010. }
  1011.  
  1012. public function onSkullLoadInit() : *
  1013. {
  1014. this.mShortImage.width = this.mSkullIconWidth;
  1015. this.mShortImage.height = this.mSkullIconHeight;
  1016. }
  1017.  
  1018. public function doSkullSelectAnim() : *
  1019. {
  1020. Tween.to(this.mShortImage,0.25,{
  1021. "ease":Tween.SineEaseOut,
  1022. "x":896,
  1023. "y":130,
  1024. "alpha":0,
  1025. "onComplete":this.onSkullAnimDone,
  1026. "delay":0.02
  1027. });
  1028. }
  1029.  
  1030. public function onSkullAnimDone() : *
  1031. {
  1032. fscommand("LOBBY_SKULLANIM_DONE","");
  1033. }
  1034.  
  1035. public function setStartMap(param1:String, param2:String, param3:String, param4:String) : *
  1036. {
  1037. this.mStartMission.text = param4;
  1038. this.mStartMission.autoSize = "left";
  1039. this.mStartMission.scaleX = 1;
  1040. if(this.mStartMission.textWidth > 575)
  1041. {
  1042. Utils.scaleText(this.mStartMission,575);
  1043. }
  1044. this.mStartDesc.text = param3;
  1045. this.mStartDesc.autoSize = "left";
  1046. if(this.mStartDesc.textHeight > 40)
  1047. {
  1048. this.mStartBox.height = 104;
  1049. }
  1050. else
  1051. {
  1052. this.mStartBox.height = 50;
  1053. }
  1054. if(param2)
  1055. {
  1056. this.mStartImageLoader.load(param2,this.mStartImageWidth,this.mStartImageHeight);
  1057. }
  1058. else
  1059. {
  1060. this.mStartImageLoader.unload();
  1061. }
  1062. this.mStartRallyPoint.text = param1;
  1063. }
  1064.  
  1065. public function showStartInfo(param1:String, param2:String, param3:String, param4:String, param5:String, param6:String, param7:Boolean) : *
  1066. {
  1067. this.mToolTip.text = "$CAMPAIGN_START_TOOLTIP";
  1068. this.mChapter.visible = false;
  1069. this.mTall.visible = false;
  1070. this.mShort.visible = false;
  1071. this.mStart.visible = true;
  1072. this.mSkullArray.visible = false;
  1073. this.mShortImage.visible = false;
  1074. this.mDiffImage.visible = false;
  1075. this.mOptionsImage.visible = false;
  1076. this.setStartMap(param1,param2,param3,param5);
  1077. if(param6)
  1078. {
  1079. this.mStartDiffLoader.load(param6,this.mStartDiffSize,this.mStartDiffSize);
  1080. }
  1081. else
  1082. {
  1083. this.mStartDiffLoader.unload();
  1084. }
  1085. this.setTabButtonArt(5);
  1086. this.mStartMultiplier.text = param4;
  1087. this.mStartMultiplierLabel.text = "$TOTAL_SCORE_MULTIPLIER";
  1088. this.setCoopPlay(param7);
  1089. this.mStart.alpha = 0;
  1090. this.mContent.alpha = 0;
  1091. this.mContent.y = 1107;
  1092. var _loc8_:Number = 753;
  1093. var _loc9_:Number = 96;
  1094. this.mContent.x = _loc8_ + this.mAnimDistance;
  1095. this.mStart.x = _loc9_ + this.mAnimDistance;
  1096. Tween.to(this.mContent,this.mTabAnimTime,{
  1097. "ease":Tween.CubicEaseOut,
  1098. "x":_loc8_,
  1099. "alpha":1
  1100. });
  1101. Tween.to(this.mStart,this.mTabAnimTime,{
  1102. "ease":Tween.CubicEaseOut,
  1103. "x":_loc9_,
  1104. "alpha":1,
  1105. "onComplete":this.enterTabAnimDone
  1106. });
  1107. }
  1108.  
  1109. public function setCoopPlay(param1:Boolean) : *
  1110. {
  1111. this.mStartCoopPlay.visible = param1;
  1112. }
  1113.  
  1114. public function exitStart() : *
  1115. {
  1116. Tween.to(this.mContent,this.mTabAnimTime,{
  1117. "ease":Tween.CubicEaseOut,
  1118. "x":this.mContent.x + this.mAnimDistance,
  1119. "alpha":0
  1120. });
  1121. Tween.to(this.mStart,this.mTabAnimTime,{
  1122. "ease":Tween.CubicEaseOut,
  1123. "x":this.mStart.x + this.mAnimDistance,
  1124. "alpha":0,
  1125. "onComplete":this.exitTabAnimDone
  1126. });
  1127. }
  1128.  
  1129. public function OnStartImageLoadInit() : *
  1130. {
  1131. this.mStartImage.width = this.mStartImageWidth;
  1132. this.mStartImage.height = this.mStartImageHeight;
  1133. }
  1134.  
  1135. public function startCountdown() : *
  1136. {
  1137. this.mStartCountdown.visible = true;
  1138. this.mStartCountdown.gotoAndPlay("START");
  1139. }
  1140.  
  1141. public function stopCountdown() : *
  1142. {
  1143. this.mStartCountdown.gotoAndPlay("IDLE");
  1144. }
  1145.  
  1146. public function switchTop5(param1:Boolean) : *
  1147. {
  1148. if(param1)
  1149. {
  1150. this.mChapTop5Label.text = "$CAMPAIGN_TOP5_SCORING";
  1151. }
  1152. else
  1153. {
  1154. this.mChapTop5Label.text = "$CAMPAIGN_TOP5_SPEEDRUN";
  1155. }
  1156. }
  1157.  
  1158. public function showLoader(param1:Boolean) : *
  1159. {
  1160. this.mLoader.visible = param1;
  1161. }
  1162.  
  1163. public function applyDimTabs(param1:Boolean) : *
  1164. {
  1165. if(param1)
  1166. {
  1167. this.mBottomAlpha = 0.5;
  1168. }
  1169. else
  1170. {
  1171. this.mBottomAlpha = 1;
  1172. }
  1173. this.mChapAnim.alpha = this.mBottomAlpha;
  1174. this.mOptionsImage.alpha = this.mBottomAlpha;
  1175. this.mShortImage.alpha = this.mBottomAlpha;
  1176. this.mDiffImage.alpha = this.mBottomAlpha;
  1177. this.mContent.alpha = this.mBottomAlpha;
  1178. this.mSkullArray.alpha = this.mBottomAlpha;
  1179. this.mChapter.alpha = this.mBottomAlpha;
  1180. this.mTall.alpha = this.mBottomAlpha;
  1181. this.mShort.alpha = this.mBottomAlpha;
  1182. }
  1183.  
  1184. public function setTop5TimedOut(param1:Boolean) : *
  1185. {
  1186. this.mTop5Timedout.visible = param1;
  1187. this.mLoader.visible = !param1;
  1188. }
  1189.  
  1190. public function showTop5(param1:Boolean) : *
  1191. {
  1192. this.mChapTop5.visible = param1;
  1193. }
  1194.  
  1195. public function setRTXBuild() : *
  1196. {
  1197. this.showTop5(false);
  1198. }
  1199.  
  1200. function frame1() : *
  1201. {
  1202. stop();
  1203. }
  1204. }
  1205. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement