first commit
This commit is contained in:
+18
@@ -0,0 +1,18 @@
|
||||
on(construct){
|
||||
m_width = 200;
|
||||
m_textAlign = false;
|
||||
m_labelPosition = "right align";
|
||||
m_label_x = 0;
|
||||
m_label_y = 0;
|
||||
m_focusDirs = "Up/Down";
|
||||
m_iconType = "default";
|
||||
m_extLabel = "$ADDCOMMENTARYTOREPLAY&DropShadow";
|
||||
m_nTruncateType = 0;
|
||||
m_label = "$ADDCOMMENTARYTOREPLAY&DropShadow";
|
||||
m_bEnabled = true;
|
||||
m_refFM = "_root.gFM";
|
||||
m_initiallySelected = false;
|
||||
m_tabIndex = -1;
|
||||
m_bVisible = true;
|
||||
m_contentSymbol = "checkBoxContentClipSymbol";
|
||||
}
|
||||
+193
@@ -0,0 +1,193 @@
|
||||
class Cafe2_BaseUIScreen
|
||||
{
|
||||
var m_changeToScreen = null;
|
||||
var m_executeOuttroCallBack = null;
|
||||
var m_uiComponentArray = new Array();
|
||||
function Cafe2_BaseUIScreen(screen)
|
||||
{
|
||||
Cafe2_BaseUIScreen.m_screen = screen;
|
||||
Cafe2_BaseUIScreen.m_screen.onEnterFrame = _global.bind0(this,this.frameDelayedInitCallback);
|
||||
}
|
||||
function frameDelayedInit()
|
||||
{
|
||||
trace("\n\nCafe2_BaseUIScreen::frameDelayedInitCallback() :");
|
||||
var _loc1_ = new Array("N.B. You *must* override frameDelayedInit() in your","\nscreens and move the call to initGUI() to frameDelayedInit().\n");
|
||||
trace(_loc1_[0] + _loc1_[1]);
|
||||
}
|
||||
function frameDelayedInitCallback()
|
||||
{
|
||||
Cafe2_BaseUIScreen.m_screen.onEnterFrame = null;
|
||||
this.frameDelayedInit();
|
||||
}
|
||||
function outtroComplete(theComponent)
|
||||
{
|
||||
trace("Cafe2_BaseUIScreen::outtroComplete() " + theComponent);
|
||||
var _loc2_ = 0;
|
||||
while(_loc2_ < Cafe2_BaseUIScreen.m_thisClass.m_uiComponentArray.length)
|
||||
{
|
||||
if(theComponent == Cafe2_BaseUIScreen.m_thisClass.m_uiComponentArray[_loc2_])
|
||||
{
|
||||
break;
|
||||
}
|
||||
_loc2_ = _loc2_ + 1;
|
||||
}
|
||||
Cafe2_BaseUIScreen.m_thisClass.m_uiComponentArray.splice(_loc2_,1);
|
||||
if(Cafe2_BaseUIScreen.m_thisClass.m_uiComponentArray.length <= 0)
|
||||
{
|
||||
if(Cafe2_BaseUIScreen.m_thisClass.m_changeToScreen != null)
|
||||
{
|
||||
_global.gSM.changeMainScreen(Cafe2_BaseUIScreen.m_thisClass.m_changeToScreen);
|
||||
}
|
||||
}
|
||||
}
|
||||
function introComplete(theComponent)
|
||||
{
|
||||
trace("Cafe2_BaseUIScreen::introComplete()");
|
||||
theComponent.restoreVisualState();
|
||||
Cafe2_BaseUIScreen.m_thisClass.m_introCount--;
|
||||
if(Cafe2_BaseUIScreen.m_thisClass.m_introCount <= 0)
|
||||
{
|
||||
Cafe2_BaseUIScreen.m_thisClass.onIntrosComplete();
|
||||
}
|
||||
}
|
||||
function onIntrosComplete()
|
||||
{
|
||||
trace("Cafe2_BaseUIScreen::onIntrosComplete()");
|
||||
_global.gEH.setLocalEventHandler(this.localEventHandler);
|
||||
_global.gEH.enableCurrentLocalEventHandler();
|
||||
}
|
||||
function registerIntroOuttroComponents(components)
|
||||
{
|
||||
trace("Cafe2_BaseUIScreen::registerIntroOuttroComponents()");
|
||||
this.m_uiComponentArray = components;
|
||||
this.m_introCount = this.m_uiComponentArray.length;
|
||||
var _loc2_ = 0;
|
||||
while(_loc2_ < this.m_introCount)
|
||||
{
|
||||
this.m_uiComponentArray[_loc2_].setIntroCallback(this.introComplete);
|
||||
_loc2_ = _loc2_ + 1;
|
||||
}
|
||||
}
|
||||
function executeBackFunction(theComponent)
|
||||
{
|
||||
trace("Cafe2_BaseUIScreen::executeBackFunction" + theComponent);
|
||||
var _loc2_ = 0;
|
||||
while(_loc2_ < Cafe2_BaseUIScreen.m_thisClass.m_uiComponentArray.length)
|
||||
{
|
||||
if(theComponent == Cafe2_BaseUIScreen.m_thisClass.m_uiComponentArray[_loc2_])
|
||||
{
|
||||
break;
|
||||
}
|
||||
_loc2_ = _loc2_ + 1;
|
||||
}
|
||||
Cafe2_BaseUIScreen.m_thisClass.m_uiComponentArray.splice(_loc2_,1);
|
||||
if(Cafe2_BaseUIScreen.m_thisClass.m_uiComponentArray.length <= 0)
|
||||
{
|
||||
_global.gSM.goBackScreen();
|
||||
}
|
||||
}
|
||||
function startIntro()
|
||||
{
|
||||
trace("Cafe2_BaseUIScreen::startIntro()");
|
||||
var _loc3_ = this.m_uiComponentArray.length;
|
||||
var _loc2_ = 0;
|
||||
while(_loc2_ < _loc3_)
|
||||
{
|
||||
this.m_uiComponentArray[_loc2_].intro();
|
||||
_loc2_ = _loc2_ + 1;
|
||||
}
|
||||
}
|
||||
function startOuttro(newScreen)
|
||||
{
|
||||
trace("Cafe2_BaseUIScreen::startOuttro");
|
||||
this.m_changeToScreen = newScreen;
|
||||
var _loc3_ = Cafe2_BaseUIScreen.m_thisClass.m_uiComponentArray.length;
|
||||
if(_loc3_ > 0)
|
||||
{
|
||||
var _loc2_ = 0;
|
||||
while(_loc2_ < _loc3_)
|
||||
{
|
||||
Cafe2_BaseUIScreen.m_thisClass.m_uiComponentArray[_loc2_].outtro(this.outtroComplete);
|
||||
_loc2_ = _loc2_ + 1;
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
this.outtroComplete(null);
|
||||
}
|
||||
}
|
||||
function startOuttroAndCallBack(doAfterOuttroComplete)
|
||||
{
|
||||
trace("Cafe2_BaseUIScreen::startOuttro");
|
||||
this.m_executeOuttroCallBack = doAfterOuttroComplete;
|
||||
var _loc3_ = Cafe2_BaseUIScreen.m_thisClass.m_uiComponentArray.length;
|
||||
if(_loc3_ > 0)
|
||||
{
|
||||
var _loc2_ = 0;
|
||||
while(_loc2_ < _loc3_)
|
||||
{
|
||||
Cafe2_BaseUIScreen.m_thisClass.m_uiComponentArray[_loc2_].outtro(this.outtroAndCallBackComplete);
|
||||
_loc2_ = _loc2_ + 1;
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
this.outtroAndCallBackComplete(null);
|
||||
}
|
||||
}
|
||||
function outtroAndCallBackComplete(theComponent)
|
||||
{
|
||||
trace("Cafe2_BaseUIScreen::outtroComplete() " + theComponent);
|
||||
var _loc1_ = 0;
|
||||
while(_loc1_ < Cafe2_BaseUIScreen.m_thisClass.m_uiComponentArray.length)
|
||||
{
|
||||
if(theComponent == Cafe2_BaseUIScreen.m_thisClass.m_uiComponentArray[_loc1_])
|
||||
{
|
||||
break;
|
||||
}
|
||||
_loc1_ = _loc1_ + 1;
|
||||
}
|
||||
Cafe2_BaseUIScreen.m_thisClass.m_uiComponentArray.splice(_loc1_,1);
|
||||
if(Cafe2_BaseUIScreen.m_thisClass.m_uiComponentArray.length <= 0)
|
||||
{
|
||||
Cafe2_BaseUIScreen.m_thisClass.m_executeOuttroCallBack();
|
||||
}
|
||||
}
|
||||
function backButtonClicked()
|
||||
{
|
||||
trace("Cafe2_BaseUIScreen::backButtonClicked()");
|
||||
var _loc3_ = Cafe2_BaseUIScreen.m_thisClass.m_uiComponentArray.length;
|
||||
if(_loc3_ > 0)
|
||||
{
|
||||
var _loc2_ = 0;
|
||||
while(_loc2_ < _loc3_)
|
||||
{
|
||||
Cafe2_BaseUIScreen.m_thisClass.m_uiComponentArray[_loc2_].outtro(Cafe2_BaseUIScreen.m_thisClass.executeBackFunction);
|
||||
_loc2_ = _loc2_ + 1;
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
_global.gSM.goBackScreen();
|
||||
}
|
||||
}
|
||||
function localEventHandler(keyCode, controller)
|
||||
{
|
||||
trace("Cafe2_BaseUIScreen::localEventHandler() keyCode == " + keyCode);
|
||||
_global.gFM.handleDefaultInputs(keyCode);
|
||||
}
|
||||
function clearData()
|
||||
{
|
||||
Cafe2_BaseUIScreen.m_screen = null;
|
||||
Cafe2_BaseUIScreen.m_thisClass = null;
|
||||
this.m_changeToScreen = null;
|
||||
this.m_uiComponentArray = null;
|
||||
}
|
||||
function bind0(obj, func)
|
||||
{
|
||||
return function()
|
||||
{
|
||||
func.call(obj);
|
||||
};
|
||||
}
|
||||
}
|
||||
+3
@@ -0,0 +1,3 @@
|
||||
interface IListboxEventListener
|
||||
{
|
||||
}
|
||||
+341
@@ -0,0 +1,341 @@
|
||||
class feg_m_saveLoadMenu extends Cafe2_BaseUIScreen implements IListboxEventListener
|
||||
{
|
||||
static var SAVEMODE_REPLAY = 0;
|
||||
static var SAVEMODE_SKIRMISH = 1;
|
||||
static var SAVEMODE_CAMPAIGN = 2;
|
||||
static var SAVEMODE_CAMPAIGNMP = 3;
|
||||
static var SAVEFILTER_ANY = 0;
|
||||
static var SAVEFILTER_USER = 1;
|
||||
static var SAVEFILTER_AUTO = 2;
|
||||
var m_fileNames = new Array();
|
||||
var m_fileMaps = new Array();
|
||||
var m_fileTimes = new Array();
|
||||
var m_fileDates = new Array();
|
||||
var m_fileIds = new Array();
|
||||
var m_selectedSaveIndex = -1;
|
||||
function feg_m_saveLoadMenu(screen)
|
||||
{
|
||||
super();
|
||||
trace("feg_m_saveLoadMenu::feg_m_saveLoadMenu() screen = " + screen);
|
||||
Cafe2_BaseUIScreen.m_screen = screen;
|
||||
Cafe2_BaseUIScreen.m_thisClass = this;
|
||||
switch(_global.GAME.MODE)
|
||||
{
|
||||
case _global.ENUM.GAME_MODE_CAMPAIGN:
|
||||
case _global.ENUM.GAME_MODE_TUTORIAL:
|
||||
if(_global.GAME.COOPMODE == _global.ENUM.GAME_COOPMODE_HOST || _global.GAME.COOPMODE == _global.ENUM.GAME_COOPMODE_CLIENT)
|
||||
{
|
||||
feg_m_saveLoadMenu.m_saveMode = feg_m_saveLoadMenu.SAVEMODE_CAMPAIGNMP;
|
||||
}
|
||||
else
|
||||
{
|
||||
feg_m_saveLoadMenu.m_saveMode = feg_m_saveLoadMenu.SAVEMODE_CAMPAIGN;
|
||||
}
|
||||
break;
|
||||
case _global.ENUM.GAME_MODE_SKIRMISH:
|
||||
feg_m_saveLoadMenu.m_saveMode = feg_m_saveLoadMenu.SAVEMODE_SKIRMISH;
|
||||
break;
|
||||
case _global.ENUM.GAME_MODE_MULTIPLAYER:
|
||||
feg_m_saveLoadMenu.m_saveMode = feg_m_saveLoadMenu.SAVEMODE_CAMPAIGNMP;
|
||||
break;
|
||||
case _global.ENUM.GAME_MODE_SHELL:
|
||||
case _global.ENUM.GAME_MODE_NONE:
|
||||
feg_m_saveLoadMenu.m_saveMode = feg_m_saveLoadMenu.SAVEMODE_REPLAY;
|
||||
break;
|
||||
default:
|
||||
trace("feg_m_saveLoadMenu::feg_m_saveLoadMenu() Bad _global.GAME.MODE encountered.");
|
||||
}
|
||||
if(_global.gSM.getLastScreenId() == _global.SCREEN.FEM_MP_POSTGAME_ROUNDUP)
|
||||
{
|
||||
feg_m_saveLoadMenu.m_saveMode = feg_m_saveLoadMenu.SAVEMODE_REPLAY;
|
||||
}
|
||||
Cafe2_BaseUIScreen.m_thisClass.initGUI();
|
||||
}
|
||||
function OnListboxIndexMouseClick(index, previouslySelectedIndex)
|
||||
{
|
||||
if(this.m_fileIds[index] != undefined)
|
||||
{
|
||||
trace("OnListboxIndexMouseClick::m_selectedSaveIndex::" + this.m_selectedSaveIndex + "::m_fileIds[index]::" + this.m_fileIds[index]);
|
||||
var ret = new Object();
|
||||
// Checked
|
||||
loadVariables("QueryGameEngine?LASTMOUSEDOUBLECLICK",ret);
|
||||
if(ret.LASTMOUSEDOUBLECLICK != 0)
|
||||
{
|
||||
if(_global.GAME.SAVELOADSCREEN_TYPE == _global.ENUM.SAVELOADSCREEN_SAVE)
|
||||
{
|
||||
this.OnSaveButtonClick();
|
||||
}
|
||||
else
|
||||
{
|
||||
this.OnLoadButtonClick();
|
||||
}
|
||||
}
|
||||
this.m_selectedSaveIndex = this.m_fileIds[index];
|
||||
if(this.m_selectedSaveIndex != -1)
|
||||
{
|
||||
Cafe2_BaseUIScreen.m_screen.button_Delete.enable();
|
||||
if(_global.GAME.SAVELOADSCREEN_TYPE == _global.ENUM.SAVELOADSCREEN_LOAD)
|
||||
{
|
||||
Cafe2_BaseUIScreen.m_screen.button_SaveLoad.enable();
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
Cafe2_BaseUIScreen.m_screen.button_Delete.disable();
|
||||
if(_global.GAME.SAVELOADSCREEN_TYPE == _global.ENUM.SAVELOADSCREEN_LOAD)
|
||||
{
|
||||
Cafe2_BaseUIScreen.m_screen.button_SaveLoad.disable();
|
||||
}
|
||||
}
|
||||
if(_global.GAME.SAVELOADSCREEN_TYPE == _global.ENUM.SAVELOADSCREEN_SAVE)
|
||||
{
|
||||
this.SetSaveNameTextfieldContents(this.m_selectedSaveIndex);
|
||||
}
|
||||
}
|
||||
}
|
||||
function OnListboxIndexElementMouseClick(index, element, previouslySelectedIndex)
|
||||
{
|
||||
}
|
||||
function initGUI()
|
||||
{
|
||||
trace("feg_m_saveLoadMenu::initGUI()");
|
||||
_global.gSM.setOnExitScreen(this.onScreenExit);
|
||||
_global.gMH.addMessageHandler(this.localMessageHandler);
|
||||
this.m_eventHandlerIndex = _global.gEH.addLocalEventHandler(Cafe2_BaseUIScreen.m_thisClass.localEventHandler);
|
||||
_global.gEH.enableLocalEventHandler();
|
||||
if(_global.GAME.SAVELOADSCREEN_TYPE == _global.ENUM.SAVELOADSCREEN_SAVE)
|
||||
{
|
||||
Cafe2_BaseUIScreen.m_screen.button_SaveLoad.setText("$APT:SAVE");
|
||||
if(feg_m_saveLoadMenu.m_saveMode == feg_m_saveLoadMenu.SAVEMODE_REPLAY)
|
||||
{
|
||||
Cafe2_BaseUIScreen.m_screen.titleBarMC.setTitle("$APT:HEADERSAVEREPLAY",true,true);
|
||||
}
|
||||
else
|
||||
{
|
||||
Cafe2_BaseUIScreen.m_screen.titleBarMC.setTitle("$APT:HEADERSAVEGAME",true,true);
|
||||
}
|
||||
Cafe2_BaseUIScreen.m_screen.button_SaveLoad.SetOnMouseUpFunction(_global.bind0(this,this.OnSaveButtonClick));
|
||||
feg_m_saveLoadMenu.m_saveFilter = feg_m_saveLoadMenu.SAVEFILTER_USER;
|
||||
Cafe2_BaseUIScreen.m_screen.txt_saveFileName.show();
|
||||
Cafe2_BaseUIScreen.m_screen.SaveBottomImg._visible = true;
|
||||
Cafe2_BaseUIScreen.m_screen.addCommentaryPanel._visible = false;
|
||||
Cafe2_BaseUIScreen.m_screen.saveFileList.setNumEntries(17);
|
||||
this.SetSaveNameTextfieldContents(this.m_selectedSaveIndex);
|
||||
}
|
||||
else
|
||||
{
|
||||
Cafe2_BaseUIScreen.m_screen.button_SaveLoad.setText("$APT:LOAD",true,true);
|
||||
if(feg_m_saveLoadMenu.m_saveMode == feg_m_saveLoadMenu.SAVEMODE_REPLAY)
|
||||
{
|
||||
Cafe2_BaseUIScreen.m_screen.titleBarMC.setTitle("$APT:HEADERLOADREPLAY",true,true);
|
||||
Cafe2_BaseUIScreen.m_screen.addCommentaryPanel._visible = true;
|
||||
Cafe2_BaseUIScreen.m_screen.saveFileList.setNumEntries(19);
|
||||
}
|
||||
else
|
||||
{
|
||||
Cafe2_BaseUIScreen.m_screen.titleBarMC.setTitle("$APT:HEADERLOADGAME",true,true);
|
||||
Cafe2_BaseUIScreen.m_screen.addCommentaryPanel._visible = false;
|
||||
Cafe2_BaseUIScreen.m_screen.saveFileList.setNumEntries(22);
|
||||
}
|
||||
Cafe2_BaseUIScreen.m_screen.button_SaveLoad.SetOnMouseUpFunction(_global.bind0(this,this.OnLoadButtonClick));
|
||||
feg_m_saveLoadMenu.m_saveFilter = feg_m_saveLoadMenu.SAVEFILTER_ANY;
|
||||
Cafe2_BaseUIScreen.m_screen.txt_saveFileName.hide();
|
||||
Cafe2_BaseUIScreen.m_screen.SaveBottomImg._visible = false;
|
||||
}
|
||||
Cafe2_BaseUIScreen.m_screen.button_Cancel.setOnMouseUpFunction(_global.bind0(this,this.OnCancelButtonClick));
|
||||
Cafe2_BaseUIScreen.m_screen.button_Delete.setOnMouseUpFunction(_global.bind0(this,this.OnDeleteButtonClick));
|
||||
Cafe2_BaseUIScreen.m_screen.saveFileListScrollbar.enableGUI();
|
||||
Cafe2_BaseUIScreen.m_screen.saveFileListScrollbar.show();
|
||||
Cafe2_BaseUIScreen.m_screen.saveFileList.setVerticalPadding(0);
|
||||
Cafe2_BaseUIScreen.m_screen.saveFileList.addListener(this);
|
||||
var arr = new Array();
|
||||
arr.push({symbol:"std_mouseListboxEntryTextElementSymbol",width:300,leftMargin:0,rightMargin:0,useHitRegion:false,fontSize:14});
|
||||
arr.push({symbol:"std_mouseListboxEntryTextElementSymbol",width:314,leftMargin:0,rightMargin:0,useHitRegion:false,fontSize:14});
|
||||
arr.push({symbol:"std_mouseListboxEntryTextElementSymbol",width:110,leftMargin:0,rightMargin:0,useHitRegion:false,fontSize:14});
|
||||
arr.push({symbol:"std_mouseListboxEntryTextElementSymbol",width:76,leftMargin:0,rightMargin:26,useHitRegion:false,fontSize:14});
|
||||
Cafe2_BaseUIScreen.m_screen.saveFileList.init(arr,20);
|
||||
Cafe2_BaseUIScreen.m_screen.saveFileList.attachScrollbarController(Cafe2_BaseUIScreen.m_screen.saveFileListScrollbar);
|
||||
this.updateListboxData();
|
||||
this.registerIntroOuttroComponents([Cafe2_BaseUIScreen.m_screen.button_Cancel,Cafe2_BaseUIScreen.m_screen.button_Delete,Cafe2_BaseUIScreen.m_screen.button_SaveLoad]);
|
||||
this.startIntro();
|
||||
trace("feg_m_saveLoadMenu::initGui() done.");
|
||||
}
|
||||
function localMessageHandler(messageCode)
|
||||
{
|
||||
var _loc2_ = true;
|
||||
switch(messageCode)
|
||||
{
|
||||
case _global.MSGCODE.FE_SAVEGAMES_UPDATE:
|
||||
Cafe2_BaseUIScreen.m_thisClass.updateListboxData();
|
||||
break;
|
||||
case _global.MSGCODE.FE_CLOSE_SAVELOAD:
|
||||
Cafe2_BaseUIScreen.m_thisClass.backButtonClicked();
|
||||
break;
|
||||
default:
|
||||
_loc2_ = false;
|
||||
}
|
||||
return _loc2_;
|
||||
}
|
||||
function localEventHandler(keyCode, controller)
|
||||
{
|
||||
trace("fes_saveLoadMenu::localEventHandler() keyCode == " + keyCode);
|
||||
if(keyCode !== INPUTCODE.ESCAPE)
|
||||
{
|
||||
_global.gFM.handleDefaultInputs(keyCode);
|
||||
}
|
||||
else
|
||||
{
|
||||
Cafe2_BaseUIScreen.m_thisClass.OnCancelButtonClick();
|
||||
}
|
||||
}
|
||||
function onScreenExit()
|
||||
{
|
||||
trace("feg_m_saveLoadMenu::onScreenExit()");
|
||||
Cafe2_BaseUIScreen.m_screen.saveFileList.shutdown();
|
||||
this.clearData();
|
||||
Cafe2_BaseUIScreen.m_screen.saveFileList.removeListener(this);
|
||||
_global.gMH.removeMessageHandler(Cafe2_BaseUIScreen.m_thisClass.localMessageHandler);
|
||||
_global.gEH.removeLocalEventHandler(Cafe2_BaseUIScreen.m_thisClass.m_eventHandlerIndex);
|
||||
Cafe2_BaseUIScreen.m_screen = null;
|
||||
Cafe2_BaseUIScreen.m_thisClass = null;
|
||||
delete _global.feg_m_saveLoadMenu;
|
||||
delete _global.Cafe2_BaseUIScreen;
|
||||
trace("feg_m_saveLoadMenu::onScreenExit() done.");
|
||||
}
|
||||
function updateListboxData()
|
||||
{
|
||||
trace("fes_m_saveLoadMenu::getData()");
|
||||
var ret = new Object();
|
||||
// Checked
|
||||
loadVariables("QueryGameEngine?SAVE_FILES?GameMode=" + String(feg_m_saveLoadMenu.m_saveMode) + "|Filter=" + String(feg_m_saveLoadMenu.m_saveFilter),ret);
|
||||
if(ret.SAVE_FILES_IDS != undefined && ret.SAVE_FILES_IDS.length > 0)
|
||||
{
|
||||
trace("fes_m_saveLoadMenu::getData() Loadvar SAVE_FILES successful.");
|
||||
this.m_fileIds = ret.SAVE_FILES_IDS.split(",");
|
||||
this.m_fileNames = ret.SAVE_FILES_NAMES.split(",");
|
||||
this.m_fileMaps = ret.SAVE_FILES_MAPS.split(",");
|
||||
this.m_fileTimes = ret.SAVE_FILES_TIMES.split(",");
|
||||
this.m_fileDates = ret.SAVE_FILES_DATES.split(",");
|
||||
}
|
||||
else
|
||||
{
|
||||
delete this.m_fileIds;
|
||||
delete this.m_fileNames;
|
||||
delete this.m_fileMaps;
|
||||
delete this.m_fileTimes;
|
||||
delete this.m_fileDates;
|
||||
this.m_fileIds = new Array();
|
||||
this.m_fileNames = new Array();
|
||||
this.m_fileMaps = new Array();
|
||||
this.m_fileTimes = new Array();
|
||||
this.m_fileDates = new Array();
|
||||
}
|
||||
if(_global.GAME.SAVELOADSCREEN_TYPE == _global.ENUM.SAVELOADSCREEN_SAVE)
|
||||
{
|
||||
this.m_fileIds.unshift("-1");
|
||||
this.m_fileNames.unshift("$GUI:NEWSAVEGAME");
|
||||
this.m_fileMaps.unshift("");
|
||||
this.m_fileTimes.unshift("");
|
||||
this.m_fileDates.unshift("");
|
||||
}
|
||||
Cafe2_BaseUIScreen.m_screen.saveFileList.setColumnData(0,this.m_fileNames);
|
||||
Cafe2_BaseUIScreen.m_screen.saveFileList.setColumnData(1,this.m_fileMaps);
|
||||
Cafe2_BaseUIScreen.m_screen.saveFileList.setColumnData(2,this.m_fileTimes);
|
||||
Cafe2_BaseUIScreen.m_screen.saveFileList.setColumnData(3,this.m_fileDates);
|
||||
if(_global.GAME.SAVELOADSCREEN_TYPE == _global.ENUM.SAVELOADSCREEN_SAVE)
|
||||
{
|
||||
this.m_selectedSaveIndex = -1;
|
||||
this.SetSaveNameTextfieldContents(this.m_selectedSaveIndex);
|
||||
Cafe2_BaseUIScreen.m_screen.button_Delete.disable();
|
||||
}
|
||||
else if(ret.SAVE_FILES_IDS != undefined && ret.SAVE_FILES_IDS.length > 0)
|
||||
{
|
||||
this.m_selectedSaveIndex = this.m_fileIds[0];
|
||||
Cafe2_BaseUIScreen.m_screen.button_Delete.enable();
|
||||
}
|
||||
else
|
||||
{
|
||||
Cafe2_BaseUIScreen.m_screen.button_SaveLoad.disable();
|
||||
Cafe2_BaseUIScreen.m_screen.button_Delete.disable();
|
||||
this.m_selectedSaveIndex = -1;
|
||||
}
|
||||
Cafe2_BaseUIScreen.m_screen.saveFileList.setSelectedIndex(0);
|
||||
Cafe2_BaseUIScreen.m_screen.saveFileList.moveViewToFirst();
|
||||
Cafe2_BaseUIScreen.m_screen.saveFileList.refreshDisplay();
|
||||
Cafe2_BaseUIScreen.m_screen.saveFileList.refreshScrollbar();
|
||||
trace("fes_m_saveLoadMenu::getData() SAVE_FILES = " + String(this.m_fileIds));
|
||||
}
|
||||
function OnCancelButtonClick()
|
||||
{
|
||||
trace("feg_m_saveLoadMenu::OnCancelButtonClick()");
|
||||
// Checked
|
||||
getUrl("FSCommand:CallGameFunction", "%SaveLoadClosing");
|
||||
}
|
||||
function OnSaveButtonClick()
|
||||
{
|
||||
trace("feg_m_saveLoadMenu::OnSaveButtonClick()");
|
||||
// Checked
|
||||
getURL("FSCommand:CallGameFunction",
|
||||
"%SaveFile?FileId="
|
||||
+ String(this.m_selectedSaveIndex)
|
||||
+ "|GameMode="
|
||||
+ String(feg_m_saveLoadMenu.m_saveMode)
|
||||
+ "|Description="
|
||||
+ String(Cafe2_BaseUIScreen.m_screen.txt_saveFileName.getContents())
|
||||
);
|
||||
}
|
||||
function OnLoadButtonClick()
|
||||
{
|
||||
trace("feg_m_saveLoadMenu::OnLoadButtonClick()");
|
||||
if(feg_m_saveLoadMenu.m_saveMode == feg_m_saveLoadMenu.SAVEMODE_CAMPAIGNMP)
|
||||
{
|
||||
var ret = new Object();
|
||||
// Checked
|
||||
loadVariables("QueryGameEngine?IS_NAT_DONE",ret);
|
||||
if(Number(ret.IS_NAT_DONE) != 1)
|
||||
{
|
||||
return undefined;
|
||||
}
|
||||
}
|
||||
Cafe2_BaseUIScreen.m_screen.button_SaveLoad.disable();
|
||||
// Checked
|
||||
getURL("FSCommand:CallGameFunction",
|
||||
"%LoadFile?FileId="
|
||||
+ String(this.m_selectedSaveIndex)
|
||||
+ "|GameMode="
|
||||
+ String(feg_m_saveLoadMenu.m_saveMode)
|
||||
+ "|AddCommentary="
|
||||
+ (!Cafe2_BaseUIScreen.m_screen.addCommentaryPanel.addCommentaryCheckbox.isChecked()
|
||||
? String(0)
|
||||
: String(1)
|
||||
)
|
||||
);
|
||||
}
|
||||
function OnDeleteButtonClick()
|
||||
{
|
||||
trace("feg_m_saveLoadMenu::OnDeleteButtonClick()");
|
||||
// Checked
|
||||
getURL(
|
||||
"FSCommand:CallGameFunction",
|
||||
"%DeleteFile?FileId="
|
||||
+ String(this.m_selectedSaveIndex)
|
||||
+ "|GameMode="
|
||||
+ String(feg_m_saveLoadMenu.m_saveMode)
|
||||
);
|
||||
}
|
||||
function SetSaveNameTextfieldContents(fileId)
|
||||
{
|
||||
var ret = new Object();
|
||||
// Checked
|
||||
loadVariables(
|
||||
"QueryGameEngine?SAVE_FILE_BY_INDEX?GameMode="
|
||||
+ String(feg_m_saveLoadMenu.m_saveMode)
|
||||
+ "|Filter="
|
||||
+ String(feg_m_saveLoadMenu.m_saveFilter)
|
||||
+ "|FileId="
|
||||
+ fileId,
|
||||
ret
|
||||
);
|
||||
Cafe2_BaseUIScreen.m_screen.txt_saveFileName.setContents(ret.SAVE_FILE_BY_INDEX);
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,2 @@
|
||||
var screen = new feg_m_saveLoadMenu(this);
|
||||
stop();
|
||||
+21
@@ -0,0 +1,21 @@
|
||||
on(construct){
|
||||
m_focusDirs = "Up/Down";
|
||||
m_numEntries = 22;
|
||||
m_vPadding = 0;
|
||||
m_bEnabled = true;
|
||||
m_refFM = "_root.gFM";
|
||||
m_initiallySelected = false;
|
||||
m_tabIndex = 0;
|
||||
m_bVisible = true;
|
||||
m_scrollbarOffset = [];
|
||||
m_scrollbarOffset[0] = 10;
|
||||
m_scrollbarOffset[1] = 0;
|
||||
m_BgVisible = false;
|
||||
m_renderWidth = 0;
|
||||
m_renderHeight = 0;
|
||||
m_backgroundMargin = 2;
|
||||
m_useHighlights = true;
|
||||
m_alternateBackgroundColors = true;
|
||||
m_backgroundColor1 = 2622983;
|
||||
m_backgroundColor2 = 0;
|
||||
}
|
||||
+6
@@ -0,0 +1,6 @@
|
||||
on(construct){
|
||||
m_nLength = 100;
|
||||
m_nMax = 10;
|
||||
m_nMin = 0;
|
||||
m_nValue = 0;
|
||||
}
|
||||
+10
@@ -0,0 +1,10 @@
|
||||
on(construct){
|
||||
m_focusDirs = "Up/Down";
|
||||
m_bEnabled = true;
|
||||
m_refFM = "_root.gFM";
|
||||
m_initiallySelected = false;
|
||||
m_tabIndex = 1;
|
||||
m_bVisible = true;
|
||||
m_label = "$CANCEL";
|
||||
m_contentSymbol = "buttonContentSymbol";
|
||||
}
|
||||
+10
@@ -0,0 +1,10 @@
|
||||
on(construct){
|
||||
m_focusDirs = "Up/Down";
|
||||
m_bEnabled = true;
|
||||
m_refFM = "_root.gFM";
|
||||
m_initiallySelected = false;
|
||||
m_tabIndex = 2;
|
||||
m_bVisible = true;
|
||||
m_label = "$DELETE";
|
||||
m_contentSymbol = "buttonContentSymbol";
|
||||
}
|
||||
+10
@@ -0,0 +1,10 @@
|
||||
on(construct){
|
||||
m_focusDirs = "Up/Down";
|
||||
m_bEnabled = true;
|
||||
m_refFM = "_root.gFM";
|
||||
m_initiallySelected = false;
|
||||
m_tabIndex = 3;
|
||||
m_bVisible = true;
|
||||
m_label = "";
|
||||
m_contentSymbol = "buttonContentSymbol";
|
||||
}
|
||||
+20
@@ -0,0 +1,20 @@
|
||||
on(construct){
|
||||
m_width = 450;
|
||||
m_textAlign = false;
|
||||
m_labelPosition = "right align";
|
||||
m_label_x = 0;
|
||||
m_label_y = 0;
|
||||
m_focusDirs = "Up/Down";
|
||||
m_iconType = "default";
|
||||
m_extLabel = "$SAVEGAMENAME";
|
||||
m_nTruncateType = 0;
|
||||
m_label = "";
|
||||
m_bEnabled = true;
|
||||
m_refFM = "_root.gFM";
|
||||
m_initiallySelected = false;
|
||||
m_tabIndex = 0;
|
||||
m_bVisible = true;
|
||||
m_password = false;
|
||||
m_charLimit = 26;
|
||||
m_allowHorzScroll = false;
|
||||
}
|
||||
+6
@@ -0,0 +1,6 @@
|
||||
on(construct){
|
||||
m_title = "";
|
||||
m_DropShadow = true;
|
||||
m_Outline = true;
|
||||
m_visible = true;
|
||||
}
|
||||
Reference in New Issue
Block a user