SHARE
TWEET

Untitled

XBLUnbound Aug 25th, 2019 234 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. class com.rockstargames.gtav.web.Dynasty8realestateMap extends MovieClip
  2. {
  3.    var lastPin = -1;
  4.    var zoomScale = 50;
  5.    var maxZoomFactor = 250;
  6.    function Dynasty8realestateMap()
  7.    {
  8.       super();
  9.       this.map = this;
  10.       this.mapContainer = this.map._parent;
  11.       this.browser = _level0.TIMELINE;
  12.       this.xRatio = 500 / this.map.mapCenter._width;
  13.       this.yRatio = 500 / this.map.mapCenter._height;
  14.    }
  15.    function getNewDepth(yPos, index)
  16.    {
  17.       var _loc2_ = Math.ceil(yPos * 2 + 6000 - index);
  18.       return this.pinContainer.getDepth() + _loc2_;
  19.    }
  20.    function generatePinData()
  21.    {
  22.       this.pinData = new Array();
  23.       var _loc6_ = 2000;
  24.       var _loc7_ = 0;
  25.       var _loc5_ = undefined;
  26.       var _loc9_ = undefined;
  27.       var _loc3_ = 0;
  28.       while(_loc3_ < this.website.propertyArray.length)
  29.       {
  30.          var _loc10_ = this.website.propertyArray[_loc3_].XPOS / this.xRatio;
  31.          var _loc8_ = - this.website.propertyArray[_loc3_].YPOS / this.yRatio;
  32.          _loc9_ = "button_pin_property";
  33.          if(this.website.propertyArray[_loc3_].SIZE >= 1 && this.website.propertyArray[_loc3_].SIZE <= 3)
  34.          {
  35.             _loc9_ = "button_pin_garage";
  36.          }
  37.          _loc6_ = this.getNewDepth(_loc8_,_loc3_);
  38.          _loc5_ = new Array();
  39.          _loc7_ = 0;
  40.          var _loc2_ = 0;
  41.          while(_loc2_ < this.website.propertyArray.length)
  42.          {
  43.             if(this.website.propertyArray[_loc3_].XPOS == this.website.propertyArray[_loc2_].XPOS && this.website.propertyArray[_loc3_].YPOS == this.website.propertyArray[_loc2_].YPOS)
  44.             {
  45.                _loc5_.push(_loc2_);
  46.             }
  47.             if(_loc6_ == this.pinData[_loc2_][3])
  48.             {
  49.                _loc6_ = _loc6_ - 2;
  50.             }
  51.             _loc2_ = _loc2_ + 1;
  52.          }
  53.          if(_loc5_.length == 0)
  54.          {
  55.             _loc5_.push(-1);
  56.          }
  57.          else
  58.          {
  59.             var _loc4_ = 0;
  60.             while(_loc4_ < _loc5_.length)
  61.             {
  62.                if(_loc5_[_loc4_] == _loc3_)
  63.                {
  64.                   _loc7_ = _loc4_;
  65.                }
  66.                _loc4_ = _loc4_ + 1;
  67.             }
  68.          }
  69.          this.pinData.push(new Array(_loc9_,_loc10_,_loc8_,_loc6_,60 * _loc7_,_loc5_));
  70.          _loc6_ = _loc6_ - 1;
  71.          _loc3_ = _loc3_ + 1;
  72.       }
  73.    }
  74.    function initialiseMap(_website)
  75.    {
  76.       this.website = _website;
  77.       if(this.map.pinContainer != undefined)
  78.       {
  79.          this.pinContainer.removeMovieClip();
  80.       }
  81.       this.pinContainer = this.map.createEmptyMovieClip("pinContainer",this.map.getNextHighestDepth());
  82.       this.pinContainer._x = this.map.mapCenter._x;
  83.       this.pinContainer._y = this.map.mapCenter._y;
  84.       this.generatePinData();
  85.       var _loc2_ = 0;
  86.       while(_loc2_ < this.website.propertyArray.length)
  87.       {
  88.          var _loc3_ = "pin_" + _loc2_;
  89.          var _loc10_ = undefined;
  90.          var _loc4_ = this.pinData[_loc2_][0];
  91.          var _loc7_ = this.pinData[_loc2_][1];
  92.          var _loc6_ = this.pinData[_loc2_][2];
  93.          var _loc5_ = this.pinData[_loc2_][3];
  94.          _loc10_ = this.pinContainer.attachMovie(_loc4_,_loc3_,_loc5_,{_x:_loc7_,_y:_loc6_});
  95.          _loc2_ = _loc2_ + 1;
  96.       }
  97.       this.disableHiddenButtons();
  98.    }
  99.    function move(_dir)
  100.    {
  101.       switch(_dir)
  102.       {
  103.          case "up":
  104.             if(this.map.mapTop.hitTest(this.mapContainer.mapMask) == false)
  105.             {
  106.                com.rockstargames.ui.tweenStar.TweenStarLite.to(this.map,0.25,{_y:this.map._y + 50,ease:com.rockstargames.ui.tweenStar.Ease.SINE_OUT,onComplete:this.disableHiddenButtons,onCompleteScope:this});
  107.             }
  108.             break;
  109.          case "down":
  110.             if(this.map.mapBot.hitTest(this.mapContainer.mapMask) == false)
  111.             {
  112.                com.rockstargames.ui.tweenStar.TweenStarLite.to(this.map,0.25,{_y:this.map._y - 50,ease:com.rockstargames.ui.tweenStar.Ease.SINE_OUT,onComplete:this.disableHiddenButtons,onCompleteScope:this});
  113.             }
  114.             break;
  115.          case "left":
  116.             if(this.map.mapLeft.hitTest(this.mapContainer.mapMask) == false)
  117.             {
  118.                com.rockstargames.ui.tweenStar.TweenStarLite.to(this.map,0.25,{_x:this.map._x + 50,ease:com.rockstargames.ui.tweenStar.Ease.SINE_OUT,onComplete:this.disableHiddenButtons,onCompleteScope:this});
  119.             }
  120.             break;
  121.          case "right":
  122.             if(this.map.mapRight.hitTest(this.mapContainer.mapMask) == false)
  123.             {
  124.                com.rockstargames.ui.tweenStar.TweenStarLite.to(this.map,0.25,{_x:this.map._x - 50,ease:com.rockstargames.ui.tweenStar.Ease.SINE_OUT,onComplete:this.disableHiddenButtons,onCompleteScope:this});
  125.             }
  126.       }
  127.    }
  128.    function zoomInOnPin(_pin, _instant, _instantRot)
  129.    {
  130.       if(_instant == undefined)
  131.       {
  132.          _instant = false;
  133.       }
  134.       if(_instantRot == undefined)
  135.       {
  136.          _instantRot = false;
  137.       }
  138.       var _loc19_ = "pin_" + _pin;
  139.       var _loc11_ = 100 * (100 / this.zoomScale) + 25;
  140.       if(this.zoomScale == 50)
  141.       {
  142.          this.mapx = 0;
  143.          this.mapy = 100;
  144.       }
  145.       else
  146.       {
  147.          this.mapx = - this.pinContainer[_loc19_]._x * (this.zoomScale / 100);
  148.          this.mapy = - this.pinContainer[_loc19_]._y * (this.zoomScale / 100);
  149.       }
  150.       var _loc4_ = 0;
  151.       while(_loc4_ < this.website.propertyArray.length)
  152.       {
  153.          var _loc2_ = "pin_" + _loc4_;
  154.          var _loc15_ = this.pinContainer[_loc2_];
  155.          var _loc7_ = 0;
  156.          var _loc8_ = this.pinData[_loc4_][3];
  157.          var _loc13_ = 0;
  158.          if(_loc4_ == _pin)
  159.          {
  160.             _loc13_ = 100;
  161.             _loc8_ = this.pinData[_loc4_][3] + 4000;
  162.          }
  163.          var _loc5_ = 0;
  164.          if(this.zoomScale == 250)
  165.          {
  166.             var _loc3_ = this.pinData[_loc4_][5];
  167.             if(_loc3_[0] != -1 && _loc3_.length > 0)
  168.             {
  169.                var _loc9_ = 0;
  170.                var _loc6_ = 0;
  171.                while(_loc6_ < _loc3_.length)
  172.                {
  173.                   if(this.pinContainer["pin_" + _loc3_[_loc6_]]._visible == false && _loc3_[_loc6_] != _pin)
  174.                   {
  175.                      _loc9_ = _loc9_ + 1;
  176.                   }
  177.                   _loc6_ = _loc6_ + 1;
  178.                }
  179.                _loc6_ = 0;
  180.                while(_loc6_ < _loc3_.length)
  181.                {
  182.                   if(_loc3_[_loc6_] == _pin)
  183.                   {
  184.                      if(_loc9_ > 0)
  185.                      {
  186.                         _loc5_ = 0;
  187.                      }
  188.                      else
  189.                      {
  190.                         _loc5_ = this.pinData[_loc4_][4];
  191.                      }
  192.                      _loc8_ = this.pinData[_loc4_][3] + 4000;
  193.                      _loc7_ = 50;
  194.                      break;
  195.                   }
  196.                   _loc6_ = _loc6_ + 1;
  197.                }
  198.             }
  199.          }
  200.          var _loc12_ = true;
  201.          if(_loc5_ == 240 && this.pinContainer[_loc2_]._rotation == -120)
  202.          {
  203.             _loc12_ = false;
  204.          }
  205.          if(_loc12_ == true)
  206.          {
  207.             if(_instant == false || _instantRot == false)
  208.             {
  209.                com.rockstargames.ui.tweenStar.TweenStarLite.to(this.pinContainer[_loc2_],0.4,{_rotation:_loc5_,_xscale:_loc11_ + _loc7_,_yscale:_loc11_ + _loc7_,ease:com.rockstargames.ui.tweenStar.Ease.SINE_OUT,onComplete:com.rockstargames.ui.tweenStar.TweenStarLite.removeTweenOf,onCompleteScope:this,onCompleteArgs:[this.pinContainer[_loc2_]]});
  210.                com.rockstargames.ui.tweenStar.TweenStarLite.to(this.pinContainer[_loc2_].icon,0.4,{_rotation:- _loc5_,ease:com.rockstargames.ui.tweenStar.Ease.SINE_OUT,onComplete:com.rockstargames.ui.tweenStar.TweenStarLite.removeTweenOf,onCompleteScope:this,onCompleteArgs:[this.pinContainer[_loc2_].icon]});
  211.             }
  212.             else
  213.             {
  214.                this.pinContainer[_loc2_]._rotation = _loc5_;
  215.                this.pinContainer[_loc2_]._xscale = _loc11_ + _loc7_;
  216.                this.pinContainer[_loc2_]._yscale = _loc11_ + _loc7_;
  217.                this.pinContainer[_loc2_].icon._rotation = - _loc5_;
  218.             }
  219.          }
  220.          if(_loc8_ != this.pinContainer[_loc2_].getDepth())
  221.          {
  222.             this.pinContainer[_loc2_].swapDepths(_loc8_);
  223.          }
  224.          this.pinContainer[_loc2_].pin_highlight._alpha = _loc13_;
  225.          _loc4_ = _loc4_ + 1;
  226.       }
  227.       this.lastPin = _pin;
  228.       if(_instant == false)
  229.       {
  230.          com.rockstargames.ui.tweenStar.TweenStarLite.to(this.map,0.4,{_xscale:this.zoomScale,_yscale:this.zoomScale,_x:this.mapx,_y:this.mapy + 76,ease:com.rockstargames.ui.tweenStar.Ease.SINE_OUT,onComplete:this.disableHiddenButtons,onCompleteScope:this});
  231.       }
  232.       else
  233.       {
  234.          this.map._xscale = this.zoomScale;
  235.          this.map._yscale = this.zoomScale;
  236.          this.map._x = this.mapx;
  237.          this.map._y = this.mapy + 76;
  238.       }
  239.    }
  240.    function disableHiddenButtons()
  241.    {
  242.       var _loc3_ = 0;
  243.       while(_loc3_ < this.website.propertyArray.length)
  244.       {
  245.          var _loc2_ = this.pinContainer["pin_" + _loc3_];
  246.          if(_loc2_.hitTest(this.mapContainer.panHitArea) == true || _loc2_.hitTest(this.mapContainer.zoomHitArea))
  247.          {
  248.             _loc2_.disabled = true;
  249.          }
  250.          else if(_loc2_.hitTest(this.website.pinHitArea) == true)
  251.          {
  252.             if(_loc2_._visible == true)
  253.             {
  254.                _loc2_._alpha = 100;
  255.                _loc2_.disabled = false;
  256.             }
  257.          }
  258.          else
  259.          {
  260.             _loc2_._alpha = 0;
  261.             _loc2_.disabled = true;
  262.          }
  263.          _loc3_ = _loc3_ + 1;
  264.       }
  265.       if(this.zoomScale == 250)
  266.       {
  267.          this.mapContainer.zoomIn._alpha = 50;
  268.       }
  269.       else
  270.       {
  271.          this.mapContainer.zoomIn._alpha = 100;
  272.       }
  273.       if(this.zoomScale == 50)
  274.       {
  275.          this.mapContainer.zoomOut._alpha = 50;
  276.       }
  277.       else
  278.       {
  279.          this.mapContainer.zoomOut._alpha = 100;
  280.       }
  281.    }
  282. }
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top