Add comprehensive FFDec walkthrough and short patch docs for safely adding a Multiplayer item to MainMenu.swf, plus helper scripts to extract the vanilla SWF and restore it (tools/extract_ba2.py, tools/restore-vanilla-mainmenu.ps1). Update exported MainMenu.as with a warning comment and remove an outdated exported PATCH markdown. Patch binary Interface/MainMenu.swf (updated). Hardening fixes in the plugin: include GFx headers, avoid leaving the PrismaUI overlay focused after menu changes, only call OnBrowserHidden when the browser was actually visible, and add IsMainMenuOnMainPanel() so WatchMainMenuState ignores MainMenu when not on the MAIN_STATE. Ensure events are only dispatched when the browser is valid & visible (CanDispatchToBrowser) and make Scaleform UI hide the browser immediately during transitions. These changes prevent the overlay from staying focused during Settings transitions and stop JS events from being sent to a hidden/invalid view.
2825 lines
110 KiB
ActionScript
2825 lines
110 KiB
ActionScript
package
|
|
{
|
|
// REFERENCE ONLY — edit the vanilla MainMenu.swf surgically in FFDec.
|
|
// Do NOT paste this entire file back into FFDec; full re-import breaks settings sub-menus.
|
|
import Shared.AS3.BSButtonHint;
|
|
import Shared.AS3.BSButtonHintBar;
|
|
import Shared.AS3.BSButtonHintData;
|
|
import Shared.AS3.BSScrollingList;
|
|
import Shared.GlobalFunc;
|
|
import Shared.IMenu;
|
|
import Shared.PlatformChangeEvent;
|
|
import flash.display.Bitmap;
|
|
import flash.display.LineScaleMode;
|
|
import flash.display.Loader;
|
|
import flash.display.MovieClip;
|
|
import flash.display.Shape;
|
|
import flash.events.Event;
|
|
import flash.events.KeyboardEvent;
|
|
import flash.events.MouseEvent;
|
|
import flash.events.TimerEvent;
|
|
import flash.net.URLRequest;
|
|
import flash.system.ApplicationDomain;
|
|
import flash.system.LoaderContext;
|
|
import flash.text.TextField;
|
|
import flash.ui.Keyboard;
|
|
import flash.utils.Timer;
|
|
import scaleform.gfx.Extensions;
|
|
import scaleform.gfx.TextFieldEx;
|
|
|
|
[Embed(source="/_assets/assets.swf", symbol="symbol164")]
|
|
public class MainMenu extends IMenu
|
|
{
|
|
|
|
private static const DISABLED_GREY_OUT_ALPHA:Number = 0.5;
|
|
|
|
public var SaveLoadHolder_mc:MovieClip;
|
|
|
|
public var CharacterSelectList_mc:SaveLoadList;
|
|
|
|
public var MainPanel_mc:MovieClip;
|
|
|
|
public var ConfirmPanel_mc:MovieClip;
|
|
|
|
public var VersionText_tf:TextField;
|
|
|
|
public var ButtonHintBar_mc:BSButtonHintBar;
|
|
|
|
public var Spinner_mc:MovieClip;
|
|
|
|
public var SettingsPanel_mc:MovieClip;
|
|
|
|
public var BackgroundAndBrackets_mc:MovieClip;
|
|
|
|
public var BackgroundAndBracketsHelpTopic_mc:MovieClip;
|
|
|
|
public var OptionsPanel_mc:MovieClip;
|
|
|
|
public var ControlsPanel_mc:MovieClip;
|
|
|
|
public var ColorReference_mc:MovieClip;
|
|
|
|
public var SplashScreenHolder_mc:MovieClip;
|
|
|
|
public var HelpPanel_mc:MovieClip;
|
|
|
|
public var DLCPanel_mc:MovieClip;
|
|
|
|
public var ModManager_mc:MovieClip;
|
|
|
|
public var GamerTag_mc:MovieClip;
|
|
|
|
public var GamerIcon_mc:MovieClip;
|
|
|
|
public var BethesdaLogo_mc:MovieClip;
|
|
|
|
public var RemapPrompt_mc:MovieClip;
|
|
|
|
public var BlackLoading_mc:MovieClip;
|
|
|
|
public var HelpText:TextField;
|
|
|
|
public var HelpTitleText:TextField;
|
|
|
|
public var HelpScrollUp:MovieClip;
|
|
|
|
public var HelpScrollDown:MovieClip;
|
|
|
|
public var LoginHolder_mc:MovieClip;
|
|
|
|
public var Motd_tf:TextField;
|
|
|
|
public var MessageOfTheDay_mc:MovieClip;
|
|
|
|
public var Upsell_mc:MovieClip;
|
|
|
|
public var Upsell_tf:TextField;
|
|
|
|
public var Upsell_Button_mc:BSButtonHint;
|
|
|
|
public var BackgroundAndBracketsInstalledContentTopic_mc:MovieClip;
|
|
|
|
public var InstalledContentPanel_mc:MovieClip;
|
|
|
|
public var InstalledContentText:TextField;
|
|
|
|
public var InstalledContentTitleText:TextField;
|
|
|
|
public var InstalledContentScrollUp:MovieClip;
|
|
|
|
public var InstalledContentScrollDown:MovieClip;
|
|
|
|
public var LoginLoader_mc:Loader;
|
|
|
|
public var DLCImageLoader:Loader;
|
|
|
|
public var DLCImageSizer_mc:MovieClip;
|
|
|
|
private var standardButtonHintDataV:Vector.<BSButtonHintData>;
|
|
|
|
private var ConfirmButton:BSButtonHintData;
|
|
|
|
private var QuitToDesktopButton:BSButtonHintData;
|
|
|
|
private var XButton:BSButtonHintData;
|
|
|
|
private var CancelButton:BSButtonHintData;
|
|
|
|
private var YButton:BSButtonHintData;
|
|
|
|
private var UpsellButton:BSButtonHintData;
|
|
|
|
public var BGSCodeObj:Object;
|
|
|
|
public const MAIN_STATE:String = "MAIN_STATE";
|
|
|
|
public const CONTINUE_CONFIRM_STATE:String = "CONTINUE_CONFIRM_STATE";
|
|
|
|
public const NEW_CONFIRM_STATE:String = "NEW_CONFIRM_STATE";
|
|
|
|
public const SAVE_LOAD_STATE:String = "SAVE_LOAD_STATE";
|
|
|
|
public const SAVE_LOAD_CONFIRM_STATE:String = "SAVE_LOAD_CONFIRM_STATE";
|
|
|
|
public const QUIT_CONFIRM_STATE:String = "QUIT_CONFIRM_STATE";
|
|
|
|
public const DELETE_SAVE_CONFIRM_STATE:String = "DELETE_SAVE_CONFIRM_STATE";
|
|
|
|
public const SETTINGS_CATEGORY_STATE:String = "SETTINGS_CATEGORY_STATE";
|
|
|
|
public const HELP_STATE:String = "HELP_STATE";
|
|
|
|
public const OPTIONS_LISTS_STATE:String = "OPTIONS_LISTS_STATE";
|
|
|
|
public const DEFAULT_SETTINGS_CONFIRM_STATE:String = "DEFAULT_SETTINGS_CONFIRM_STATE";
|
|
|
|
public const INPUT_MAPPING_STATE:String = "INPUT_MAPPING_STATE";
|
|
|
|
public const CREDIT_STATE:String = "CREDIT_STATE";
|
|
|
|
public const CHARACTER_SELECT_STATE:String = "CHARACTER_SELECT_STATE";
|
|
|
|
public const DLC_STATE:String = "DLC_STATE";
|
|
|
|
public const BETHESDANET_STATE:String = "BETHESDANET_STATE";
|
|
|
|
public const CREATIONCLUB_STATE:String = "CREATIONCLUB_STATE";
|
|
|
|
public const LOGIN_STATE:String = "LoginState";
|
|
|
|
private const RIGHT_INPUT_SCROLL_THRESHOLD:Number = 3;
|
|
|
|
public const INSTALLED_CONTENT_STATE:String = "INSTALLED_CONTENT_STATE";
|
|
|
|
private var strCurrentState:String = "MAIN_STATE";
|
|
|
|
private var PauseMode:Boolean = false;
|
|
|
|
private var ShowPlatformHelp:Boolean = false;
|
|
|
|
private var ShowUpsell:Boolean = false;
|
|
|
|
private var BackgroundHidUpsell:* = false;
|
|
|
|
private var ShowInstalledContent:Boolean = false;
|
|
|
|
private const CONTINUE_INDEX:Number = 0;
|
|
|
|
private const NEW_INDEX:Number = 1;
|
|
|
|
private const QUICKSAVE_INDEX:Number = 2;
|
|
|
|
private const SAVE_INDEX:Number = 3;
|
|
|
|
private const LOAD_INDEX:Number = 4;
|
|
|
|
private const DLC_INDEX:Number = 5;
|
|
|
|
private const BETHESDANET_INDEX:Number = 6;
|
|
|
|
private const HELP_INDEX:Number = 7;
|
|
|
|
private const SETTINGS_INDEX:* = 8;
|
|
|
|
private const CREDITS_INDEX:Number = 9;
|
|
|
|
private const QUIT_INDEX:Number = 10;
|
|
|
|
private const PLATFORM_HELP:Number = 11;
|
|
|
|
private const CREATIONCLUB_INDEX:Number = 12;
|
|
|
|
private const PS5TRANSFERSAVE_INDEX:Number = 13;
|
|
|
|
private const INSTALLED_CONTENT_INDEX:Number = 14;
|
|
|
|
private const MULTIPLAYER_INDEX:Number = 15;
|
|
|
|
private const MAIN_PANEL_BACKGROUND:uint = 0;
|
|
|
|
private const SECOND_PANEL_BACKGROUND:uint = 1;
|
|
|
|
private const HELP_TOPIC_BACKGROUND:uint = 2;
|
|
|
|
private const HELP_LIST_BACKGROUND:uint = 3;
|
|
|
|
private const INSTALLED_CONTENT_TOPIC_BACKGROUND:uint = 4;
|
|
|
|
private const INSTALLED_CONTENT_LIST_BACKGROUND:uint = 5;
|
|
|
|
private const UPSELL_BACKGROUND:uint = 6;
|
|
|
|
private var TopmostPanel:MovieClip;
|
|
|
|
private var GamerIconRect:Bitmap;
|
|
|
|
private var ModManager_Loader:Loader;
|
|
|
|
private var SaveLoadObj:SaveLoadPanel;
|
|
|
|
private var SavingSettingsTimer:Timer;
|
|
|
|
private var SaveDelayTimer:Timer;
|
|
|
|
private var HideMessageTextTimer:Timer;
|
|
|
|
private var DebounceRemapModeTimer:Timer;
|
|
|
|
private var DebounceResetSettingsTimer:Timer;
|
|
|
|
private var QuicksavingMessageTimer:Timer;
|
|
|
|
private var bRemapMode:Boolean;
|
|
|
|
private var bSavingSettings:Boolean;
|
|
|
|
private var bSettingsChanged:Boolean;
|
|
|
|
private var bMenuClosing:Boolean;
|
|
|
|
private var bShowQuitOption:Boolean;
|
|
|
|
private var bShowTransferSavesOption:Boolean;
|
|
|
|
private var bShowDLCOption:Boolean;
|
|
|
|
private var bSplashScreen:Boolean = false;
|
|
|
|
private var AllowQuitToDesktop:Boolean = false;
|
|
|
|
private var HasRecentSave:Boolean = false;
|
|
|
|
private var HasInstalledContent:Boolean = false;
|
|
|
|
private var bShowChangeUserOption:Boolean = false;
|
|
|
|
private var iHelpTopicIndex:uint = 0;
|
|
|
|
private var iInstalledContentTopicIndex:uint = 0;
|
|
|
|
private var AllowSkip:* = false;
|
|
|
|
private var _IsSurvivalAvailable:* = true;
|
|
|
|
private var _LoggedIn:Boolean;
|
|
|
|
private var _UserCanAccessCreationClub:Boolean;
|
|
|
|
private var _CClubIndex:int = -1;
|
|
|
|
private var _ModsIndex:int = -1;
|
|
|
|
private var _InstalledContentIndex:int = -1;
|
|
|
|
private var _CClubAllowedByBnet:Boolean = true;
|
|
|
|
private var _ModsAllowedByBnet:Boolean = true;
|
|
|
|
private var bAudioSettingsDisabled:Boolean = true;
|
|
|
|
private var StoredSaveList:Array = new Array();
|
|
|
|
private var HelpScrollDeltaAccum:Number = 0;
|
|
|
|
private var InstalledContentScrollDeltaAccum:Number = 0;
|
|
|
|
private var ShouldShowGamerTagAndIcon:Boolean = false;
|
|
|
|
public function MainMenu()
|
|
{
|
|
this.ConfirmButton = new BSButtonHintData("$CONFIRM","Enter","PSN_A","Xenon_A",1,this.onAcceptPress);
|
|
this.QuitToDesktopButton = new BSButtonHintData("$DESKTOP","T","PSN_Y","Xenon_Y",1,this.onQuitToDesktopPress);
|
|
this.XButton = new BSButtonHintData("$DELETE","X","PSN_X","Xenon_X",1,this.onXButtonPressed);
|
|
this.CancelButton = new BSButtonHintData("$CANCEL","Esc","PSN_B","Xenon_B",1,this.onCancelPress);
|
|
this.YButton = new BSButtonHintData("$CHANGEUSER","T","PSN_Y","Xenon_Y",1,this.onYButtonPressed);
|
|
this.UpsellButton = new BSButtonHintData("","X","PSN_X","Xenon_X",1,this.onUpsellButtonPressed);
|
|
super();
|
|
this.visible = false;
|
|
this.BGSCodeObj = new Object();
|
|
this.LoginLoader_mc = new Loader();
|
|
this.LoginLoader_mc.contentLoaderInfo.addEventListener(Event.COMPLETE,this.onLoginLoaderComplete,false,0,true);
|
|
this.LoginLoader_mc.load(new URLRequest("Main_LoginHelper.swf"),new LoaderContext(false,ApplicationDomain.currentDomain));
|
|
this.bSettingsChanged = false;
|
|
this.bMenuClosing = false;
|
|
addEventListener(KeyboardEvent.KEY_UP,this.onKeyUp);
|
|
addEventListener(BSScrollingList.ITEM_PRESS,this.onListItemPress);
|
|
addEventListener(BSScrollingList.PLAY_FOCUS_SOUND,this.onListPlayFocus);
|
|
addEventListener(GlobalFunc.PLAY_FOCUS_SOUND,this.onListPlayFocus);
|
|
addEventListener(BSScrollingList.SELECTION_CHANGE,this.onListSelectionChange);
|
|
addEventListener(BSScrollingList.LIST_ITEMS_CREATED,this.onListsCreated);
|
|
addEventListener(SaveLoadPanel.SAVE_LIST_POPULATED,this.OnSaveListOpenSuccess);
|
|
addEventListener(SaveLoadPanel.SAVE_SELECTED,this.ConfirmSaveGame);
|
|
addEventListener(SaveLoadPanel.LOAD_GAME_SELECTED,this.ConfirmLoadGame);
|
|
this.SettingsPanel_mc.SettingsList_mc.addEventListener(BSScrollingList.ITEM_PRESS,this.onSettingsListItemPress);
|
|
this.HelpPanel_mc.HelpList_mc.addEventListener(BSScrollingList.SELECTION_CHANGE,this.onHelpListItemSelect);
|
|
this.BackgroundAndBracketsHelpTopic_mc.addEventListener(MouseEvent.ROLL_OVER,this.onHelpContentRollOver);
|
|
this.BackgroundAndBracketsHelpTopic_mc.addEventListener(MouseEvent.ROLL_OUT,this.onHelpContentRollOut);
|
|
this.InstalledContentPanel_mc.InstalledContentList_mc.addEventListener(BSScrollingList.SELECTION_CHANGE,this.onInstalledContentListItemSelect);
|
|
this.BackgroundAndBracketsInstalledContentTopic_mc.addEventListener(MouseEvent.ROLL_OVER,this.onInstalledContentRollOver);
|
|
this.BackgroundAndBracketsInstalledContentTopic_mc.addEventListener(MouseEvent.ROLL_OUT,this.onInstalledContentRollOut);
|
|
addEventListener(SettingsOptionItem.VALUE_CHANGE,this.onSettingsValueChange);
|
|
this.SaveLoadObj = this.SaveLoadHolder_mc.Panel_mc;
|
|
this.SaveLoadObj.mouseEnabled = false;
|
|
this.SavingSettingsTimer = new Timer(1000,1);
|
|
this.SaveDelayTimer = new Timer(200,1);
|
|
this.SaveDelayTimer.addEventListener(TimerEvent.TIMER_COMPLETE,this.DoSaveGame);
|
|
this.HideMessageTextTimer = new Timer(1000,1);
|
|
this.HideMessageTextTimer.addEventListener(TimerEvent.TIMER_COMPLETE,this.HideMessageText);
|
|
this.DebounceRemapModeTimer = new Timer(200,1);
|
|
this.DebounceRemapModeTimer.addEventListener(TimerEvent.TIMER_COMPLETE,this.ClearRemapMode);
|
|
this.DebounceResetSettingsTimer = new Timer(200,1);
|
|
this.DebounceResetSettingsTimer.addEventListener(TimerEvent.TIMER_COMPLETE,this.onResetSettings);
|
|
this.QuicksavingMessageTimer = new Timer(100,1);
|
|
this.PopulateButtonBar();
|
|
this.ConfirmButton.ButtonVisible = false;
|
|
this.QuitToDesktopButton.ButtonVisible = false;
|
|
this.XButton.ButtonVisible = false;
|
|
this.CancelButton.ButtonVisible = false;
|
|
this.YButton.ButtonVisible = false;
|
|
this.HelpText = this.BackgroundAndBracketsHelpTopic_mc.HelpText;
|
|
this.HelpTitleText = this.BackgroundAndBracketsHelpTopic_mc.HelpTitleText;
|
|
this.HelpScrollUp = this.BackgroundAndBracketsHelpTopic_mc.ScrollUp;
|
|
this.HelpScrollDown = this.BackgroundAndBracketsHelpTopic_mc.ScrollDown;
|
|
this.InstalledContentText = this.BackgroundAndBracketsInstalledContentTopic_mc.InstalledContentText;
|
|
this.InstalledContentTitleText = this.BackgroundAndBracketsInstalledContentTopic_mc.InstalledContentTitleText;
|
|
this.InstalledContentScrollUp = this.BackgroundAndBracketsInstalledContentTopic_mc.ScrollUp;
|
|
this.InstalledContentScrollDown = this.BackgroundAndBracketsInstalledContentTopic_mc.ScrollDown;
|
|
this.HelpScrollUp.addEventListener(MouseEvent.CLICK,this.onHelpContentScrollUpClicked);
|
|
this.HelpScrollDown.addEventListener(MouseEvent.CLICK,this.onHelpContentScrollDownClicked);
|
|
this.InstalledContentScrollUp.addEventListener(MouseEvent.CLICK,this.onInstalledContentScrollUpClicked);
|
|
this.InstalledContentScrollDown.addEventListener(MouseEvent.CLICK,this.onInstalledContentScrollDownClicked);
|
|
this.HelpText.selectable = false;
|
|
this.HelpTitleText.selectable = false;
|
|
this.InstalledContentText.selectable = false;
|
|
this.InstalledContentTitleText.selectable = false;
|
|
this.InstalledContentText.text = "";
|
|
this.InstalledContentTitleText.text = "";
|
|
this.GamerIcon_mc.visible = false;
|
|
this.GamerTag_mc.visible = false;
|
|
this.BethesdaLogo_mc.visible = false;
|
|
this.ModManager_Loader = new Loader();
|
|
this.DLCImageLoader = new Loader();
|
|
addChild(this.DLCImageLoader);
|
|
this.DLCImageSizer_mc.alpha = 0;
|
|
this.ModManager_Loader.contentLoaderInfo.addEventListener(Event.COMPLETE,this.onModManagerLoadComplete,false,0,true);
|
|
this.DLCImageLoader.contentLoaderInfo.addEventListener(Event.COMPLETE,this.onDLCImageLoadComplete,false,0,true);
|
|
var _loc1_:Shape = new Shape();
|
|
_loc1_.name = "lines";
|
|
_loc1_.graphics.lineStyle(2,16777215,1,true,LineScaleMode.NONE);
|
|
_loc1_.graphics.moveTo(0,4.5);
|
|
_loc1_.graphics.lineTo(0,0);
|
|
_loc1_.graphics.lineTo(430,0);
|
|
_loc1_.graphics.lineTo(430,4.5);
|
|
_loc1_.graphics.moveTo(0,302.5);
|
|
_loc1_.graphics.lineTo(0,307.5);
|
|
_loc1_.graphics.lineTo(430,307.5);
|
|
_loc1_.graphics.lineTo(430,302.5);
|
|
this.BackgroundAndBrackets_mc.DLCPanelBrackets_mc.addChild(_loc1_);
|
|
this.DLCImageSizer_mc.x = 700;
|
|
this.DLCPanel_mc.DLCInstalledText_tf.x = 231;
|
|
Extensions.enabled = true;
|
|
TextFieldEx.setTextAutoSize(this.ConfirmPanel_mc.Text_mc.TextPulse_mc.textField,TextFieldEx.TEXTAUTOSZ_SHRINK);
|
|
addEventListener("CANCEL_LOGIN",this.onLoginCancel);
|
|
addEventListener("onEULAAccepted",this.onLoginCancel);
|
|
addEventListener("onEULACancelled",this.onLoginCancel);
|
|
this.Motd_tf = this.MessageOfTheDay_mc.Motd_tf;
|
|
this.MessageOfTheDay_mc.visible = false;
|
|
this.Upsell_Button_mc = this.Upsell_mc.Upsell_Button_mc;
|
|
this.Upsell_tf = this.Upsell_mc.Upsell_tf;
|
|
this.Upsell_mc.visible = false;
|
|
GlobalFunc.SetText(this.Upsell_tf,"$UPSELL",false);
|
|
this.UpsellButton.ButtonVisible = true;
|
|
this.Upsell_Button_mc.ButtonHintData = this.UpsellButton;
|
|
this.__setProp_CharacterSelectList_mc_MenuObj_CharacterSelectList_0();
|
|
}
|
|
|
|
public function set pauseMode(param1:Boolean) : *
|
|
{
|
|
this.PauseMode = param1;
|
|
}
|
|
|
|
public function set showPlatformHelp(param1:Boolean) : *
|
|
{
|
|
this.ShowPlatformHelp = param1;
|
|
}
|
|
|
|
public function set allowQuitToDesktop(param1:Boolean) : *
|
|
{
|
|
this.AllowQuitToDesktop = param1;
|
|
}
|
|
|
|
public function set isSurvivalAvailable(param1:Boolean) : *
|
|
{
|
|
this._IsSurvivalAvailable = param1;
|
|
}
|
|
|
|
public function get dataVersion() : uint
|
|
{
|
|
return 9;
|
|
}
|
|
|
|
public function SetSavingText() : *
|
|
{
|
|
GlobalFunc.SetText(this.ConfirmPanel_mc.Text_mc.TextPulse_mc.textField,"",false);
|
|
GlobalFunc.SetText(this.RemapPrompt_mc.textField,"$Saving...",false);
|
|
}
|
|
|
|
private function onLoginLoaderComplete(param1:Event) : *
|
|
{
|
|
var _loc2_:Main_LoginHelper = null;
|
|
if(this.LoginLoader_mc.content != null && this.LoginLoader_mc.content is ISubmenu)
|
|
{
|
|
_loc2_ = this.LoginLoader_mc.content as Main_LoginHelper;
|
|
_loc2_.codeObj = this.BGSCodeObj;
|
|
_loc2_.buttonHintBar = this.ButtonHintBar_mc;
|
|
_loc2_.ShowLoadOrderButton = false;
|
|
this.LoginHolder_mc.visible = false;
|
|
if(this.BGSCodeObj.InitLoginObject != undefined)
|
|
{
|
|
this.BGSCodeObj.InitLoginObject(this,this.LoginLoader_mc.content);
|
|
}
|
|
this.LoginHolder_mc.addChild(this.LoginLoader_mc);
|
|
}
|
|
}
|
|
|
|
public function SetAllowSkip(param1:Boolean, param2:Boolean) : *
|
|
{
|
|
this.AllowSkip = param1;
|
|
this.SplashScreenText_tf.visible = param2;
|
|
}
|
|
|
|
public function SetCreationsMode() : *
|
|
{
|
|
this.StartState(this.CREATIONCLUB_STATE);
|
|
}
|
|
|
|
private function onListsCreated(param1:Event) : *
|
|
{
|
|
if(this.SettingsPanel_mc.SettingsList_mc.initialized)
|
|
{
|
|
this.SettingsPanel_mc.SettingsList_mc.entryList = [{"text":"$GAMEPLAY"},{"text":"$CONTROLS"},{"text":"$DISPLAY"},{
|
|
"text":"$AUDIO",
|
|
"disabled":true,
|
|
"waitingForLoad":true
|
|
}];
|
|
this.SettingsPanel_mc.SettingsList_mc.InvalidateData();
|
|
this.SettingsPanel_mc.SettingsList_mc.disableInput = false;
|
|
this.SettingsPanel_mc.SettingsList_mc.selectedIndex = 0;
|
|
}
|
|
}
|
|
|
|
private function PopulateButtonBar() : void
|
|
{
|
|
this.standardButtonHintDataV = new Vector.<BSButtonHintData>();
|
|
this.standardButtonHintDataV.push(this.ConfirmButton);
|
|
this.standardButtonHintDataV.push(this.QuitToDesktopButton);
|
|
this.standardButtonHintDataV.push(this.XButton);
|
|
this.standardButtonHintDataV.push(this.YButton);
|
|
this.standardButtonHintDataV.push(this.CancelButton);
|
|
this.ButtonHintBar_mc.SetButtonHintData(this.standardButtonHintDataV);
|
|
}
|
|
|
|
public function InitMenu() : *
|
|
{
|
|
this.CharacterSelectList_mc.visible = false;
|
|
this.ShowSecondPanelBackground(false);
|
|
this.ShowHelpBackgrounds(false);
|
|
this.ShowInstalledContentBackgrounds(false);
|
|
this.SaveLoadHolder_mc.gotoAndPlay("end");
|
|
this.ShowSecondPanelBackground(false);
|
|
this.BGSCodeObj.RegisterSaveLoadPanel(this.SaveLoadObj);
|
|
this.BGSCodeObj.InitialPopulateLoadList(this.SaveLoadObj.List_mc.entryList,this.SaveLoadObj.batchSize);
|
|
visible = true;
|
|
}
|
|
|
|
public function onCodeObjCreate() : *
|
|
{
|
|
this.SaveLoadHolder_mc.codeObj = this.BGSCodeObj;
|
|
this.SaveLoadObj.codeObj = this.BGSCodeObj;
|
|
}
|
|
|
|
override protected function onSetSafeRect() : void
|
|
{
|
|
GlobalFunc.LockToSafeRect(this.BethesdaLogo_mc,"BL",SafeX,SafeY);
|
|
GlobalFunc.LockToSafeRect(this.Spinner_mc,"BR",SafeX,SafeY);
|
|
GlobalFunc.LockToSafeRect(this.SplashScreenHolder_mc,"BC",SafeX,SafeY);
|
|
}
|
|
|
|
public function SetAudioAvailable() : *
|
|
{
|
|
this.SettingsPanel_mc.SettingsList_mc.entryList[3].disabled = false;
|
|
this.SettingsPanel_mc.SettingsList_mc.entryList[3].waitingForLoad = false;
|
|
this.SettingsPanel_mc.SettingsList_mc.InvalidateData();
|
|
this.SettingsPanel_mc.SettingsList_mc.disableInput = false;
|
|
this.SettingsPanel_mc.SettingsList_mc.selectedIndex = 0;
|
|
this.bAudioSettingsDisabled = false;
|
|
}
|
|
|
|
public function onCodeObjDestruction() : *
|
|
{
|
|
this.SaveLoadHolder_mc.codeObj = null;
|
|
this.SaveLoadObj.codeObj = null;
|
|
this.BGSCodeObj = null;
|
|
this.LoginHolder_mc.removeChild(this.LoginLoader_mc);
|
|
this.LoginLoader_mc = null;
|
|
}
|
|
|
|
public function InitList(param1:Boolean, param2:Boolean, param3:Boolean, param4:Boolean, param5:Boolean = true, param6:Boolean = true, param7:* = false, param8:Boolean = false, param9:Boolean = false, param10:Boolean = false) : *
|
|
{
|
|
var _loc12_:Number = NaN;
|
|
this.HasRecentSave = this.BGSCodeObj.GetHasSavedGames();
|
|
this.HasInstalledContent = this.BGSCodeObj.GetHasInstalledContent();
|
|
var _loc11_:Number = this.PauseMode ? this.SAVE_INDEX : this.NEW_INDEX;
|
|
if(this.MainPanel_mc.List_mc.entryList.length > 0 && this.MainPanel_mc.List_mc.selectedEntry != null)
|
|
{
|
|
_loc11_ = Number(this.MainPanel_mc.List_mc.selectedEntry.index);
|
|
}
|
|
this.MainPanel_mc.List_mc.ClearList();
|
|
if(!this.PauseMode && this.HasRecentSave)
|
|
{
|
|
this.MainPanel_mc.List_mc.entryList.push({
|
|
"text":"$CONTINUE",
|
|
"disabled":!this.HasRecentSave,
|
|
"index":this.CONTINUE_INDEX
|
|
});
|
|
}
|
|
if(this.PauseMode)
|
|
{
|
|
if(param7)
|
|
{
|
|
this.MainPanel_mc.List_mc.entryList.push({
|
|
"text":"$QUICKSAVE",
|
|
"disabled":!param5,
|
|
"index":this.QUICKSAVE_INDEX
|
|
});
|
|
}
|
|
this.MainPanel_mc.List_mc.entryList.push({
|
|
"text":"$SAVE",
|
|
"disabled":!param5,
|
|
"index":this.SAVE_INDEX
|
|
});
|
|
}
|
|
else
|
|
{
|
|
this.MainPanel_mc.List_mc.entryList.push({
|
|
"text":"$NEW",
|
|
"index":this.NEW_INDEX
|
|
});
|
|
}
|
|
this.MainPanel_mc.List_mc.entryList.push({
|
|
"text":"$LOAD",
|
|
"disabled":!this.HasRecentSave || !param6,
|
|
"index":this.LOAD_INDEX
|
|
});
|
|
if(!this.PauseMode)
|
|
{
|
|
this.MainPanel_mc.List_mc.entryList.push({
|
|
"text":"MULTIPLAYER",
|
|
"index":this.MULTIPLAYER_INDEX
|
|
});
|
|
}
|
|
if(param8 == true)
|
|
{
|
|
this.bShowTransferSavesOption = param8;
|
|
}
|
|
if(!this.PauseMode && this.bShowTransferSavesOption)
|
|
{
|
|
this.MainPanel_mc.List_mc.entryList.push({
|
|
"text":"$PS5_TRANSFER_PS4_SAVES",
|
|
"index":this.PS5TRANSFERSAVE_INDEX
|
|
});
|
|
}
|
|
this.bShowDLCOption = param2;
|
|
if(!this.PauseMode && param2)
|
|
{
|
|
this.MainPanel_mc.List_mc.entryList.push({
|
|
"text":"$ADD-ONS",
|
|
"index":this.DLC_INDEX
|
|
});
|
|
}
|
|
if(Boolean(this.BGSCodeObj.GetShowCreationClubOption()) && this.PauseMode == false)
|
|
{
|
|
this.UpdateCClubIndex(this.MainPanel_mc.List_mc.entryList.length);
|
|
this.MainPanel_mc.List_mc.entryList.push({
|
|
"text":"$CREATION CLUB",
|
|
"index":this.CREATIONCLUB_INDEX,
|
|
"showNotification":param10
|
|
});
|
|
if(this._CClubIndex == this._ModsIndex)
|
|
{
|
|
this._ModsIndex = -1;
|
|
}
|
|
if(this._CClubIndex == this._InstalledContentIndex)
|
|
{
|
|
this._InstalledContentIndex = -1;
|
|
}
|
|
}
|
|
if(this.PauseMode)
|
|
{
|
|
this.UpdateInstalledContentIndex(this.MainPanel_mc.List_mc.entryList.length);
|
|
this.MainPanel_mc.List_mc.entryList.push({
|
|
"text":"$INSTALLED CONTENT",
|
|
"disabled":!this.HasInstalledContent,
|
|
"index":this.INSTALLED_CONTENT_INDEX
|
|
});
|
|
}
|
|
if(Boolean(this.BGSCodeObj.GetShowBethesdaNetOption()) && Boolean(this.BGSCodeObj.GetShowCreationClubOption()) && this.PauseMode == true)
|
|
{
|
|
this.UpdateModsIndex(this.MainPanel_mc.List_mc.entryList.length);
|
|
this.MainPanel_mc.List_mc.entryList.push({
|
|
"text":"$CREATION CLUB",
|
|
"index":this.BETHESDANET_INDEX
|
|
});
|
|
}
|
|
if(this.PauseMode)
|
|
{
|
|
this.MainPanel_mc.List_mc.entryList.push({
|
|
"text":"$HELP",
|
|
"index":this.HELP_INDEX
|
|
});
|
|
}
|
|
if(this.ShowPlatformHelp)
|
|
{
|
|
this.MainPanel_mc.List_mc.entryList.push({
|
|
"text":"$HELP",
|
|
"index":this.PLATFORM_HELP
|
|
});
|
|
}
|
|
this.MainPanel_mc.List_mc.entryList.push({
|
|
"text":"$SETTINGS",
|
|
"index":this.SETTINGS_INDEX
|
|
});
|
|
if(!this.PauseMode)
|
|
{
|
|
this.MainPanel_mc.List_mc.entryList.push({
|
|
"text":"$CREW",
|
|
"index":this.CREDITS_INDEX
|
|
});
|
|
}
|
|
this.bShowQuitOption = param1;
|
|
if(param1)
|
|
{
|
|
this.MainPanel_mc.List_mc.entryList.push({
|
|
"text":"$QUIT",
|
|
"index":this.QUIT_INDEX
|
|
});
|
|
}
|
|
if(param3)
|
|
{
|
|
this.MainPanel_mc.List_mc.selectedIndex = -1;
|
|
}
|
|
else
|
|
{
|
|
_loc12_ = 0;
|
|
while(_loc12_ < this.MainPanel_mc.List_mc.entryList.length)
|
|
{
|
|
if(this.MainPanel_mc.List_mc.entryList[_loc12_].index == _loc11_)
|
|
{
|
|
this.MainPanel_mc.List_mc.selectedIndex = _loc12_;
|
|
}
|
|
_loc12_++;
|
|
}
|
|
}
|
|
this.bShowChangeUserOption = param4;
|
|
this.ShowUpsell = param9;
|
|
if(this.Upsell_mc.visible && this.ShowUpsell == false)
|
|
{
|
|
this.SetUpsellVisible(this.ShowUpsell);
|
|
}
|
|
this.MainPanel_mc.List_mc.InvalidateData();
|
|
this.currentState = this.MAIN_STATE;
|
|
}
|
|
|
|
public function get currentState() : String
|
|
{
|
|
return this.strCurrentState;
|
|
}
|
|
|
|
public function set currentState(param1:String) : *
|
|
{
|
|
this.strCurrentState = param1;
|
|
if(param1 != this.MAIN_STATE)
|
|
{
|
|
this.CloseMultiplayerBrowser();
|
|
}
|
|
this.UpdateButtons(param1);
|
|
this.UpdateStateFocus(param1);
|
|
}
|
|
|
|
public function get shouldIgnoreInput() : Boolean
|
|
{
|
|
return this.bRemapMode || this.bMenuClosing;
|
|
}
|
|
|
|
public function get SplashScreenText_tf() : TextField
|
|
{
|
|
return this.SplashScreenHolder_mc.SplashScreenText_tf;
|
|
}
|
|
|
|
public function SetVersionText(param1:String, param2:uint) : *
|
|
{
|
|
if(param1.length > 0)
|
|
{
|
|
GlobalFunc.SetText(this.VersionText_tf,"v " + param1 + "." + param2,false);
|
|
}
|
|
else
|
|
{
|
|
GlobalFunc.SetText(this.VersionText_tf," ",false);
|
|
}
|
|
}
|
|
|
|
public function ShowGamerTagAndIcon(param1:String) : *
|
|
{
|
|
var _loc2_:Loader = null;
|
|
var _loc3_:URLRequest = null;
|
|
if(param1.length > 0)
|
|
{
|
|
GlobalFunc.SetText(this.GamerTag_mc.GamerTagText_tf,param1,false);
|
|
this.GamerTag_mc.visible = true;
|
|
_loc2_ = new Loader();
|
|
_loc3_ = new URLRequest("img://BGSUserIcon");
|
|
_loc2_.contentLoaderInfo.addEventListener(Event.COMPLETE,this.onLoadGamerIconComplete);
|
|
_loc2_.load(_loc3_);
|
|
}
|
|
else
|
|
{
|
|
this.GamerTag_mc.visible = false;
|
|
this.GamerIcon_mc.visible = false;
|
|
}
|
|
}
|
|
|
|
private function onLoadGamerIconComplete(param1:Event) : *
|
|
{
|
|
if(this.GamerIconRect != null)
|
|
{
|
|
this.GamerIcon_mc.removeChild(this.GamerIconRect);
|
|
this.GamerIconRect = null;
|
|
}
|
|
this.GamerIconRect = param1.target.content;
|
|
this.GamerIconRect.width = this.GamerIcon_mc.width;
|
|
this.GamerIconRect.height = this.GamerIcon_mc.height;
|
|
this.GamerIcon_mc.addChild(this.GamerIconRect);
|
|
this.GamerIcon_mc.visible = true;
|
|
}
|
|
|
|
private function onListItemPress(param1:Event) : *
|
|
{
|
|
if(!this.bSavingSettings && Boolean(this.BGSCodeObj.IsMainMenuReady()))
|
|
{
|
|
if(param1.target == this.MainPanel_mc.List_mc)
|
|
{
|
|
this.onMainListItemPress();
|
|
}
|
|
else if(param1.target == this.OptionsPanel_mc.Fader_mc.List_mc)
|
|
{
|
|
(this.OptionsPanel_mc.Fader_mc.List_mc as OptionsList).onListItemPressed();
|
|
}
|
|
else if(param1.target == this.ControlsPanel_mc.Fader_mc.List_mc)
|
|
{
|
|
this.onInputMappingPress();
|
|
}
|
|
else if(param1.target == this.CharacterSelectList_mc)
|
|
{
|
|
this.onAcceptPress();
|
|
}
|
|
}
|
|
}
|
|
|
|
private function CloseMultiplayerBrowser() : *
|
|
{
|
|
if(root.f4se != null && root.f4se.plugins != null && root.f4se.plugins.commonwealthOnline != null)
|
|
{
|
|
root.f4se.plugins.commonwealthOnline.closeManager();
|
|
}
|
|
}
|
|
|
|
private function onMainListItemPress() : *
|
|
{
|
|
if(Boolean(this.MainPanel_mc.List_mc.selectedEntry.disabled) || Boolean(this.Spinner_mc.visible == true) || this.bSettingsChanged)
|
|
{
|
|
this.BGSCodeObj.PlayCancelSound();
|
|
}
|
|
else
|
|
{
|
|
while(this.strCurrentState != this.MAIN_STATE)
|
|
{
|
|
this.onCancelPress(true,false);
|
|
}
|
|
if(this.MainPanel_mc.List_mc.selectedEntry.index != this.MULTIPLAYER_INDEX)
|
|
{
|
|
this.CloseMultiplayerBrowser();
|
|
}
|
|
if(this.MainPanel_mc.List_mc.selectedEntry.index == this.CONTINUE_INDEX && this.PauseMode)
|
|
{
|
|
this.SaveLoadHolder_mc.visible = false;
|
|
}
|
|
this.SaveLoadHolder_mc.gotoAndPlay("end");
|
|
this.SaveLoadHolder_mc.Panel_mc.continueMode = false;
|
|
this.ShowSecondPanelBackground(false);
|
|
this.HideDeleteConfirmCancelButtons();
|
|
this.SaveLoadHolder_mc.Panel_mc.ModsLoaded_tf.visible = this.BGSCodeObj.AreModsLoaded();
|
|
switch(this.MainPanel_mc.List_mc.selectedEntry.index)
|
|
{
|
|
case this.CONTINUE_INDEX:
|
|
this.BGSCodeObj.PlayOKSound();
|
|
this.BGSCodeObj.onContinuePress();
|
|
break;
|
|
case this.NEW_INDEX:
|
|
this.BGSCodeObj.PlayOKSound();
|
|
this.BGSCodeObj.onNewPress();
|
|
break;
|
|
case this.QUICKSAVE_INDEX:
|
|
if(this.MainPanel_mc.List_mc.selectedEntry.disabled != true)
|
|
{
|
|
this.BGSCodeObj.DoQuicksave();
|
|
}
|
|
break;
|
|
case this.SAVE_INDEX:
|
|
if(this.MainPanel_mc.List_mc.selectedEntry.disabled != true)
|
|
{
|
|
this.SaveLoadObj.isSaving = true;
|
|
this.BGSCodeObj.PopulateSaveList(this.SaveLoadObj.List_mc.entryList,this.SaveLoadObj.batchSize);
|
|
}
|
|
break;
|
|
case this.PS5TRANSFERSAVE_INDEX:
|
|
if(this.MainPanel_mc.List_mc.selectedEntry.disabled != true)
|
|
{
|
|
this.BGSCodeObj.OnPS5DataTransfer();
|
|
this.BGSCodeObj.PopulateCharacterList(this.CharacterSelectList_mc.entryList);
|
|
this.CharacterSelectList_mc.InvalidateData();
|
|
}
|
|
break;
|
|
case this.LOAD_INDEX:
|
|
if(this.MainPanel_mc.List_mc.selectedEntry.disabled != true)
|
|
{
|
|
if(uiPlatform == PlatformChangeEvent.PLATFORM_PS4 || uiPlatform == PlatformChangeEvent.PLATFORM_PS5)
|
|
{
|
|
this.ShowSecondPanelBackground(true);
|
|
this.ShowCharacterList();
|
|
}
|
|
else
|
|
{
|
|
this.SaveLoadObj.isSaving = false;
|
|
this.BGSCodeObj.PopulateLoadList(this.SaveLoadObj.List_mc.entryList,this.SaveLoadObj.batchSize);
|
|
this.SaveLoadObj.visible = true;
|
|
}
|
|
}
|
|
else
|
|
{
|
|
this.BGSCodeObj.onDisabledLoadPress();
|
|
}
|
|
break;
|
|
case this.MULTIPLAYER_INDEX:
|
|
this.BGSCodeObj.PlayOKSound();
|
|
if(root.f4se != null && root.f4se.plugins != null && root.f4se.plugins.commonwealthOnline != null)
|
|
{
|
|
root.f4se.plugins.commonwealthOnline.openManager();
|
|
}
|
|
break;
|
|
case this.HELP_INDEX:
|
|
this.StartState(this.HELP_STATE);
|
|
this.BGSCodeObj.PlayOKSound();
|
|
break;
|
|
case this.INSTALLED_CONTENT_INDEX:
|
|
this.StartState(this.INSTALLED_CONTENT_STATE);
|
|
this.BGSCodeObj.PlayOKSound();
|
|
break;
|
|
case this.DLC_INDEX:
|
|
if(this.BGSCodeObj.IsDLCReady())
|
|
{
|
|
this.StartState(this.DLC_STATE);
|
|
this.BGSCodeObj.PlayOKSound();
|
|
}
|
|
break;
|
|
case this.BETHESDANET_INDEX:
|
|
if(this._ModsAllowedByBnet)
|
|
{
|
|
this.StartState(this.BETHESDANET_STATE);
|
|
this.BGSCodeObj.PlayOKSound();
|
|
}
|
|
else
|
|
{
|
|
this.BGSCodeObj.PlayCancelSound();
|
|
this.BGSCodeObj.ModsBlockedByBnet();
|
|
}
|
|
break;
|
|
case this.CREATIONCLUB_INDEX:
|
|
if(this._CClubAllowedByBnet)
|
|
{
|
|
if(this._UserCanAccessCreationClub)
|
|
{
|
|
this.StartState(this.CREATIONCLUB_STATE);
|
|
this.BGSCodeObj.PlayOKSound();
|
|
}
|
|
else
|
|
{
|
|
this.BGSCodeObj.PlayCancelSound();
|
|
this.BGSCodeObj.CClubBlockedByPermissions();
|
|
}
|
|
}
|
|
else
|
|
{
|
|
this.BGSCodeObj.PlayCancelSound();
|
|
this.BGSCodeObj.CClubBlockedByBnet();
|
|
}
|
|
break;
|
|
case this.PLATFORM_HELP:
|
|
this.BGSCodeObj.ShowPlatformHelp();
|
|
break;
|
|
case this.SETTINGS_INDEX:
|
|
this.StartState(this.SETTINGS_CATEGORY_STATE);
|
|
this.BGSCodeObj.PlayOKSound();
|
|
break;
|
|
case this.CREDITS_INDEX:
|
|
this.StartState(this.CREDIT_STATE);
|
|
this.BGSCodeObj.PlayOKSound();
|
|
break;
|
|
case this.QUIT_INDEX:
|
|
this.BGSCodeObj.PlayOKSound();
|
|
GlobalFunc.SetText(this.ConfirmPanel_mc.Text_mc.TextPulse_mc.textField,this.PauseMode ? "$Quit to main menu? Any unsaved progress will be lost." : "$Quit to desktop?",false);
|
|
this.StartState(this.QUIT_CONFIRM_STATE);
|
|
}
|
|
this.UpdateButtons(this.strCurrentState);
|
|
}
|
|
}
|
|
|
|
public function ConfirmContinue() : *
|
|
{
|
|
GlobalFunc.SetText(this.ConfirmPanel_mc.Text_mc.TextPulse_mc.textField,"$ConfirmContinue",false);
|
|
this.StartState(this.CONTINUE_CONFIRM_STATE);
|
|
}
|
|
|
|
public function ConfirmNewGame(param1:String = "$ConfirmNew") : *
|
|
{
|
|
GlobalFunc.SetText(this.ConfirmPanel_mc.Text_mc.TextPulse_mc.textField,param1,false);
|
|
this.StartState(this.NEW_CONFIRM_STATE);
|
|
}
|
|
|
|
private function onKeyUp(param1:KeyboardEvent) : *
|
|
{
|
|
if(!this.shouldIgnoreInput)
|
|
{
|
|
if(param1.keyCode == Keyboard.ENTER)
|
|
{
|
|
this.onAcceptPress();
|
|
}
|
|
}
|
|
}
|
|
|
|
public function onAcceptPress() : Boolean
|
|
{
|
|
var _loc1_:Boolean = true;
|
|
switch(this.strCurrentState)
|
|
{
|
|
case this.CONTINUE_CONFIRM_STATE:
|
|
this.BGSCodeObj.PlayOKSound();
|
|
this.bMenuClosing = true;
|
|
this.ShowSecondPanelBackground(false);
|
|
this.BGSCodeObj.ContinueGame();
|
|
this.HideDeleteConfirmCancelButtons();
|
|
break;
|
|
case this.SAVE_LOAD_CONFIRM_STATE:
|
|
if(this.SaveLoadObj.List_mc.disableInput)
|
|
{
|
|
this.BGSCodeObj.PlayOKSound();
|
|
this.bMenuClosing = true;
|
|
if(this.SaveLoadObj.isSaving)
|
|
{
|
|
this.ConfirmPanel_mc.visible = false;
|
|
GlobalFunc.SetText(this.RemapPrompt_mc.textField,"$Saving...",false);
|
|
this.SaveDelayTimer.start();
|
|
}
|
|
else
|
|
{
|
|
this.BGSCodeObj.FinishLoadGame(this.SaveLoadObj.selectedIndex);
|
|
this.ShowSecondPanelBackground(false);
|
|
}
|
|
this.HideDeleteConfirmCancelButtons();
|
|
}
|
|
break;
|
|
case this.CHARACTER_SELECT_STATE:
|
|
if(uiPlatform == PlatformChangeEvent.PLATFORM_PS4 || uiPlatform == PlatformChangeEvent.PLATFORM_PS5)
|
|
{
|
|
this.BGSCodeObj.SetCurrentCharacter(this.CharacterSelectList_mc.entryList[this.CharacterSelectList_mc.selectedIndex].id);
|
|
this.CharacterSelectList_mc.visible = false;
|
|
this.ShowSecondPanelBackground(false);
|
|
this.HideDeleteConfirmCancelButtons();
|
|
this.BGSCodeObj.PopulateLoadList(this.SaveLoadObj.List_mc.entryList,this.SaveLoadObj.batchSize);
|
|
}
|
|
else
|
|
{
|
|
this.BGSCodeObj.SetCurrentCharacter(this.CharacterSelectList_mc.entryList[this.CharacterSelectList_mc.selectedIndex].id);
|
|
this.SaveLoadObj.isSaving = false;
|
|
this.SaveLoadObj.List_mc.entryList.splice(0,this.SaveLoadObj.List_mc.entryList.length);
|
|
this.SaveLoadObj.List_mc.InvalidateData();
|
|
this.BGSCodeObj.PopulateLoadList(this.SaveLoadObj.List_mc.entryList,this.SaveLoadObj.batchSize);
|
|
this.CharacterSelectList_mc.visible = false;
|
|
this.SaveLoadObj.visible = true;
|
|
this.currentState = this.SAVE_LOAD_STATE;
|
|
}
|
|
break;
|
|
case this.SAVE_LOAD_STATE:
|
|
if(this.SaveLoadObj.isSaving)
|
|
{
|
|
this.ConfirmSaveGame(null);
|
|
}
|
|
else
|
|
{
|
|
this.ConfirmLoadGame(null);
|
|
}
|
|
break;
|
|
case this.NEW_CONFIRM_STATE:
|
|
this.bMenuClosing = true;
|
|
this.BGSCodeObj.StartNewGame();
|
|
this.HideDeleteConfirmCancelButtons();
|
|
break;
|
|
case this.QUIT_CONFIRM_STATE:
|
|
this.BGSCodeObj.PlayOKSound();
|
|
this.bMenuClosing = true;
|
|
this.BGSCodeObj.onQuitPress();
|
|
break;
|
|
case this.DEFAULT_SETTINGS_CONFIRM_STATE:
|
|
this.BGSCodeObj.PlayOKSound();
|
|
if(this.ConfirmPanel_mc.returnType == this.OPTIONS_LISTS_STATE)
|
|
{
|
|
this.ResetSettingsToDefaults();
|
|
this.OptionsPanel_mc.Fader_mc.List_mc.disableInput = true;
|
|
}
|
|
else if(this.ConfirmPanel_mc.returnType == this.INPUT_MAPPING_STATE)
|
|
{
|
|
this.ResetControlsToDefaults();
|
|
this.ControlsPanel_mc.Fader_mc.List_mc.disableInput = true;
|
|
}
|
|
this.DebounceResetSettingsTimer.start();
|
|
this.EndState();
|
|
break;
|
|
case this.DELETE_SAVE_CONFIRM_STATE:
|
|
this.BGSCodeObj.PlayOKSound();
|
|
this.SaveLoadObj.DeleteSelectedSave();
|
|
if(this.SaveLoadObj.numSaves == 0)
|
|
{
|
|
this.BGSCodeObj.SetCurrentCharacter(0);
|
|
GlobalFunc.SetText(this.ConfirmPanel_mc.Text_mc.TextPulse_mc.textField,"",false);
|
|
this.GetPanelForState(this.SAVE_LOAD_STATE).gotoAndStop(1);
|
|
this.XButton.ButtonVisible = false;
|
|
if(this.BGSCodeObj.GetHasSavedGames())
|
|
{
|
|
this.ShowCharacterList();
|
|
}
|
|
else
|
|
{
|
|
this.InitList(this.bShowQuitOption,this.bShowDLCOption,false,this.bShowChangeUserOption);
|
|
this.SaveLoadHolder_mc.Panel_mc.continueMode = false;
|
|
this.ShowSecondPanelBackground(false);
|
|
}
|
|
}
|
|
else
|
|
{
|
|
this.EndState();
|
|
this.currentState = this.SAVE_LOAD_STATE;
|
|
this.UpdateButtons(this.ConfirmPanel_mc.returnType);
|
|
}
|
|
break;
|
|
case this.DLC_STATE:
|
|
if(this.ConfirmButton.ButtonVisible && uiPlatform == PlatformChangeEvent.PLATFORM_PS4)
|
|
{
|
|
this.BGSCodeObj.UpdateDLC(this.DLCPanel_mc.List_mc.selectedIndex);
|
|
}
|
|
if(this.ConfirmButton.ButtonVisible && uiPlatform != PlatformChangeEvent.PLATFORM_PS4)
|
|
{
|
|
this.BGSCodeObj.PurchaseDLC(this.DLCPanel_mc.List_mc.selectedIndex);
|
|
}
|
|
break;
|
|
default:
|
|
_loc1_ = false;
|
|
}
|
|
return _loc1_;
|
|
}
|
|
|
|
public function onQuitToDesktopPress() : Boolean
|
|
{
|
|
if(this.strCurrentState == this.QUIT_CONFIRM_STATE && this.PauseMode && this.AllowQuitToDesktop)
|
|
{
|
|
this.BGSCodeObj.onQuitToDesktopPress();
|
|
}
|
|
return true;
|
|
}
|
|
|
|
public function onCancelPress(param1:Boolean = false, param2:Boolean = true) : Boolean
|
|
{
|
|
var _loc3_:Boolean = true;
|
|
switch(this.strCurrentState)
|
|
{
|
|
case this.MAIN_STATE:
|
|
if(this.PauseMode)
|
|
{
|
|
this.BGSCodeObj.PlayCancelSound();
|
|
this.BGSCodeObj.onContinuePress();
|
|
_loc3_ = true;
|
|
}
|
|
_loc3_ = false;
|
|
break;
|
|
case this.SAVE_LOAD_STATE:
|
|
case this.SETTINGS_CATEGORY_STATE:
|
|
if(param2)
|
|
{
|
|
this.BGSCodeObj.PlayCancelSound();
|
|
}
|
|
if(this.bSettingsChanged)
|
|
{
|
|
GlobalFunc.SetText(this.RemapPrompt_mc.textField,"$Saving...",false);
|
|
this.bSavingSettings = true;
|
|
if(this.strCurrentState == this.SETTINGS_CATEGORY_STATE)
|
|
{
|
|
this.SavingSettingsTimer.addEventListener(TimerEvent.TIMER_COMPLETE,this.SaveSettings);
|
|
this.SavingSettingsTimer.start();
|
|
}
|
|
if(param1)
|
|
{
|
|
this.EndState();
|
|
this.StartState(this.MAIN_STATE);
|
|
}
|
|
}
|
|
else
|
|
{
|
|
this.onSettingsSaved();
|
|
}
|
|
break;
|
|
case this.HELP_STATE:
|
|
this.EndState();
|
|
this.StartState(this.MAIN_STATE);
|
|
this.ShowHelpBackgrounds(false);
|
|
if(param2)
|
|
{
|
|
this.BGSCodeObj.PlayCancelSound();
|
|
}
|
|
break;
|
|
case this.INSTALLED_CONTENT_STATE:
|
|
this.EndState();
|
|
this.StartState(this.MAIN_STATE);
|
|
this.ShowInstalledContentBackgrounds(false);
|
|
if(param2)
|
|
{
|
|
this.BGSCodeObj.PlayCancelSound();
|
|
}
|
|
break;
|
|
case this.DLC_STATE:
|
|
this.ShowDLCImage(-1);
|
|
this.BGSCodeObj.ReturnFromDLC();
|
|
case this.BETHESDANET_STATE:
|
|
this.EndState();
|
|
this.StartState(this.MAIN_STATE);
|
|
if(param2)
|
|
{
|
|
this.BGSCodeObj.PlayCancelSound();
|
|
}
|
|
break;
|
|
case this.LOGIN_STATE:
|
|
this.EndState();
|
|
this.StartState(this.MAIN_STATE);
|
|
break;
|
|
case this.CREATIONCLUB_STATE:
|
|
this.EndState();
|
|
this.StartState(this.MAIN_STATE);
|
|
break;
|
|
case this.OPTIONS_LISTS_STATE:
|
|
case this.INPUT_MAPPING_STATE:
|
|
this.ColorReference_mc.visible = false;
|
|
if(param2)
|
|
{
|
|
this.BGSCodeObj.PlayCancelSound();
|
|
}
|
|
this.EndState();
|
|
this.StartState(this.SETTINGS_CATEGORY_STATE);
|
|
break;
|
|
case this.CONTINUE_CONFIRM_STATE:
|
|
case this.NEW_CONFIRM_STATE:
|
|
case this.SAVE_LOAD_CONFIRM_STATE:
|
|
case this.QUIT_CONFIRM_STATE:
|
|
case this.DELETE_SAVE_CONFIRM_STATE:
|
|
case this.DEFAULT_SETTINGS_CONFIRM_STATE:
|
|
if(param2)
|
|
{
|
|
this.BGSCodeObj.PlayCancelSound();
|
|
}
|
|
this.EndState();
|
|
this.UpdateButtons(this.ConfirmPanel_mc.returnType);
|
|
break;
|
|
case this.CHARACTER_SELECT_STATE:
|
|
if(uiPlatform == PlatformChangeEvent.PLATFORM_PS4 || uiPlatform == PlatformChangeEvent.PLATFORM_PS5)
|
|
{
|
|
this.CharacterSelectList_mc.visible = false;
|
|
if(param2)
|
|
{
|
|
this.BGSCodeObj.PlayCancelSound();
|
|
}
|
|
this.ShowSecondPanelBackground(false);
|
|
this.HideDeleteConfirmCancelButtons();
|
|
this.currentState = this.MAIN_STATE;
|
|
this.UpdateButtons(this.ConfirmPanel_mc.returnType);
|
|
}
|
|
else
|
|
{
|
|
this.CharacterSelectList_mc.visible = false;
|
|
if(this.SaveLoadObj.numSaves > 0)
|
|
{
|
|
this.SaveLoadObj.visible = true;
|
|
this.currentState = this.SAVE_LOAD_STATE;
|
|
}
|
|
else
|
|
{
|
|
this.InitList(this.bShowQuitOption,this.bShowDLCOption,false,this.bShowChangeUserOption);
|
|
this.SaveLoadHolder_mc.Panel_mc.continueMode = false;
|
|
this.ShowSecondPanelBackground(false);
|
|
}
|
|
}
|
|
}
|
|
return _loc3_;
|
|
}
|
|
|
|
private function onUpsellButtonPressed() : void
|
|
{
|
|
this.BGSCodeObj.UpsellPressed();
|
|
}
|
|
|
|
private function onXButtonPressed() : void
|
|
{
|
|
if(uiPlatform == PlatformChangeEvent.PLATFORM_PS4 || uiPlatform == PlatformChangeEvent.PLATFORM_PS5)
|
|
{
|
|
this.BGSCodeObj.SetCurrentCharacter(this.CharacterSelectList_mc.entryList[this.CharacterSelectList_mc.selectedIndex].id);
|
|
this.BGSCodeObj.PlayOKSound();
|
|
this.BGSCodeObj.DeleteSave(0);
|
|
this.ShowCharacterList();
|
|
}
|
|
else if(!this.SaveLoadObj.isSaving || this.SaveLoadObj.selectedIndex != 0)
|
|
{
|
|
this.BGSCodeObj.PlayOKSound();
|
|
this.SaveLoadObj.List_mc.disableInput = true;
|
|
if(this.strCurrentState == this.SAVE_LOAD_STATE)
|
|
{
|
|
GlobalFunc.SetText(this.ConfirmPanel_mc.Text_mc.TextPulse_mc.textField,"$Delete this save?",false);
|
|
this.StartState(this.DELETE_SAVE_CONFIRM_STATE);
|
|
}
|
|
}
|
|
}
|
|
|
|
private function isConfirming() : Boolean
|
|
{
|
|
return this.strCurrentState == this.DELETE_SAVE_CONFIRM_STATE || this.strCurrentState == this.CONTINUE_CONFIRM_STATE || this.strCurrentState == this.NEW_CONFIRM_STATE || this.strCurrentState == this.SAVE_LOAD_CONFIRM_STATE || this.strCurrentState == this.QUIT_CONFIRM_STATE;
|
|
}
|
|
|
|
private function onAcceptMousePress() : *
|
|
{
|
|
if(this.isConfirming())
|
|
{
|
|
this.onAcceptPress();
|
|
}
|
|
}
|
|
|
|
private function onCancelMousePress() : *
|
|
{
|
|
if(this.isConfirming())
|
|
{
|
|
this.onCancelPress();
|
|
}
|
|
}
|
|
|
|
private function onListPlayFocus() : *
|
|
{
|
|
this.BGSCodeObj.PlayFocusSound();
|
|
}
|
|
|
|
public function onListSelectionChange(param1:Event) : *
|
|
{
|
|
if(param1.target.selectedIndex != null && param1.target.selectedIndex != -1)
|
|
{
|
|
if(param1.target.entryList[param1.target.selectedIndex].pipboyColorUpdate == true)
|
|
{
|
|
this.ColorReference_mc.visible = true;
|
|
this.ColorReference_mc.ColorText_tf.text = "$PIPBOY";
|
|
this.BGSCodeObj.onPipboyColorUpdate();
|
|
}
|
|
else
|
|
{
|
|
this.ColorReference_mc.visible = false;
|
|
}
|
|
if(this.strCurrentState == this.OPTIONS_LISTS_STATE && Boolean(param1.target.entryList[param1.target.selectedIndex].guideText))
|
|
{
|
|
GlobalFunc.SetText(this.OptionsPanel_mc.GuideText_tf,param1.target.entryList[param1.target.selectedIndex].guideText,false);
|
|
}
|
|
else
|
|
{
|
|
GlobalFunc.SetText(this.OptionsPanel_mc.GuideText_tf,"",false);
|
|
}
|
|
if(this.strCurrentState == this.DLC_STATE && param1.target == this.DLCPanel_mc.List_mc && param1.target.selectedIndex > -1)
|
|
{
|
|
this.ShowDLCImage(param1.target.selectedIndex);
|
|
}
|
|
}
|
|
}
|
|
|
|
public function InvalidateSaveList() : *
|
|
{
|
|
this.SaveLoadObj.List_mc.ClearList();
|
|
this.SaveLoadObj.List_mc.InvalidateData();
|
|
}
|
|
|
|
private function UpdateButtons(param1:String) : *
|
|
{
|
|
switch(param1)
|
|
{
|
|
case this.MAIN_STATE:
|
|
this.XButton.ButtonVisible = false;
|
|
this.ConfirmButton.ButtonVisible = false;
|
|
this.QuitToDesktopButton.ButtonVisible = false;
|
|
this.CancelButton.ButtonVisible = false;
|
|
this.YButton.ButtonText = "$CHANGEUSER";
|
|
this.YButton.ButtonEnabled = true;
|
|
this.YButton.ButtonVisible = !this.bSplashScreen && this.bShowChangeUserOption;
|
|
this.VersionText_tf.visible = false;
|
|
break;
|
|
case this.SAVE_LOAD_STATE:
|
|
this.XButton.ButtonVisible = true;
|
|
this.ConfirmButton.ButtonVisible = uiPlatform == PlatformChangeEvent.PLATFORM_PC_KB_MOUSE;
|
|
this.ConfirmButton.ButtonText = "$CONFIRM";
|
|
this.QuitToDesktopButton.ButtonVisible = false;
|
|
this.CancelButton.ButtonVisible = true;
|
|
this.CancelButton.ButtonText = "$CANCEL";
|
|
this.VersionText_tf.visible = false;
|
|
if(this.SaveLoadObj.isSaving)
|
|
{
|
|
this.YButton.ButtonVisible = false;
|
|
}
|
|
else
|
|
{
|
|
this.YButton.ButtonVisible = true;
|
|
this.YButton.ButtonText = "$SELECT CHARACTER";
|
|
this.YButton.ButtonEnabled = true;
|
|
}
|
|
break;
|
|
case this.QUIT_CONFIRM_STATE:
|
|
this.VersionText_tf.visible = false;
|
|
if(this.PauseMode && this.AllowQuitToDesktop)
|
|
{
|
|
this.QuitToDesktopButton.ButtonVisible = true;
|
|
this.ConfirmButton.ButtonText = "$MAIN MENU";
|
|
}
|
|
case this.CONTINUE_CONFIRM_STATE:
|
|
case this.NEW_CONFIRM_STATE:
|
|
case this.SAVE_LOAD_CONFIRM_STATE:
|
|
case this.DELETE_SAVE_CONFIRM_STATE:
|
|
case this.DEFAULT_SETTINGS_CONFIRM_STATE:
|
|
this.XButton.ButtonVisible = false;
|
|
this.ConfirmButton.ButtonVisible = true;
|
|
this.ConfirmButton.ButtonText = "$CONFIRM";
|
|
this.CancelButton.ButtonVisible = true;
|
|
this.CancelButton.ButtonText = "$CANCEL";
|
|
this.YButton.ButtonVisible = false;
|
|
this.VersionText_tf.visible = param1 == this.DEFAULT_SETTINGS_CONFIRM_STATE;
|
|
break;
|
|
case this.HELP_STATE:
|
|
this.XButton.ButtonVisible = false;
|
|
this.ConfirmButton.ButtonVisible = false;
|
|
this.QuitToDesktopButton.ButtonVisible = false;
|
|
this.CancelButton.ButtonVisible = true;
|
|
this.CancelButton.ButtonText = "$BACK";
|
|
this.YButton.ButtonVisible = false;
|
|
this.VersionText_tf.visible = false;
|
|
break;
|
|
case this.INSTALLED_CONTENT_STATE:
|
|
this.XButton.ButtonVisible = false;
|
|
this.ConfirmButton.ButtonVisible = false;
|
|
this.QuitToDesktopButton.ButtonVisible = false;
|
|
this.CancelButton.ButtonVisible = true;
|
|
this.CancelButton.ButtonText = "$BACK";
|
|
this.YButton.ButtonVisible = false;
|
|
this.VersionText_tf.visible = false;
|
|
break;
|
|
case this.DLC_STATE:
|
|
this.XButton.ButtonVisible = false;
|
|
this.QuitToDesktopButton.ButtonVisible = false;
|
|
this.CancelButton.ButtonVisible = true;
|
|
this.CancelButton.ButtonText = "$BACK";
|
|
this.VersionText_tf.visible = false;
|
|
break;
|
|
case this.OPTIONS_LISTS_STATE:
|
|
case this.INPUT_MAPPING_STATE:
|
|
this.YButton.ButtonText = "$DEFAULTS";
|
|
this.YButton.ButtonEnabled = true;
|
|
this.YButton.ButtonVisible = true;
|
|
this.CancelButton.ButtonVisible = true;
|
|
this.CancelButton.ButtonText = "$BACK";
|
|
this.XButton.ButtonVisible = false;
|
|
this.ConfirmButton.ButtonVisible = false;
|
|
this.VersionText_tf.visible = true;
|
|
break;
|
|
case this.SETTINGS_CATEGORY_STATE:
|
|
this.YButton.ButtonVisible = false;
|
|
this.CancelButton.ButtonVisible = true;
|
|
this.CancelButton.ButtonText = "$BACK";
|
|
this.XButton.ButtonVisible = false;
|
|
this.ConfirmButton.ButtonVisible = false;
|
|
this.VersionText_tf.visible = true;
|
|
break;
|
|
case this.CHARACTER_SELECT_STATE:
|
|
this.YButton.ButtonVisible = false;
|
|
this.XButton.ButtonVisible = uiPlatform == PlatformChangeEvent.PLATFORM_PS4 || uiPlatform == PlatformChangeEvent.PLATFORM_PS5;
|
|
this.CancelButton.ButtonVisible = true;
|
|
this.CancelButton.ButtonText = "$BACK";
|
|
this.ConfirmButton.ButtonVisible = true;
|
|
this.ConfirmButton.ButtonText = "$SELECT";
|
|
this.VersionText_tf.visible = false;
|
|
}
|
|
}
|
|
|
|
private function OnSaveListOpenSuccess(param1:Event) : *
|
|
{
|
|
var _loc2_:* = undefined;
|
|
if(this.MainPanel_mc.List_mc.selectedIndex > -1)
|
|
{
|
|
_loc2_ = this.MainPanel_mc.List_mc.entryList[this.MainPanel_mc.List_mc.selectedIndex];
|
|
if(_loc2_.index == this.SAVE_INDEX || _loc2_.index == this.LOAD_INDEX)
|
|
{
|
|
if(this.SaveLoadObj.numSaves > 0)
|
|
{
|
|
this.BGSCodeObj.PlayOKSound();
|
|
this.EndState();
|
|
this.StartState(this.SAVE_LOAD_STATE);
|
|
}
|
|
else
|
|
{
|
|
this.BGSCodeObj.PlayCancelSound();
|
|
}
|
|
}
|
|
}
|
|
else
|
|
{
|
|
this.MainPanel_mc.List_mc.selectedIndex = 0;
|
|
}
|
|
}
|
|
|
|
private function DoSaveGame() : *
|
|
{
|
|
this.SaveDelayTimer.reset();
|
|
this.BGSCodeObj.FinishSaveGame(this.SaveLoadObj.selectedIndex);
|
|
this.bMenuClosing = false;
|
|
this.onCancelPress();
|
|
this.onCancelPress();
|
|
this.SetToMenu();
|
|
}
|
|
|
|
private function ConfirmSaveGame(param1:Event) : *
|
|
{
|
|
this.SaveLoadObj.List_mc.disableInput = true;
|
|
this.SaveLoadObj.confirming = true;
|
|
if(this.strCurrentState == this.SAVE_LOAD_STATE)
|
|
{
|
|
if(this.SaveLoadObj.List_mc.selectedIndex == 0)
|
|
{
|
|
this.strCurrentState = this.SAVE_LOAD_CONFIRM_STATE;
|
|
this.onAcceptPress();
|
|
}
|
|
else
|
|
{
|
|
GlobalFunc.SetText(this.ConfirmPanel_mc.Text_mc.TextPulse_mc.textField,"$Overwrite?",false);
|
|
this.StartState(this.SAVE_LOAD_CONFIRM_STATE);
|
|
this.BGSCodeObj.PlayOKSound();
|
|
}
|
|
}
|
|
}
|
|
|
|
private function ConfirmLoadGame(param1:Event) : *
|
|
{
|
|
this.SaveLoadObj.List_mc.disableInput = true;
|
|
this.SaveLoadObj.confirming = true;
|
|
if(this.strCurrentState == this.SAVE_LOAD_STATE)
|
|
{
|
|
GlobalFunc.SetText(this.ConfirmPanel_mc.Text_mc.TextPulse_mc.textField,"$ConfirmLoad",false);
|
|
this.StartState(this.SAVE_LOAD_CONFIRM_STATE);
|
|
this.BGSCodeObj.PlayOKSound();
|
|
}
|
|
}
|
|
|
|
public function ShowMenu() : *
|
|
{
|
|
this.visible = true;
|
|
}
|
|
|
|
public function HideMenu() : *
|
|
{
|
|
this.visible = false;
|
|
}
|
|
|
|
private function StartState(param1:String) : *
|
|
{
|
|
var _loc3_:Object = null;
|
|
this.ShowHelpBackgrounds(false);
|
|
this.SettingsPanel_mc.SettingsList_mc.disableSelection = true;
|
|
this.HelpPanel_mc.HelpList_mc.visible = false;
|
|
this.HelpPanel_mc.HelpList_mc.disableSelection = true;
|
|
this.ShowInstalledContentBackgrounds(false);
|
|
this.InstalledContentPanel_mc.InstalledContentList_mc.visible = false;
|
|
this.InstalledContentPanel_mc.InstalledContentList_mc.disableSelection = true;
|
|
var _loc2_:* = true;
|
|
switch(param1)
|
|
{
|
|
case this.LOGIN_STATE:
|
|
this.LoginHolder_mc.visible = true;
|
|
break;
|
|
case this.CONTINUE_CONFIRM_STATE:
|
|
this.SaveLoadObj.List_mc.selectedIndex = 0;
|
|
this.SaveLoadHolder_mc.Panel_mc.continueMode = true;
|
|
this.ConfirmPanel_mc.confirmState = param1;
|
|
this.ConfirmPanel_mc.returnType = this.strCurrentState;
|
|
if(this.BGSCodeObj.ShowContinueSecondPanel())
|
|
{
|
|
this.SaveLoadHolder_mc.gotoAndPlay("start");
|
|
this.ShowSecondPanelBackground(true);
|
|
}
|
|
else
|
|
{
|
|
_loc2_ = false;
|
|
}
|
|
break;
|
|
case this.DELETE_SAVE_CONFIRM_STATE:
|
|
case this.SAVE_LOAD_CONFIRM_STATE:
|
|
this.SaveLoadHolder_mc.Panel_mc.continueMode = false;
|
|
this.ShowSecondPanelBackground(true);
|
|
this.ConfirmPanel_mc.confirmState = param1;
|
|
this.ConfirmPanel_mc.returnType = this.strCurrentState;
|
|
this.ConfirmPanel_mc.gotoAndPlay(1);
|
|
break;
|
|
case this.NEW_CONFIRM_STATE:
|
|
case this.QUIT_CONFIRM_STATE:
|
|
case this.DEFAULT_SETTINGS_CONFIRM_STATE:
|
|
this.ConfirmPanel_mc.confirmState = param1;
|
|
this.ConfirmPanel_mc.returnType = this.strCurrentState;
|
|
break;
|
|
case this.SETTINGS_CATEGORY_STATE:
|
|
setChildIndex(this.SettingsPanel_mc,numChildren - 1);
|
|
this.SettingsPanel_mc.SettingsList_mc.disableSelection = false;
|
|
this.ShowSecondPanelBackground(true);
|
|
this.SettingsPanel_mc.SettingsList_mc.InvalidateData();
|
|
break;
|
|
case this.OPTIONS_LISTS_STATE:
|
|
if(this.OptionsPanel_mc.Fader_mc.List_mc.entryList[0].guideText)
|
|
{
|
|
GlobalFunc.SetText(this.OptionsPanel_mc.GuideText_tf,this.OptionsPanel_mc.Fader_mc.List_mc.entryList[0].guideText,false);
|
|
}
|
|
else
|
|
{
|
|
GlobalFunc.SetText(this.OptionsPanel_mc.GuideText_tf,"",false);
|
|
}
|
|
this.SaveLoadHolder_mc.Panel_mc.continueMode = false;
|
|
break;
|
|
case this.SAVE_LOAD_STATE:
|
|
case this.INPUT_MAPPING_STATE:
|
|
this.ShowSecondPanelBackground(true);
|
|
break;
|
|
case this.HELP_STATE:
|
|
setChildIndex(this.HelpPanel_mc,numChildren - 1);
|
|
this.HelpPanel_mc.HelpList_mc.visible = true;
|
|
this.HelpPanel_mc.HelpList_mc.disableSelection = false;
|
|
this.HelpPanel_mc.HelpList_mc.entryList.splice(0);
|
|
this.BGSCodeObj.PopulateHelpTopics(this.HelpPanel_mc.HelpList_mc.entryList);
|
|
this.HelpPanel_mc.HelpList_mc.InvalidateData();
|
|
this.HelpPanel_mc.HelpList_mc.disableInput = false;
|
|
this.HelpPanel_mc.HelpList_mc.selectedIndex = 0;
|
|
this.HelpPanel_mc.HelpList_mc.selectedIndex = this.iHelpTopicIndex;
|
|
this.HelpUpdateScrollIndicators(null);
|
|
setChildIndex(this.BackgroundAndBracketsHelpTopic_mc,numChildren - 1);
|
|
this.ShowSecondPanelBackground(false);
|
|
this.ShowHelpBackgrounds(true);
|
|
this.MainPanel_mc.visible = false;
|
|
break;
|
|
case this.INSTALLED_CONTENT_STATE:
|
|
setChildIndex(this.InstalledContentPanel_mc,numChildren - 1);
|
|
this.InstalledContentPanel_mc.InstalledContentList_mc.visible = true;
|
|
this.InstalledContentPanel_mc.InstalledContentList_mc.disableSelection = false;
|
|
this.InstalledContentPanel_mc.InstalledContentList_mc.entryList.splice(0);
|
|
this.BGSCodeObj.PopulateInstalledContentTopics(this.InstalledContentPanel_mc.InstalledContentList_mc.entryList);
|
|
this.InstalledContentPanel_mc.InstalledContentList_mc.InvalidateData();
|
|
this.InstalledContentPanel_mc.InstalledContentList_mc.disableInput = false;
|
|
this.InstalledContentPanel_mc.InstalledContentList_mc.selectedIndex = 0;
|
|
this.InstalledContentPanel_mc.InstalledContentList_mc.selectedIndex = this.iInstalledContentTopicIndex;
|
|
this.InstalledContentUpdateScrollIndicators(null);
|
|
setChildIndex(this.BackgroundAndBracketsInstalledContentTopic_mc,numChildren - 1);
|
|
this.ShowSecondPanelBackground(false);
|
|
this.ShowInstalledContentBackgrounds(true);
|
|
this.MainPanel_mc.visible = false;
|
|
break;
|
|
case this.DLC_STATE:
|
|
setChildIndex(this.DLCPanel_mc,numChildren - 1);
|
|
this.ShowSecondPanelBackground(true,true);
|
|
this.BGSCodeObj.PopulateDLCList(this.DLCPanel_mc.List_mc.entryList,-1);
|
|
for each(_loc3_ in this.DLCPanel_mc.List_mc.entryList)
|
|
{
|
|
_loc3_.text = "$" + _loc3_.text;
|
|
}
|
|
this.DLCPanel_mc.List_mc.InvalidateData();
|
|
this.DLCPanel_mc.EmptyWarning_mc.visible = this.DLCPanel_mc.List_mc.entryList.length <= 0;
|
|
this.DLCPanel_mc.List_mc.disableSelection = false;
|
|
this.DLCPanel_mc.List_mc.disableInput = false;
|
|
this.DLCPanel_mc.List_mc.selectedIndex = 0;
|
|
this.ShowDLCImage(0);
|
|
break;
|
|
case this.BETHESDANET_STATE:
|
|
if(this.GamerTag_mc.visible == true)
|
|
{
|
|
this.ShouldShowGamerTagAndIcon = true;
|
|
this.GamerTag_mc.visible = false;
|
|
this.GamerIcon_mc.visible = false;
|
|
}
|
|
setChildIndex(this.ModManager_mc,numChildren - 1);
|
|
this.SetToCredits();
|
|
this.MessageOfTheDay_mc.visible = false;
|
|
this.SetUpsellVisible(false);
|
|
this.ModManager_Loader.load(new URLRequest("Main_ModManager.swf"),new LoaderContext(false,ApplicationDomain.currentDomain));
|
|
break;
|
|
case this.CREATIONCLUB_STATE:
|
|
this.GamerTag_mc.visible = false;
|
|
this.GamerIcon_mc.visible = false;
|
|
this.YButton.ButtonVisible = false;
|
|
this.SetToCredits();
|
|
this.BlackLoading_mc.visible = true;
|
|
this.BGSCodeObj.EnterCreationClub();
|
|
this.MessageOfTheDay_mc.visible = false;
|
|
this.SetUpsellVisible(false);
|
|
break;
|
|
case this.CREDIT_STATE:
|
|
this.BGSCodeObj.ShowCreditMenu();
|
|
param1 = this.MAIN_STATE;
|
|
break;
|
|
default:
|
|
this.SaveLoadHolder_mc.Panel_mc.continueMode = false;
|
|
}
|
|
this.CancelButton.ButtonText = param1 == this.SETTINGS_CATEGORY_STATE ? "$BACK" : "$CANCEL";
|
|
this.currentState = param1;
|
|
if(this.GetPanelForState(param1) != null && Boolean(_loc2_))
|
|
{
|
|
this.GetPanelForState(param1).gotoAndPlay("start");
|
|
}
|
|
}
|
|
|
|
private function HideDeleteConfirmCancelButtons() : *
|
|
{
|
|
GlobalFunc.SetText(this.ConfirmPanel_mc.Text_mc.TextPulse_mc.textField,"",false);
|
|
this.XButton.ButtonVisible = false;
|
|
this.ConfirmButton.ButtonVisible = false;
|
|
this.CancelButton.ButtonVisible = false;
|
|
}
|
|
|
|
private function EndState() : *
|
|
{
|
|
if(this.GetPanelForState(this.strCurrentState) != null)
|
|
{
|
|
this.GetPanelForState(this.strCurrentState).gotoAndPlay("end");
|
|
}
|
|
switch(this.strCurrentState)
|
|
{
|
|
case this.LOGIN_STATE:
|
|
this.ButtonHintBar_mc.SetButtonHintData(this.standardButtonHintDataV);
|
|
this.LoginHolder_mc.visible = false;
|
|
this.currentState = this.MAIN_STATE;
|
|
break;
|
|
case this.CONTINUE_CONFIRM_STATE:
|
|
this.SaveLoadHolder_mc.Panel_mc.continueMode = false;
|
|
this.ShowSecondPanelBackground(false);
|
|
this.HideDeleteConfirmCancelButtons();
|
|
this.currentState = this.MAIN_STATE;
|
|
break;
|
|
case this.SAVE_LOAD_CONFIRM_STATE:
|
|
case this.DELETE_SAVE_CONFIRM_STATE:
|
|
this.SaveLoadHolder_mc.Panel_mc.continueMode = false;
|
|
this.HideDeleteConfirmCancelButtons();
|
|
this.currentState = this.SAVE_LOAD_STATE;
|
|
this.SaveLoadObj.confirming = false;
|
|
break;
|
|
case this.SAVE_LOAD_STATE:
|
|
this.ShowSecondPanelBackground(false);
|
|
this.HideDeleteConfirmCancelButtons();
|
|
this.currentState = this.MAIN_STATE;
|
|
break;
|
|
case this.NEW_CONFIRM_STATE:
|
|
case this.QUIT_CONFIRM_STATE:
|
|
this.HideDeleteConfirmCancelButtons();
|
|
this.currentState = this.MAIN_STATE;
|
|
break;
|
|
case this.DEFAULT_SETTINGS_CONFIRM_STATE:
|
|
this.currentState = this.ConfirmPanel_mc.returnType;
|
|
break;
|
|
case this.SETTINGS_CATEGORY_STATE:
|
|
this.SettingsPanel_mc.SettingsList_mc.disableSelection = true;
|
|
this.ShowSecondPanelBackground(false);
|
|
this.currentState = this.MAIN_STATE;
|
|
break;
|
|
case this.HELP_STATE:
|
|
this.HelpPanel_mc.HelpList_mc.visible = false;
|
|
this.HelpPanel_mc.HelpList_mc.disableSelection = true;
|
|
this.ShowSecondPanelBackground(false);
|
|
this.currentState = this.MAIN_STATE;
|
|
this.ShowHelpBackgrounds(false);
|
|
this.MainPanel_mc.visible = true;
|
|
break;
|
|
case this.INSTALLED_CONTENT_STATE:
|
|
this.InstalledContentPanel_mc.InstalledContentList_mc.visible = false;
|
|
this.InstalledContentPanel_mc.InstalledContentList_mc.disableSelection = true;
|
|
this.ShowSecondPanelBackground(false);
|
|
this.currentState = this.MAIN_STATE;
|
|
this.ShowInstalledContentBackgrounds(false);
|
|
this.MainPanel_mc.visible = true;
|
|
break;
|
|
case this.DLC_STATE:
|
|
this.ShowSecondPanelBackground(false);
|
|
this.currentState = this.MAIN_STATE;
|
|
break;
|
|
case this.BETHESDANET_STATE:
|
|
case this.CREATIONCLUB_STATE:
|
|
if(this.ShouldShowGamerTagAndIcon)
|
|
{
|
|
this.GamerTag_mc.visible = true;
|
|
this.GamerIcon_mc.visible = true;
|
|
this.ShouldShowGamerTagAndIcon = false;
|
|
}
|
|
this.ModManager_mc.removeChild(this.ModManager_Loader);
|
|
this.ModManager_Loader.unloadAndStop();
|
|
this.ButtonHintBar_mc.SetButtonHintData(this.standardButtonHintDataV);
|
|
this.SetToMenu();
|
|
this.currentState = this.MAIN_STATE;
|
|
break;
|
|
case this.OPTIONS_LISTS_STATE:
|
|
case this.INPUT_MAPPING_STATE:
|
|
this.currentState = this.SETTINGS_CATEGORY_STATE;
|
|
break;
|
|
default:
|
|
this.currentState = this.MAIN_STATE;
|
|
}
|
|
}
|
|
|
|
private function GetPanelForState(param1:String) : MovieClip
|
|
{
|
|
switch(param1)
|
|
{
|
|
case this.MAIN_STATE:
|
|
return this.MainPanel_mc;
|
|
case this.SAVE_LOAD_STATE:
|
|
return this.SaveLoadHolder_mc;
|
|
case this.CONTINUE_CONFIRM_STATE:
|
|
return this.SaveLoadHolder_mc;
|
|
case this.SETTINGS_CATEGORY_STATE:
|
|
return this.SettingsPanel_mc;
|
|
case this.OPTIONS_LISTS_STATE:
|
|
return this.OptionsPanel_mc;
|
|
case this.INPUT_MAPPING_STATE:
|
|
return this.ControlsPanel_mc;
|
|
case this.HELP_STATE:
|
|
return this.HelpPanel_mc;
|
|
case this.INSTALLED_CONTENT_STATE:
|
|
return this.InstalledContentPanel_mc;
|
|
case this.DLC_STATE:
|
|
return this.DLCPanel_mc;
|
|
case this.BETHESDANET_STATE:
|
|
return null;
|
|
case this.NEW_CONFIRM_STATE:
|
|
case this.QUIT_CONFIRM_STATE:
|
|
case this.DEFAULT_SETTINGS_CONFIRM_STATE:
|
|
case this.DELETE_SAVE_CONFIRM_STATE:
|
|
case this.SAVE_LOAD_CONFIRM_STATE:
|
|
return this.ConfirmPanel_mc;
|
|
default:
|
|
return null;
|
|
}
|
|
}
|
|
|
|
private function UpdateStateFocus(param1:String) : *
|
|
{
|
|
switch(param1)
|
|
{
|
|
case this.MAIN_STATE:
|
|
stage.focus = this.MainPanel_mc.List_mc;
|
|
break;
|
|
case this.SAVE_LOAD_STATE:
|
|
stage.focus = this.SaveLoadObj.List_mc;
|
|
this.SaveLoadObj.List_mc.disableInput = false;
|
|
break;
|
|
case this.SETTINGS_CATEGORY_STATE:
|
|
stage.focus = this.SettingsPanel_mc.SettingsList_mc;
|
|
this.SettingsPanel_mc.SettingsList_mc.InvalidateData();
|
|
break;
|
|
case this.HELP_STATE:
|
|
this.HelpPanel_mc.HelpList_mc.disableSelection = false;
|
|
stage.focus = this.HelpPanel_mc.HelpList_mc;
|
|
break;
|
|
case this.INSTALLED_CONTENT_STATE:
|
|
this.InstalledContentPanel_mc.InstalledContentList_mc.disableSelection = false;
|
|
stage.focus = this.InstalledContentPanel_mc.InstalledContentList_mc;
|
|
break;
|
|
case this.OPTIONS_LISTS_STATE:
|
|
stage.focus = this.OptionsPanel_mc.Fader_mc.List_mc;
|
|
break;
|
|
case this.INPUT_MAPPING_STATE:
|
|
stage.focus = this.ControlsPanel_mc.Fader_mc.List_mc;
|
|
this.ControlsPanel_mc.Fader_mc.List_mc.selectedIndex = 0;
|
|
break;
|
|
case this.CHARACTER_SELECT_STATE:
|
|
stage.focus = this.CharacterSelectList_mc;
|
|
this.CharacterSelectList_mc.InvalidateData();
|
|
break;
|
|
case this.DLC_STATE:
|
|
stage.focus = this.DLCPanel_mc.List_mc;
|
|
break;
|
|
case this.CONTINUE_CONFIRM_STATE:
|
|
case this.NEW_CONFIRM_STATE:
|
|
case this.SAVE_LOAD_CONFIRM_STATE:
|
|
case this.DELETE_SAVE_CONFIRM_STATE:
|
|
case this.QUIT_CONFIRM_STATE:
|
|
stage.focus = this;
|
|
}
|
|
this.MainPanel_mc.List_mc.InvalidateData();
|
|
}
|
|
|
|
public function BackOutFromLoadGame() : *
|
|
{
|
|
this.bMenuClosing = false;
|
|
this.onCancelPress();
|
|
this.SetToMenu();
|
|
this.SaveLoadHolder_mc.visible = false;
|
|
}
|
|
|
|
public function ReturnToMainState() : *
|
|
{
|
|
this.bMenuClosing = false;
|
|
while(this.strCurrentState != this.MAIN_STATE && this.strCurrentState != null)
|
|
{
|
|
this.onCancelPress(true,false);
|
|
}
|
|
this.SetToMenu();
|
|
}
|
|
|
|
public function onYButtonPressed() : Boolean
|
|
{
|
|
var _loc1_:Boolean = false;
|
|
if(this.strCurrentState == this.OPTIONS_LISTS_STATE || this.strCurrentState == this.INPUT_MAPPING_STATE)
|
|
{
|
|
GlobalFunc.SetText(this.ConfirmPanel_mc.Text_mc.TextPulse_mc.textField,"$Reset settings to default values?",false);
|
|
this.StartState(this.DEFAULT_SETTINGS_CONFIRM_STATE);
|
|
_loc1_ = true;
|
|
}
|
|
else if(this.strCurrentState == this.SAVE_LOAD_STATE && !this.SaveLoadObj.isSaving)
|
|
{
|
|
this.ShowCharacterList();
|
|
_loc1_ = true;
|
|
}
|
|
else if(this.strCurrentState == this.QUIT_CONFIRM_STATE && this.PauseMode && this.AllowQuitToDesktop)
|
|
{
|
|
this.onQuitToDesktopPress();
|
|
_loc1_ = true;
|
|
}
|
|
else if(this.strCurrentState == this.MAIN_STATE && !this.bSplashScreen && this.bShowChangeUserOption && this.YButton.ButtonVisible)
|
|
{
|
|
this.BGSCodeObj.ShowChangeUser();
|
|
_loc1_ = true;
|
|
}
|
|
else if(this.strCurrentState == this.DLC_STATE && this.YButton.ButtonVisible)
|
|
{
|
|
this.BGSCodeObj.DeleteDLC(this.DLCPanel_mc.List_mc.selectedIndex);
|
|
}
|
|
return _loc1_;
|
|
}
|
|
|
|
public function ShowCharacterList() : *
|
|
{
|
|
this.BGSCodeObj.PopulateCharacterList(this.CharacterSelectList_mc.entryList);
|
|
this.CharacterSelectList_mc.visible = true;
|
|
this.CharacterSelectList_mc.selectedIndex = 0;
|
|
this.CharacterSelectList_mc.InvalidateData();
|
|
this.SaveLoadObj.visible = false;
|
|
this.currentState = this.CHARACTER_SELECT_STATE;
|
|
}
|
|
|
|
public function ProcessUserEvent(param1:String, param2:Boolean) : Boolean
|
|
{
|
|
var _loc3_:Boolean = false;
|
|
if(!_loc3_ && this.LoginLoader_mc.content is ISubmenu && this.LoginHolder_mc.visible)
|
|
{
|
|
_loc3_ = (this.LoginLoader_mc.content as ISubmenu).ProcessUserEvent(param1,param2);
|
|
}
|
|
if(!_loc3_ && this.strCurrentState == this.BETHESDANET_STATE && this.ModManager_Loader.content is ISubmenu)
|
|
{
|
|
_loc3_ = (this.ModManager_Loader.content as ISubmenu).ProcessUserEvent(param1,param2);
|
|
}
|
|
if(!_loc3_ && !param2 && !this.shouldIgnoreInput)
|
|
{
|
|
if((param1 == "DeleteSave" || param1 == "XButton") && (this.strCurrentState == this.SAVE_LOAD_STATE || (uiPlatform == PlatformChangeEvent.PLATFORM_PS5 || uiPlatform == PlatformChangeEvent.PLATFORM_PS4) && this.strCurrentState == this.CHARACTER_SELECT_STATE))
|
|
{
|
|
this.onXButtonPressed();
|
|
_loc3_ = true;
|
|
}
|
|
else if(this.Upsell_mc.visible == true && (param1 == "DeleteSave" || param1 == "XButton") && (this.strCurrentState == this.MAIN_STATE && !this.PauseMode))
|
|
{
|
|
this.BGSCodeObj.UpsellPressed();
|
|
_loc3_ = true;
|
|
}
|
|
else if(param1 == "ResetToDefault" || param1 == "YButton")
|
|
{
|
|
_loc3_ = this.onYButtonPressed();
|
|
}
|
|
else if((param1 == "Cancel" || !this.bSplashScreen && param1 == "Start") && this.strCurrentState != this.CREATIONCLUB_STATE)
|
|
{
|
|
_loc3_ = this.onCancelPress();
|
|
}
|
|
else if(param1 == "Accept" && (this.strCurrentState == this.DEFAULT_SETTINGS_CONFIRM_STATE || this.strCurrentState == this.DLC_STATE))
|
|
{
|
|
_loc3_ = this.onAcceptPress();
|
|
}
|
|
}
|
|
if(!_loc3_ && this.strCurrentState == this.HELP_STATE && param2 && stage.focus == this.HelpText)
|
|
{
|
|
switch(param1)
|
|
{
|
|
case "Up":
|
|
case "Forward":
|
|
--this.HelpText.scrollV;
|
|
break;
|
|
case "Down":
|
|
case "Back":
|
|
++this.HelpText.scrollV;
|
|
}
|
|
}
|
|
if(!_loc3_ && this.strCurrentState == this.INSTALLED_CONTENT_STATE && param2 && stage.focus == this.InstalledContentText)
|
|
{
|
|
switch(param1)
|
|
{
|
|
case "Up":
|
|
case "Forward":
|
|
--this.InstalledContentText.scrollV;
|
|
break;
|
|
case "Down":
|
|
case "Back":
|
|
++this.InstalledContentText.scrollV;
|
|
}
|
|
}
|
|
return _loc3_;
|
|
}
|
|
|
|
public function SetToLoading(param1:Boolean = false) : *
|
|
{
|
|
this.BGSCodeObj.SetBackgroundVisible(this.MAIN_PANEL_BACKGROUND,false);
|
|
this.ShowSecondPanelBackground(false);
|
|
this.CharacterSelectList_mc.visible = false;
|
|
this.SaveLoadHolder_mc.visible = false;
|
|
this.MainPanel_mc.visible = false;
|
|
this.ConfirmPanel_mc.visible = false;
|
|
this.VersionText_tf.visible = false;
|
|
this.Spinner_mc.visible = true;
|
|
this.SplashScreenText_tf.visible = false;
|
|
this.BethesdaLogo_mc.visible = false;
|
|
this.bSplashScreen = false;
|
|
this.YButton.ButtonVisible = false;
|
|
this.BlackLoading_mc.visible = param1;
|
|
}
|
|
|
|
public function SetToMenu() : *
|
|
{
|
|
this.BGSCodeObj.SetBackgroundVisible(this.MAIN_PANEL_BACKGROUND,true);
|
|
this.SaveLoadHolder_mc.visible = true;
|
|
this.MainPanel_mc.visible = true;
|
|
this.ConfirmPanel_mc.visible = true;
|
|
this.VersionText_tf.visible = false;
|
|
this.Spinner_mc.visible = false;
|
|
this.SplashScreenText_tf.visible = false;
|
|
this.BethesdaLogo_mc.visible = !this.PauseMode;
|
|
this.bSplashScreen = false;
|
|
this.YButton.ButtonVisible = this.bShowChangeUserOption;
|
|
this.MainPanel_mc.List_mc.InvalidateData();
|
|
this.BlackLoading_mc.visible = false;
|
|
this.MessageOfTheDay_mc.visible = this.Motd_tf.text.length > 1;
|
|
this.SetUpsellVisible(this.ShowUpsell);
|
|
this.StartState(this.MAIN_STATE);
|
|
}
|
|
|
|
public function SetToSplashScreen() : *
|
|
{
|
|
this.BGSCodeObj.SetBackgroundVisible(this.MAIN_PANEL_BACKGROUND,false);
|
|
this.SaveLoadHolder_mc.visible = false;
|
|
this.MainPanel_mc.visible = false;
|
|
this.ConfirmPanel_mc.visible = false;
|
|
this.VersionText_tf.visible = false;
|
|
this.Spinner_mc.visible = false;
|
|
this.SplashScreenText_tf.visible = false;
|
|
this.bSplashScreen = true;
|
|
this.YButton.ButtonVisible = false;
|
|
this.BethesdaLogo_mc.visible = false;
|
|
this.BlackLoading_mc.visible = false;
|
|
}
|
|
|
|
public function SetToCredits() : *
|
|
{
|
|
this.BGSCodeObj.SetBackgroundVisible(this.MAIN_PANEL_BACKGROUND,false);
|
|
this.SaveLoadHolder_mc.visible = false;
|
|
this.MainPanel_mc.visible = false;
|
|
this.ConfirmPanel_mc.visible = false;
|
|
this.VersionText_tf.visible = false;
|
|
this.Spinner_mc.visible = false;
|
|
this.SplashScreenText_tf.visible = false;
|
|
this.bSplashScreen = false;
|
|
this.BlackLoading_mc.visible = false;
|
|
this.BethesdaLogo_mc.visible = false;
|
|
this.MessageOfTheDay_mc.visible = false;
|
|
this.SetUpsellVisible(false);
|
|
}
|
|
|
|
public function SetToMarketplace() : *
|
|
{
|
|
this.YButton.ButtonVisible = false;
|
|
}
|
|
|
|
public function EnterLoginState() : *
|
|
{
|
|
this.BGSCodeObj.SetBackgroundVisible(this.MAIN_PANEL_BACKGROUND,false);
|
|
this.SaveLoadHolder_mc.visible = false;
|
|
this.MainPanel_mc.visible = false;
|
|
this.ConfirmPanel_mc.visible = false;
|
|
this.VersionText_tf.visible = false;
|
|
this.Spinner_mc.visible = false;
|
|
this.SplashScreenText_tf.visible = false;
|
|
this.bSplashScreen = false;
|
|
this.YButton.ButtonVisible = false;
|
|
this.BethesdaLogo_mc.visible = false;
|
|
this.BlackLoading_mc.visible = false;
|
|
this.StartState(this.LOGIN_STATE);
|
|
this.UpdateButtons(this.LOGIN_STATE);
|
|
}
|
|
|
|
public function ShowSecondPanelBackground(param1:Boolean, param2:Boolean = false) : *
|
|
{
|
|
this.BGSCodeObj.SetBackgroundVisible(this.SECOND_PANEL_BACKGROUND,param1);
|
|
if(param1)
|
|
{
|
|
this.BackgroundAndBrackets_mc.LoadPanelBackground_mc.width = param2 ? this.BackgroundAndBrackets_mc.DLCPanelBrackets_mc.width : this.BackgroundAndBrackets_mc.LoadPanelBrackets_mc.width;
|
|
if(this.Upsell_mc.visible == true)
|
|
{
|
|
this.BackgroundHidUpsell = true;
|
|
this.SetUpsellVisible(false);
|
|
}
|
|
}
|
|
else if(this.BackgroundHidUpsell)
|
|
{
|
|
this.BackgroundHidUpsell = false;
|
|
this.SetUpsellVisible(this.ShowUpsell);
|
|
}
|
|
this.BackgroundAndBrackets_mc.LoadPanelBrackets_mc.visible = param1 && !param2;
|
|
this.BackgroundAndBrackets_mc.DLCPanelBrackets_mc.visible = param1 && param2;
|
|
}
|
|
|
|
public function SetUpsellVisible(param1:Boolean) : *
|
|
{
|
|
this.Upsell_mc.visible = param1;
|
|
this.BGSCodeObj.SetBackgroundVisible(this.UPSELL_BACKGROUND,param1);
|
|
}
|
|
|
|
public function ShowHelpBackgrounds(param1:Boolean) : *
|
|
{
|
|
this.BGSCodeObj.SetBackgroundVisible(this.HELP_TOPIC_BACKGROUND,param1);
|
|
this.BGSCodeObj.SetBackgroundVisible(this.HELP_LIST_BACKGROUND,param1);
|
|
if(param1)
|
|
{
|
|
this.HelpText.addEventListener(Event.SCROLL,this.HelpUpdateScrollIndicators);
|
|
}
|
|
else
|
|
{
|
|
this.HelpText.removeEventListener(Event.SCROLL,this.HelpUpdateScrollIndicators);
|
|
}
|
|
this.HelpText.visible = param1;
|
|
this.HelpTitleText.visible = param1;
|
|
this.HelpScrollUp.visible = param1;
|
|
this.HelpScrollDown.visible = param1;
|
|
this.HelpUpdateScrollIndicators(null);
|
|
this.BackgroundAndBracketsHelpTopic_mc.visible = param1;
|
|
}
|
|
|
|
public function ShowInstalledContentBackgrounds(param1:Boolean) : *
|
|
{
|
|
this.BGSCodeObj.SetBackgroundVisible(this.INSTALLED_CONTENT_TOPIC_BACKGROUND,param1);
|
|
this.BGSCodeObj.SetBackgroundVisible(this.INSTALLED_CONTENT_LIST_BACKGROUND,param1);
|
|
if(param1)
|
|
{
|
|
this.InstalledContentText.addEventListener(Event.SCROLL,this.InstalledContentUpdateScrollIndicators);
|
|
}
|
|
else
|
|
{
|
|
this.InstalledContentText.removeEventListener(Event.SCROLL,this.InstalledContentUpdateScrollIndicators);
|
|
}
|
|
this.InstalledContentText.visible = param1;
|
|
this.InstalledContentTitleText.visible = param1;
|
|
this.InstalledContentScrollUp.visible = param1;
|
|
this.InstalledContentScrollDown.visible = param1;
|
|
this.InstalledContentUpdateScrollIndicators(null);
|
|
this.BackgroundAndBracketsInstalledContentTopic_mc.visible = param1;
|
|
}
|
|
|
|
public function onSettingsValueChange(param1:Event) : *
|
|
{
|
|
this.BGSCodeObj.onSettingsValueChange(param1.target.ID,param1.target.value);
|
|
if(param1.target.hudColorUpdate == true)
|
|
{
|
|
this.BGSCodeObj.onHUDColorUpdate();
|
|
}
|
|
else if(param1.target.pipboyColorUpdate == true)
|
|
{
|
|
this.BGSCodeObj.onPipboyColorUpdate();
|
|
}
|
|
else if(param1.target.difficultyUpdate == true)
|
|
{
|
|
this.RequestOptions(0);
|
|
}
|
|
this.bSettingsChanged = true;
|
|
}
|
|
|
|
private function onHelpListItemSelect() : *
|
|
{
|
|
var _loc1_:* = undefined;
|
|
if(this.HelpPanel_mc.HelpList_mc.selectedIndex > -1)
|
|
{
|
|
this.iHelpTopicIndex = this.HelpPanel_mc.HelpList_mc.selectedIndex;
|
|
_loc1_ = this.HelpPanel_mc.HelpList_mc.entryList[this.iHelpTopicIndex];
|
|
if(_loc1_ != null)
|
|
{
|
|
GlobalFunc.SetText(this.HelpText,this.BGSCodeObj.RequestHelpText(this.iHelpTopicIndex),true);
|
|
this.HelpTitleText.text = this.BGSCodeObj.RequestHelpTitle(this.iHelpTopicIndex);
|
|
this.HelpText.scrollV = 1;
|
|
this.HelpUpdateScrollIndicators(null);
|
|
}
|
|
}
|
|
}
|
|
|
|
private function onInstalledContentListItemSelect() : *
|
|
{
|
|
var _loc1_:* = undefined;
|
|
if(this.InstalledContentPanel_mc.InstalledContentList_mc.selectedIndex > -1)
|
|
{
|
|
this.iInstalledContentTopicIndex = this.InstalledContentPanel_mc.InstalledContentList_mc.selectedIndex;
|
|
_loc1_ = this.InstalledContentPanel_mc.InstalledContentList_mc.entryList[this.iInstalledContentTopicIndex];
|
|
if(_loc1_ != null)
|
|
{
|
|
GlobalFunc.SetText(this.InstalledContentText,this.BGSCodeObj.RequestInstalledContentText(this.iInstalledContentTopicIndex,this.InstalledContentPanel_mc.InstalledContentList_mc.entryList),true);
|
|
this.InstalledContentTitleText.text = this.BGSCodeObj.RequestInstalledContentTitle(this.iInstalledContentTopicIndex,this.InstalledContentPanel_mc.InstalledContentList_mc.entryList);
|
|
this.InstalledContentText.scrollV = 1;
|
|
this.InstalledContentUpdateScrollIndicators(null);
|
|
}
|
|
}
|
|
}
|
|
|
|
private function RequestOptions(param1:uint) : Boolean
|
|
{
|
|
var _loc4_:* = undefined;
|
|
var _loc5_:uint = 0;
|
|
var _loc2_:Array = null;
|
|
switch(param1)
|
|
{
|
|
case 0:
|
|
_loc2_ = [{
|
|
"text":(this.PauseMode ? "$Difficulty" : "$New Game Difficulty"),
|
|
"movieType":1,
|
|
"options":["$Very Easy","$Easy","$Normal","$Hard","$Very Hard","$Survival"]
|
|
},{
|
|
"text":"$Invert Y",
|
|
"movieType":2
|
|
},{
|
|
"text":"$Look Sensitivity",
|
|
"movieType":0
|
|
},{
|
|
"text":"$Vibration",
|
|
"movieType":2
|
|
},{
|
|
"text":"$Controller",
|
|
"movieType":2
|
|
},{
|
|
"text":"$Save on Rest",
|
|
"movieType":2
|
|
},{
|
|
"text":"$Save on Wait",
|
|
"movieType":2
|
|
},{
|
|
"text":"$Save on Travel",
|
|
"movieType":2
|
|
},{
|
|
"text":"$Save in Pipboy",
|
|
"movieType":1,
|
|
"options":["$5 Mins","$10 Mins","$15 Mins","$30 Mins","$45 Mins","$60 Mins","$Disabled"]
|
|
},{
|
|
"text":"$Companion Enabled",
|
|
"movieType":2
|
|
}];
|
|
if(!this._IsSurvivalAvailable)
|
|
{
|
|
_loc2_[0].options.pop();
|
|
}
|
|
this.BGSCodeObj.RequestGameplayOptions(_loc2_);
|
|
break;
|
|
case 1:
|
|
this.ControlsPanel_mc.Fader_mc.List_mc.entryList.length = 0;
|
|
this.BGSCodeObj.RequestInputMappings(this.ControlsPanel_mc.Fader_mc.List_mc.entryList);
|
|
this.ControlsPanel_mc.Fader_mc.List_mc.entryList.sortOn("sortIndex",Array.NUMERIC);
|
|
this.ControlsPanel_mc.Fader_mc.List_mc.InvalidateData();
|
|
this.ControlsPanel_mc.Fader_mc.List_mc.selectedIndex = 0;
|
|
this.EndState();
|
|
this.StartState(this.INPUT_MAPPING_STATE);
|
|
this.BGSCodeObj.PlayOKSound();
|
|
break;
|
|
case 2:
|
|
_loc2_ = [{
|
|
"text":"$Actor Fade",
|
|
"movieType":0
|
|
},{
|
|
"text":"$Item Fade",
|
|
"movieType":0
|
|
},{
|
|
"text":"$Object Fade",
|
|
"movieType":0
|
|
},{
|
|
"text":"$Grass Fade",
|
|
"movieType":0
|
|
},{
|
|
"text":"$Crosshair",
|
|
"movieType":2
|
|
},{
|
|
"text":"$Dialogue Camera",
|
|
"movieType":2
|
|
},{
|
|
"text":"$Dialogue Subtitles",
|
|
"movieType":2
|
|
},{
|
|
"text":"$General Subtitles",
|
|
"movieType":2
|
|
},{
|
|
"text":"$Show Floating Markers",
|
|
"movieType":2
|
|
},{
|
|
"text":"$Show Active Effects On HUD",
|
|
"movieType":1,
|
|
"options":["$Disabled","$Detrimental","$All"]
|
|
},{
|
|
"text":"$Settings_FrameCap",
|
|
"movieType":1,
|
|
"options":["$Settings_FrameCap_On","$Settings_FrameCap_60"]
|
|
},{
|
|
"text":"$Settings_VisualFidelity",
|
|
"movieType":1,
|
|
"options":["$Settings_VisualFidelity_Low","$Settings_VisualFidelity_High"]
|
|
},{
|
|
"text":"$HUD Opacity",
|
|
"movieType":0
|
|
},{
|
|
"text":"$HUDColorR",
|
|
"movieType":0
|
|
},{
|
|
"text":"$HUDColorG",
|
|
"movieType":0
|
|
},{
|
|
"text":"$HUDColorB",
|
|
"movieType":0
|
|
},{
|
|
"text":"$PipboyColorR",
|
|
"movieType":0
|
|
},{
|
|
"text":"$PipboyColorG",
|
|
"movieType":0
|
|
},{
|
|
"text":"$PipboyColorB",
|
|
"movieType":0
|
|
}];
|
|
this.BGSCodeObj.RequestDisplayOptions(_loc2_);
|
|
break;
|
|
case 3:
|
|
if(!this.bAudioSettingsDisabled)
|
|
{
|
|
_loc2_ = [{
|
|
"text":"$Master",
|
|
"movieType":0
|
|
}];
|
|
this.BGSCodeObj.RequestAudioOptions(_loc2_);
|
|
for(_loc4_ in _loc2_)
|
|
{
|
|
_loc2_[_loc4_].movieType = 0;
|
|
}
|
|
}
|
|
}
|
|
var _loc3_:Boolean = _loc2_ != null;
|
|
if(_loc3_)
|
|
{
|
|
_loc5_ = 0;
|
|
while(_loc5_ < _loc2_.length)
|
|
{
|
|
if(_loc2_[_loc5_].ID == undefined)
|
|
{
|
|
_loc2_.splice(_loc5_,1);
|
|
}
|
|
else
|
|
{
|
|
_loc5_++;
|
|
}
|
|
}
|
|
this.OptionsPanel_mc.Fader_mc.List_mc.entryList = _loc2_;
|
|
this.OptionsPanel_mc.Fader_mc.List_mc.allowValueOverwrite = true;
|
|
this.OptionsPanel_mc.Fader_mc.List_mc.InvalidateData();
|
|
this.OptionsPanel_mc.Fader_mc.List_mc.allowValueOverwrite = false;
|
|
}
|
|
return _loc3_;
|
|
}
|
|
|
|
private function onSettingsListItemPress() : *
|
|
{
|
|
if(this.RequestOptions(this.SettingsPanel_mc.SettingsList_mc.selectedIndex))
|
|
{
|
|
this.OptionsPanel_mc.Fader_mc.List_mc.selectedIndex = 0;
|
|
if(this.GetPanelForState(this.SETTINGS_CATEGORY_STATE) != null)
|
|
{
|
|
this.GetPanelForState(this.SETTINGS_CATEGORY_STATE).gotoAndPlay("end");
|
|
}
|
|
this.StartState(this.OPTIONS_LISTS_STATE);
|
|
this.BGSCodeObj.PlayOKSound();
|
|
}
|
|
}
|
|
|
|
private function ResetSettingsToDefaults() : *
|
|
{
|
|
var _loc2_:* = undefined;
|
|
var _loc1_:Array = this.OptionsPanel_mc.Fader_mc.List_mc.entryList;
|
|
for(_loc2_ in _loc1_)
|
|
{
|
|
if(_loc1_[_loc2_].defaultVal != undefined)
|
|
{
|
|
_loc1_[_loc2_].value = _loc1_[_loc2_].defaultVal;
|
|
this.BGSCodeObj.onSettingsValueChange(_loc1_[_loc2_].ID,_loc1_[_loc2_].value);
|
|
}
|
|
}
|
|
this.OptionsPanel_mc.Fader_mc.List_mc.allowValueOverwrite = true;
|
|
this.OptionsPanel_mc.Fader_mc.List_mc.UpdateList();
|
|
this.OptionsPanel_mc.Fader_mc.List_mc.allowValueOverwrite = false;
|
|
this.BGSCodeObj.onHUDColorUpdate();
|
|
this.BGSCodeObj.onPipboyColorUpdate();
|
|
this.bSettingsChanged = true;
|
|
}
|
|
|
|
private function onInputMappingPress() : *
|
|
{
|
|
if(this.bRemapMode == false && this.strCurrentState == this.INPUT_MAPPING_STATE)
|
|
{
|
|
this.ControlsPanel_mc.Fader_mc.List_mc.disableSelection = true;
|
|
this.bRemapMode = true;
|
|
GlobalFunc.SetText(this.RemapPrompt_mc.textField,"$Press a button to map to this action.",false);
|
|
this.BGSCodeObj.PlayOKSound();
|
|
this.BGSCodeObj.StartRemapMode(this.ControlsPanel_mc.Fader_mc.List_mc.selectedEntry.text,this.ControlsPanel_mc.Fader_mc.List_mc.entryList);
|
|
}
|
|
}
|
|
|
|
public function onFinishRemapMode(param1:Boolean) : *
|
|
{
|
|
if(param1)
|
|
{
|
|
this.HideMessageText();
|
|
this.ControlsPanel_mc.Fader_mc.List_mc.entryList.sortOn("sortIndex",Array.NUMERIC);
|
|
this.ControlsPanel_mc.Fader_mc.List_mc.UpdateList();
|
|
this.bSettingsChanged = true;
|
|
this.BGSCodeObj.PlayOKSound();
|
|
}
|
|
else
|
|
{
|
|
GlobalFunc.SetText(this.RemapPrompt_mc.textField,"$That button is reserved.",false);
|
|
this.BGSCodeObj.PlayCancelSound();
|
|
this.HideMessageTextTimer.start();
|
|
}
|
|
this.ControlsPanel_mc.Fader_mc.List_mc.disableSelection = false;
|
|
this.DebounceRemapModeTimer.start();
|
|
}
|
|
|
|
private function ClearRemapMode() : *
|
|
{
|
|
this.DebounceRemapModeTimer.reset();
|
|
this.bRemapMode = false;
|
|
}
|
|
|
|
private function ResetControlsToDefaults() : *
|
|
{
|
|
this.BGSCodeObj.ResetControlsToDefaults();
|
|
this.ControlsPanel_mc.Fader_mc.List_mc.entryList.splice(0,this.ControlsPanel_mc.Fader_mc.List_mc.entryList.length);
|
|
this.BGSCodeObj.RequestInputMappings(this.ControlsPanel_mc.Fader_mc.List_mc.entryList);
|
|
this.ControlsPanel_mc.Fader_mc.List_mc.entryList.sortOn("sortIndex",Array.NUMERIC);
|
|
this.ControlsPanel_mc.Fader_mc.List_mc.UpdateList();
|
|
this.bSettingsChanged = true;
|
|
}
|
|
|
|
private function HideMessageText() : *
|
|
{
|
|
this.HideMessageTextTimer.reset();
|
|
GlobalFunc.SetText(this.RemapPrompt_mc.textField," ",false);
|
|
}
|
|
|
|
private function SaveSettings() : *
|
|
{
|
|
this.SavingSettingsTimer.reset();
|
|
this.SavingSettingsTimer.removeEventListener(TimerEvent.TIMER_COMPLETE,this.SaveSettings);
|
|
this.BGSCodeObj.SaveSettings();
|
|
}
|
|
|
|
public function onSettingsSaved() : *
|
|
{
|
|
this.bSavingSettings = false;
|
|
this.bSettingsChanged = false;
|
|
GlobalFunc.SetText(this.RemapPrompt_mc.textField," ",false);
|
|
this.EndState();
|
|
this.StartState(this.MAIN_STATE);
|
|
}
|
|
|
|
public function onResetSettings() : *
|
|
{
|
|
this.OptionsPanel_mc.Fader_mc.List_mc.disableInput = this.ControlsPanel_mc.Fader_mc.List_mc.disableInput = false;
|
|
this.DebounceResetSettingsTimer.reset();
|
|
}
|
|
|
|
public function afterSaveLoadCheck(param1:Boolean, param2:Boolean) : *
|
|
{
|
|
var _loc4_:* = undefined;
|
|
var _loc3_:uint = 0;
|
|
while(_loc3_ < this.MainPanel_mc.List_mc.entryList.length)
|
|
{
|
|
_loc4_ = this.MainPanel_mc.List_mc.entryList[_loc3_];
|
|
if(_loc4_.index == this.SAVE_INDEX)
|
|
{
|
|
_loc4_.disabled = param1;
|
|
}
|
|
else if(_loc4_.index == this.QUICKSAVE_INDEX)
|
|
{
|
|
_loc4_.disabled = param1;
|
|
}
|
|
else if(_loc4_.index == this.LOAD_INDEX)
|
|
{
|
|
_loc4_.disabled = param2;
|
|
}
|
|
_loc3_++;
|
|
}
|
|
this.MainPanel_mc.List_mc.UpdateList();
|
|
}
|
|
|
|
public function HelpUpdateScrollIndicators(param1:Event) : *
|
|
{
|
|
this.HelpScrollUp.visible = this.HelpText.scrollV > 1;
|
|
if(this.HelpText.numLines >= this.HelpText.bottomScrollV)
|
|
{
|
|
this.HelpScrollDown.visible = this.HelpText.bottomScrollV < this.HelpText.numLines;
|
|
}
|
|
else
|
|
{
|
|
this.HelpScrollDown.visible = false;
|
|
}
|
|
}
|
|
|
|
public function InstalledContentUpdateScrollIndicators(param1:Event) : *
|
|
{
|
|
this.InstalledContentScrollUp.visible = this.InstalledContentText.scrollV > 1;
|
|
if(this.InstalledContentText.numLines >= this.InstalledContentText.bottomScrollV)
|
|
{
|
|
this.InstalledContentScrollDown.visible = this.InstalledContentText.bottomScrollV < this.InstalledContentText.numLines;
|
|
}
|
|
else
|
|
{
|
|
this.InstalledContentScrollDown.visible = false;
|
|
}
|
|
}
|
|
|
|
public function OnRightStickInput(param1:Number, param2:Number) : *
|
|
{
|
|
if(this.strCurrentState == this.HELP_STATE)
|
|
{
|
|
this.HelpScrollDeltaAccum += Math.abs(param2);
|
|
if(this.HelpScrollDeltaAccum >= this.RIGHT_INPUT_SCROLL_THRESHOLD)
|
|
{
|
|
this.HelpScrollDeltaAccum = 0;
|
|
if(param2 > 0.1)
|
|
{
|
|
--this.HelpText.scrollV;
|
|
}
|
|
if(param2 < -0.1)
|
|
{
|
|
++this.HelpText.scrollV;
|
|
}
|
|
}
|
|
}
|
|
else if(this.strCurrentState == this.INSTALLED_CONTENT_STATE)
|
|
{
|
|
this.InstalledContentScrollDeltaAccum += Math.abs(param2);
|
|
if(this.InstalledContentScrollDeltaAccum >= this.RIGHT_INPUT_SCROLL_THRESHOLD)
|
|
{
|
|
this.InstalledContentScrollDeltaAccum = 0;
|
|
if(param2 > 0.1)
|
|
{
|
|
--this.InstalledContentText.scrollV;
|
|
}
|
|
if(param2 < -0.1)
|
|
{
|
|
++this.InstalledContentText.scrollV;
|
|
}
|
|
}
|
|
}
|
|
else if(this.strCurrentState == this.BETHESDANET_STATE)
|
|
{
|
|
(this.ModManager_Loader.content as ISubmenu).OnRightStickInput(param1,param2);
|
|
}
|
|
}
|
|
|
|
private function onHelpContentRollOver(param1:MouseEvent) : void
|
|
{
|
|
stage.focus = this.HelpText;
|
|
}
|
|
|
|
private function onHelpContentRollOut(param1:MouseEvent) : void
|
|
{
|
|
stage.focus = this.HelpPanel_mc.HelpList_mc;
|
|
}
|
|
|
|
private function onHelpContentScrollUpClicked(param1:MouseEvent) : void
|
|
{
|
|
--this.HelpText.scrollV;
|
|
}
|
|
|
|
private function onHelpContentScrollDownClicked(param1:MouseEvent) : void
|
|
{
|
|
++this.HelpText.scrollV;
|
|
}
|
|
|
|
private function onInstalledContentRollOver(param1:MouseEvent) : void
|
|
{
|
|
stage.focus = this.InstalledContentText;
|
|
}
|
|
|
|
private function onInstalledContentRollOut(param1:MouseEvent) : void
|
|
{
|
|
stage.focus = this.InstalledContentPanel_mc.InstalledContentList_mc;
|
|
}
|
|
|
|
private function onInstalledContentScrollUpClicked(param1:MouseEvent) : void
|
|
{
|
|
--this.InstalledContentText.scrollV;
|
|
}
|
|
|
|
private function onInstalledContentScrollDownClicked(param1:MouseEvent) : void
|
|
{
|
|
++this.InstalledContentText.scrollV;
|
|
}
|
|
|
|
private function onModManagerLoadComplete(param1:Event) : *
|
|
{
|
|
if(this.ModManager_Loader.content != null && this.ModManager_Loader.content is ISubmenu)
|
|
{
|
|
(this.ModManager_Loader.content as ISubmenu).codeObj = this.BGSCodeObj;
|
|
(this.ModManager_Loader.content as ISubmenu).buttonHintBar = this.ButtonHintBar_mc;
|
|
this.ModManager_mc.addChild(this.ModManager_Loader);
|
|
}
|
|
}
|
|
|
|
private function onDLCImageLoadComplete(param1:Event) : *
|
|
{
|
|
var _loc2_:Number = this.DLCImageLoader.width;
|
|
var _loc3_:Number = this.DLCImageLoader.height;
|
|
this.DLCImageLoader.x = this.DLCImageSizer_mc.x;
|
|
this.DLCImageLoader.y = this.DLCImageSizer_mc.y;
|
|
this.DLCImageLoader.width = this.DLCImageSizer_mc.width;
|
|
this.DLCImageLoader.height = this.DLCImageSizer_mc.height;
|
|
this.DLCImageLoader.visible = true;
|
|
}
|
|
|
|
private function ShowDLCImage(param1:int) : *
|
|
{
|
|
var _loc2_:Boolean = false;
|
|
var _loc3_:Boolean = false;
|
|
var _loc4_:Boolean = false;
|
|
var _loc5_:Boolean = false;
|
|
var _loc6_:Boolean = false;
|
|
var _loc7_:* = undefined;
|
|
var _loc8_:int = 0;
|
|
this.DLCImageLoader.unloadAndStop();
|
|
if(param1 > -1)
|
|
{
|
|
_loc2_ = Boolean(this.DLCPanel_mc.List_mc.entryList[param1].owned);
|
|
_loc3_ = Boolean(this.DLCPanel_mc.List_mc.entryList[param1].installed);
|
|
_loc4_ = Boolean(this.DLCPanel_mc.List_mc.entryList[param1].available);
|
|
_loc5_ = Boolean(this.DLCPanel_mc.List_mc.entryList[param1].downloaded);
|
|
_loc6_ = false;
|
|
this.ConfirmButton.ButtonVisible = uiPlatform != PlatformChangeEvent.PLATFORM_PS4 && uiPlatform != PlatformChangeEvent.PLATFORM_XB1 && uiPlatform != PlatformChangeEvent.PLATFORM_PS5 && uiPlatform == PlatformChangeEvent.PLATFORM_XSX && !_loc2_ && _loc4_;
|
|
this.ConfirmButton.ButtonText = uiPlatform == PlatformChangeEvent.PLATFORM_PS4 || uiPlatform == PlatformChangeEvent.PLATFORM_XB1 || uiPlatform == PlatformChangeEvent.PLATFORM_PS5 || uiPlatform == PlatformChangeEvent.PLATFORM_XSX ? "$STORE" : "$BUY";
|
|
if(uiPlatform == PlatformChangeEvent.PLATFORM_PS4)
|
|
{
|
|
_loc6_ = Boolean(this.DLCPanel_mc.List_mc.entryList[param1].requiresUpdate);
|
|
this.ConfirmButton.ButtonVisible = _loc6_;
|
|
this.ConfirmButton.ButtonText = "$UPDATE";
|
|
}
|
|
_loc7_ = !_loc3_ && !_loc5_;
|
|
_loc8_ = -1;
|
|
switch(param1)
|
|
{
|
|
case 3:
|
|
_loc8_ = 4;
|
|
break;
|
|
case 4:
|
|
_loc8_ = 5;
|
|
break;
|
|
case 5:
|
|
_loc8_ = 3;
|
|
break;
|
|
default:
|
|
_loc8_ = param1;
|
|
}
|
|
if(_loc8_ == 6 && (uiPlatform == PlatformChangeEvent.PLATFORM_PS4 || uiPlatform == PlatformChangeEvent.PLATFORM_XB1 || uiPlatform == PlatformChangeEvent.PLATFORM_PS5 || uiPlatform == PlatformChangeEvent.PLATFORM_XSX))
|
|
{
|
|
_loc8_ = 7;
|
|
}
|
|
this.DLCImageLoader.load(new URLRequest("img://Textures\\Interface\\DLCBannerDLC0" + (_loc8_ + 1).toString() + (_loc7_ ? "Grey" : "") + ".dds"));
|
|
if(_loc3_ || _loc5_)
|
|
{
|
|
if(_loc6_)
|
|
{
|
|
GlobalFunc.SetText(this.DLCPanel_mc.DLCInstalledText_tf,"$REQUIRES UPDATE",false);
|
|
}
|
|
else
|
|
{
|
|
GlobalFunc.SetText(this.DLCPanel_mc.DLCInstalledText_tf,"$INSTALLED",false);
|
|
}
|
|
this.DLCPanel_mc.DLCInstalledText_tf.alpha = 1;
|
|
}
|
|
else if(uiPlatform == PlatformChangeEvent.PLATFORM_PS4 || uiPlatform == PlatformChangeEvent.PLATFORM_PS5 || uiPlatform == PlatformChangeEvent.PLATFORM_XB1 || uiPlatform == PlatformChangeEvent.PLATFORM_XSX)
|
|
{
|
|
GlobalFunc.SetText(this.DLCPanel_mc.DLCInstalledText_tf,"$NOT INSTALLED",false);
|
|
this.DLCPanel_mc.DLCInstalledText_tf.alpha = GlobalFunc.DIMMED_ALPHA;
|
|
}
|
|
else
|
|
{
|
|
this.DLCPanel_mc.DLCInstalledText_tf.alpha = 1;
|
|
if(_loc4_)
|
|
{
|
|
GlobalFunc.SetText(this.DLCPanel_mc.DLCInstalledText_tf,"$AVAILABLE",false);
|
|
this.DLCPanel_mc.DLCInstalledText_tf.alpha = GlobalFunc.DIMMED_ALPHA;
|
|
}
|
|
else
|
|
{
|
|
GlobalFunc.SetText(this.DLCPanel_mc.DLCInstalledText_tf,"$COMING SOON",false);
|
|
this.DLCPanel_mc.DLCInstalledText_tf.alpha = GlobalFunc.DIMMED_ALPHA;
|
|
}
|
|
}
|
|
if(uiPlatform == PlatformChangeEvent.PLATFORM_PS4)
|
|
{
|
|
this.YButton.ButtonVisible = _loc3_ || _loc2_;
|
|
this.YButton.ButtonText = "$DELETE";
|
|
}
|
|
else
|
|
{
|
|
this.YButton.ButtonVisible = false;
|
|
}
|
|
}
|
|
else
|
|
{
|
|
this.ConfirmButton.ButtonVisible = false;
|
|
this.YButton.ButtonVisible = false;
|
|
}
|
|
this.DLCPanel_mc.DLCInstalledText_tf.visible = param1 > -1;
|
|
}
|
|
|
|
public function updateDLCList(param1:Boolean) : void
|
|
{
|
|
var _loc2_:int = int(this.DLCPanel_mc.List_mc.selectedIndex);
|
|
if(param1)
|
|
{
|
|
this.BGSCodeObj.PopulateDLCList(this.DLCPanel_mc.List_mc.entryList,_loc2_);
|
|
this.DLCPanel_mc.List_mc.selectedIndex = _loc2_;
|
|
}
|
|
else
|
|
{
|
|
this.BGSCodeObj.PopulateDLCList(this.DLCPanel_mc.List_mc.entryList,-1);
|
|
}
|
|
this.ShowDLCImage(_loc2_);
|
|
}
|
|
|
|
public function get dlcList() : Object
|
|
{
|
|
return this.DLCPanel_mc.List_mc.entryList;
|
|
}
|
|
|
|
public function OnLoginSuccess() : *
|
|
{
|
|
this.ReturnToMainState();
|
|
}
|
|
|
|
public function onLoginCancel(param1:Object) : *
|
|
{
|
|
if(this.strCurrentState == this.LOGIN_STATE)
|
|
{
|
|
this.ReturnToMainState();
|
|
}
|
|
}
|
|
|
|
public function SetMotd(param1:String) : *
|
|
{
|
|
GlobalFunc.SetText(this.Motd_tf,param1,false);
|
|
this.MessageOfTheDay_mc.visible = this.Motd_tf.text.length > 1 && this.currentState != this.CREATIONCLUB_STATE && this.currentState != this.BETHESDANET_STATE && this.currentState != this.CREDIT_STATE;
|
|
}
|
|
|
|
public function SetCreationClubAccess(param1:Boolean) : *
|
|
{
|
|
this._UserCanAccessCreationClub = param1;
|
|
if(this._CClubIndex != -1)
|
|
{
|
|
this.MainPanel_mc.List_mc.GetClipByIndex(this._CClubIndex).alpha = this._UserCanAccessCreationClub && this._CClubAllowedByBnet ? 1 : DISABLED_GREY_OUT_ALPHA;
|
|
}
|
|
}
|
|
|
|
public function UpdateCClubIndex(param1:int) : *
|
|
{
|
|
if(this._CClubIndex != param1 && this._CClubIndex != -1)
|
|
{
|
|
this.MainPanel_mc.List_mc.GetClipByIndex(this._CClubIndex).alpha = 1;
|
|
}
|
|
this._CClubIndex = param1;
|
|
this.MainPanel_mc.List_mc.GetClipByIndex(this._CClubIndex).alpha = this._UserCanAccessCreationClub && this._CClubAllowedByBnet ? 1 : DISABLED_GREY_OUT_ALPHA;
|
|
}
|
|
|
|
public function UpdateModsIndex(param1:int) : *
|
|
{
|
|
if(this._ModsIndex != param1 && this._ModsIndex != -1)
|
|
{
|
|
this.MainPanel_mc.List_mc.GetClipByIndex(this._ModsIndex).alpha = 1;
|
|
}
|
|
this._ModsIndex = param1;
|
|
this.MainPanel_mc.List_mc.GetClipByIndex(this._ModsIndex).alpha = this._ModsAllowedByBnet ? 1 : DISABLED_GREY_OUT_ALPHA;
|
|
}
|
|
|
|
public function UpdateInstalledContentIndex(param1:int) : *
|
|
{
|
|
if(this._InstalledContentIndex != param1 && this._InstalledContentIndex != -1)
|
|
{
|
|
this.MainPanel_mc.List_mc.GetClipByIndex(this._InstalledContentIndex).alpha = 1;
|
|
}
|
|
this._InstalledContentIndex = param1;
|
|
this.MainPanel_mc.List_mc.GetClipByIndex(this._InstalledContentIndex).alpha = this.HasInstalledContent ? 1 : DISABLED_GREY_OUT_ALPHA;
|
|
}
|
|
|
|
public function UpdateBnetStatus(param1:Boolean, param2:Boolean) : *
|
|
{
|
|
this._CClubAllowedByBnet = param1;
|
|
this._ModsAllowedByBnet = param2;
|
|
if(this._CClubIndex != -1)
|
|
{
|
|
this.MainPanel_mc.List_mc.GetClipByIndex(this._CClubIndex).alpha = this._UserCanAccessCreationClub && this._CClubAllowedByBnet ? 1 : DISABLED_GREY_OUT_ALPHA;
|
|
}
|
|
if(this._ModsIndex != -1)
|
|
{
|
|
this.MainPanel_mc.List_mc.GetClipByIndex(this._ModsIndex).alpha = this._ModsAllowedByBnet ? 1 : DISABLED_GREY_OUT_ALPHA;
|
|
}
|
|
}
|
|
|
|
internal function __setProp_CharacterSelectList_mc_MenuObj_CharacterSelectList_0() : *
|
|
{
|
|
try
|
|
{
|
|
this.CharacterSelectList_mc["componentInspectorSetting"] = true;
|
|
}
|
|
catch(e:Error)
|
|
{
|
|
}
|
|
this.CharacterSelectList_mc.disableSelection = false;
|
|
this.CharacterSelectList_mc.listEntryClass = "SaveLoadListEntry";
|
|
this.CharacterSelectList_mc.numListItems = 3;
|
|
this.CharacterSelectList_mc.restoreListIndex = true;
|
|
this.CharacterSelectList_mc.textOption = "None";
|
|
this.CharacterSelectList_mc.verticalSpacing = 0;
|
|
try
|
|
{
|
|
this.CharacterSelectList_mc["componentInspectorSetting"] = false;
|
|
}
|
|
catch(e:Error)
|
|
{
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|