Sei sulla pagina 1di 3

package com.qb9.gaturro.view.gui.

home
{
import com.qb9.gaturro.view.gui.base.BaseGuiModal;
import assets.AcquiredHouseRoomConfirmationMC;
import flash.events.MouseEvent;
import flash.events.Event;
import com.qb9.gaturro.globals.region;

public class AcquiredHouseRoomGuiModal extends BaseGuiModal


{

public static const BUY:String = "buyNewHouseRoomEvent";

private var coins:int;

private var roomName:String;

private var price:int;

private var minutes:Number;

private var roomNum:int;

private var buildingAnother:Boolean;

private var asset:AcquiredHouseRoomConfirmationMC;

private var buildingThis:Boolean;

private var buildMinutesLeft:int = 0;

public function AcquiredHouseRoomGuiModal(param1:int, param2:String,


param3:Boolean, param4:int, param5:int, param6:Number, param7:Boolean,
param8:Boolean, param9:Boolean, param10:Boolean, param11:int)
{
super();
this.roomNum = param1;
this.roomName = param2;
this.coins = param4;
this.price = param5;
this.minutes = param6;
this.buildingThis = param9;
this.buildingAnother = param10;
this.buildMinutesLeft = param11;
this.init();
}

override public function dispose() : void


{
this.removeHandlers();
super.dispose();
}

public function get roomNumber() : int


{
return this.roomNum;
}

private function removeHandlers() : void


{
if(!this.asset)
{
return;
}
this.asset.buy.removeEventListener(MouseEvent.CLICK,this.handleBuyClick);

this.asset.close.removeEventListener(MouseEvent.CLICK,this.handleCancelClick);
}

private function initBuy() : void


{
this.dispatchEvent(new Event(BUY));
this.dispatchEvent(new Event(Event.CLOSE));
}

private function handleCancelClick(param1:Event) : void


{
this.removeHandlers();
this.dispatchEvent(new Event(Event.CLOSE));
}

private function setState() : void


{
var _loc1_:String = null;
var _loc2_:* = 0;
if(this.buildingThis)
{
this.asset.buildIcon.alpha = 1;
if(this.buildMinutesLeft > 5)
{
_loc2_ = int(this.buildMinutesLeft / 5);
_loc1_ = region.getText(region.absoluteKey("building_room_time_1") +
" " + this.roomName + " " + region.absoluteKey("building_room_time_2")) + " " +
_loc2_.toString() + " " + (_loc2_ >= 5?
region.absoluteKey("time_units"):region.absoluteKey("time_unit")) + ".";
}
}
else
{
this.asset.field.text =
region.getText(region.absoluteKey("buy_question") + this.roomName + "?");
this.asset.buy.text.text = region.key("room_buy");
this.asset.buy.addEventListener(MouseEvent.CLICK,this.handleBuyClick);
}

this.asset.close.addEventListener(MouseEvent.CLICK,this.handleCancelClick);
}

private function init() : void


{
this.asset = new AcquiredHouseRoomConfirmationMC();
addChild(this.asset);
this.asset.price.text = this.price.toString();
this.asset.time.text = region.key("build_delay") + " " +
this.minutes.toString() + " " + (this.minutes >= 5?
region.key("time_units"):region.key("time_unit"));
this.asset.image.gotoAndStop(this.roomNum);
this.asset.stop();
this.setState();
}

private function handleBuyClick(param1:Event) : void


{
this.removeHandlers();
this.validatePurchase();
}

private function cancelBuy(param1:String, param2:String) : void


{
this.asset.gotoAndStop(param1);
this.asset.field.text = param2;
this.asset.buy.visible = false;

this.asset.close.addEventListener(MouseEvent.CLICK,this.handleCancelClick);
}

public function get roomPrice() : int


{
return this.price;
}

private function validatePurchase() : void


{
this.initBuy();
}
}
}

Potrebbero piacerti anche