Merge pull request #67 from zfbx/Preview4_0
removed and moved files for baseGame
|
Before Width: | Height: | Size: 659 KiB |
|
Before Width: | Height: | Size: 18 KiB |
|
Before Width: | Height: | Size: 17 KiB |
|
Before Width: | Height: | Size: 10 KiB |
|
Before Width: | Height: | Size: 19 KiB |
|
Before Width: | Height: | Size: 8.9 KiB |
|
Before Width: | Height: | Size: 11 KiB |
|
Before Width: | Height: | Size: 2.3 KiB |
|
Before Width: | Height: | Size: 2.4 KiB |
|
Before Width: | Height: | Size: 659 B |
|
Before Width: | Height: | Size: 1.1 KiB |
|
Before Width: | Height: | Size: 3.9 KiB |
|
Before Width: | Height: | Size: 593 B |
|
Before Width: | Height: | Size: 595 B |
|
Before Width: | Height: | Size: 377 B |
|
Before Width: | Height: | Size: 280 B |
|
Before Width: | Height: | Size: 468 B |
|
Before Width: | Height: | Size: 439 B |
|
Before Width: | Height: | Size: 615 B |
|
Before Width: | Height: | Size: 1.3 KiB |
|
Before Width: | Height: | Size: 132 B |
|
Before Width: | Height: | Size: 390 B |
|
Before Width: | Height: | Size: 433 B |
|
Before Width: | Height: | Size: 431 B |
|
Before Width: | Height: | Size: 428 B |
|
Before Width: | Height: | Size: 278 B |
|
Before Width: | Height: | Size: 468 B |
|
Before Width: | Height: | Size: 437 B |
|
Before Width: | Height: | Size: 236 B |
|
Before Width: | Height: | Size: 1.2 KiB |
|
Before Width: | Height: | Size: 126 B |
|
Before Width: | Height: | Size: 131 B |
|
Before Width: | Height: | Size: 2.9 KiB |
|
Before Width: | Height: | Size: 635 B |
|
Before Width: | Height: | Size: 458 B |
|
Before Width: | Height: | Size: 1.5 KiB |
|
Before Width: | Height: | Size: 1.3 KiB |
|
Before Width: | Height: | Size: 908 B |
|
Before Width: | Height: | Size: 200 B |
|
Before Width: | Height: | Size: 200 B |
|
Before Width: | Height: | Size: 200 B |
|
Before Width: | Height: | Size: 279 B |
|
Before Width: | Height: | Size: 549 B |
|
Before Width: | Height: | Size: 484 B |
|
Before Width: | Height: | Size: 34 KiB |
|
Before Width: | Height: | Size: 993 B |
|
Before Width: | Height: | Size: 2.2 KiB |
|
Before Width: | Height: | Size: 290 B |
|
Before Width: | Height: | Size: 561 B |
|
Before Width: | Height: | Size: 494 B |
|
Before Width: | Height: | Size: 843 B |
|
Before Width: | Height: | Size: 3.3 KiB |
|
Before Width: | Height: | Size: 744 B |
|
Before Width: | Height: | Size: 1.9 KiB |
|
Before Width: | Height: | Size: 1.6 KiB |
|
Before Width: | Height: | Size: 3.9 KiB |
|
Before Width: | Height: | Size: 117 B |
|
Before Width: | Height: | Size: 118 B |
|
Before Width: | Height: | Size: 908 B |
|
Before Width: | Height: | Size: 982 B |
|
Before Width: | Height: | Size: 908 B |
|
Before Width: | Height: | Size: 1.2 KiB |
|
Before Width: | Height: | Size: 939 B |
|
Before Width: | Height: | Size: 250 B |
|
Before Width: | Height: | Size: 226 B |
|
Before Width: | Height: | Size: 2.5 KiB |
|
|
@ -1,60 +0,0 @@
|
||||||
//--- OBJECT WRITE BEGIN ---
|
|
||||||
%guiContent = new GuiControl(MessageBoxOKDlg) {
|
|
||||||
profile = "GuiOverlayProfile";
|
|
||||||
horizSizing = "width";
|
|
||||||
vertSizing = "height";
|
|
||||||
position = "0 0";
|
|
||||||
extent = "640 480";
|
|
||||||
minExtent = "8 8";
|
|
||||||
visible = "1";
|
|
||||||
helpTag = "0";
|
|
||||||
|
|
||||||
new GuiWindowCtrl(MBOKFrame) {
|
|
||||||
profile = "GuiWindowProfile";
|
|
||||||
horizSizing = "center";
|
|
||||||
vertSizing = "center";
|
|
||||||
position = "170 175";
|
|
||||||
extent = "300 107";
|
|
||||||
minExtent = "48 95";
|
|
||||||
visible = "1";
|
|
||||||
helpTag = "0";
|
|
||||||
maxLength = "255";
|
|
||||||
resizeWidth = "1";
|
|
||||||
resizeHeight = "1";
|
|
||||||
canMove = "1";
|
|
||||||
canClose = "0";
|
|
||||||
canMinimize = "0";
|
|
||||||
canMaximize = "0";
|
|
||||||
minSize = "50 50";
|
|
||||||
text = "";
|
|
||||||
|
|
||||||
new GuiMLTextCtrl(MBOKText) {
|
|
||||||
profile = "GuiMLTextProfile";
|
|
||||||
horizSizing = "center";
|
|
||||||
vertSizing = "bottom";
|
|
||||||
position = "9 35";
|
|
||||||
extent = "281 24";
|
|
||||||
minExtent = "8 8";
|
|
||||||
visible = "1";
|
|
||||||
helpTag = "0";
|
|
||||||
lineSpacing = "2";
|
|
||||||
allowColorChars = "0";
|
|
||||||
maxChars = "-1";
|
|
||||||
};
|
|
||||||
new GuiButtonCtrl() {
|
|
||||||
profile = "GuiButtonProfile";
|
|
||||||
horizSizing = "right";
|
|
||||||
vertSizing = "top";
|
|
||||||
position = "111 75";
|
|
||||||
extent = "80 24";
|
|
||||||
minExtent = "8 8";
|
|
||||||
visible = "1";
|
|
||||||
command = "MessageCallback(MessageBoxOKDlg,MessageBoxOKDlg.callback);";
|
|
||||||
accelerator = "return";
|
|
||||||
helpTag = "0";
|
|
||||||
text = "Ok";
|
|
||||||
simpleStyle = "0";
|
|
||||||
};
|
|
||||||
};
|
|
||||||
};
|
|
||||||
//--- OBJECT WRITE END ---
|
|
||||||
|
|
@ -1,75 +0,0 @@
|
||||||
//--- OBJECT WRITE BEGIN ---
|
|
||||||
%guiContent = new GuiControl(MessageBoxYesNoDlg) {
|
|
||||||
profile = "GuiOverlayProfile";
|
|
||||||
horizSizing = "width";
|
|
||||||
vertSizing = "height";
|
|
||||||
position = "0 0";
|
|
||||||
extent = "640 480";
|
|
||||||
minExtent = "8 8";
|
|
||||||
visible = "1";
|
|
||||||
helpTag = "0";
|
|
||||||
|
|
||||||
new GuiWindowCtrl(MBYesNoFrame) {
|
|
||||||
profile = "GuiWindowProfile";
|
|
||||||
horizSizing = "center";
|
|
||||||
vertSizing = "center";
|
|
||||||
position = "170 175";
|
|
||||||
extent = "300 100";
|
|
||||||
minExtent = "48 92";
|
|
||||||
visible = "1";
|
|
||||||
helpTag = "0";
|
|
||||||
maxLength = "255";
|
|
||||||
resizeWidth = "1";
|
|
||||||
resizeHeight = "1";
|
|
||||||
canMove = "1";
|
|
||||||
canClose = "1";
|
|
||||||
canMinimize = "0";
|
|
||||||
canMaximize = "0";
|
|
||||||
minSize = "50 50";
|
|
||||||
text = "";
|
|
||||||
closeCommand = "MessageCallback(MessageBoxYesNoDlg,MessageBoxYesNoDlg.noCallback);";
|
|
||||||
|
|
||||||
new GuiMLTextCtrl(MBYesNoText) {
|
|
||||||
profile = "GuiMLTextProfile";
|
|
||||||
horizSizing = "center";
|
|
||||||
vertSizing = "bottom";
|
|
||||||
position = "11 38";
|
|
||||||
extent = "280 14";
|
|
||||||
minExtent = "8 8";
|
|
||||||
visible = "1";
|
|
||||||
helpTag = "0";
|
|
||||||
lineSpacing = "2";
|
|
||||||
allowColorChars = "0";
|
|
||||||
maxChars = "-1";
|
|
||||||
};
|
|
||||||
new GuiButtonCtrl() {
|
|
||||||
profile = "GuiButtonProfile";
|
|
||||||
horizSizing = "right";
|
|
||||||
vertSizing = "top";
|
|
||||||
position = "70 68";
|
|
||||||
extent = "80 22";
|
|
||||||
minExtent = "8 8";
|
|
||||||
visible = "1";
|
|
||||||
command = "MessageCallback(MessageBoxYesNoDlg,MessageBoxYesNoDlg.yesCallback);";
|
|
||||||
accelerator = "return";
|
|
||||||
helpTag = "0";
|
|
||||||
text = "Yes";
|
|
||||||
simpleStyle = "0";
|
|
||||||
};
|
|
||||||
new GuiButtonCtrl() {
|
|
||||||
profile = "GuiButtonProfile";
|
|
||||||
horizSizing = "right";
|
|
||||||
vertSizing = "top";
|
|
||||||
position = "167 68";
|
|
||||||
extent = "80 22";
|
|
||||||
minExtent = "8 8";
|
|
||||||
visible = "1";
|
|
||||||
command = "MessageCallback(MessageBoxYesNoDlg,MessageBoxYesNoDlg.noCallback);";
|
|
||||||
accelerator = "escape";
|
|
||||||
helpTag = "0";
|
|
||||||
text = "No";
|
|
||||||
simpleStyle = "0";
|
|
||||||
};
|
|
||||||
};
|
|
||||||
};
|
|
||||||
//--- OBJECT WRITE END ---
|
|
||||||
|
|
@ -1,374 +0,0 @@
|
||||||
//-----------------------------------------------------------------------------
|
|
||||||
// Copyright (c) 2012 GarageGames, LLC
|
|
||||||
//
|
|
||||||
// Permission is hereby granted, free of charge, to any person obtaining a copy
|
|
||||||
// of this software and associated documentation files (the "Software"), to
|
|
||||||
// deal in the Software without restriction, including without limitation the
|
|
||||||
// rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
|
|
||||||
// sell copies of the Software, and to permit persons to whom the Software is
|
|
||||||
// furnished to do so, subject to the following conditions:
|
|
||||||
//
|
|
||||||
// The above copyright notice and this permission notice shall be included in
|
|
||||||
// all copies or substantial portions of the Software.
|
|
||||||
//
|
|
||||||
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
|
||||||
// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
|
||||||
// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
|
||||||
// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
|
||||||
// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
|
|
||||||
// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
|
|
||||||
// IN THE SOFTWARE.
|
|
||||||
//-----------------------------------------------------------------------------
|
|
||||||
|
|
||||||
//----------------------------------------
|
|
||||||
function ChooseLevelDlg::onWake( %this )
|
|
||||||
{
|
|
||||||
CL_levelList.clear();
|
|
||||||
ChooseLevelWindow->SmallPreviews.clear();
|
|
||||||
|
|
||||||
%this->CurrentPreview.visible = false;
|
|
||||||
%this->levelName.visible = false;
|
|
||||||
%this->LevelDescriptionLabel.visible = false;
|
|
||||||
%this->LevelDescription.visible = false;
|
|
||||||
|
|
||||||
%assetQuery = new AssetQuery();
|
|
||||||
AssetDatabase.findAssetType(%assetQuery, "LevelAsset");
|
|
||||||
|
|
||||||
%count = %assetQuery.getCount();
|
|
||||||
|
|
||||||
if(%count == 0 && !IsDirectory("tools"))
|
|
||||||
{
|
|
||||||
//We have no levels found. Prompt the user to open the editor to the default level if the tools are present
|
|
||||||
MessageBoxOK("Error", "No levels were found in any modules. Please ensure you have modules loaded that contain gameplay code and level files.",
|
|
||||||
"Canvas.popDialog(ChooseLevelDlg); if(isObject(ChooseLevelDlg.returnGui) && ChooseLevelDlg.returnGui.isMethod(\"onReturnTo\")) ChooseLevelDlg.returnGui.onReturnTo();");
|
|
||||||
|
|
||||||
%assetQuery.delete();
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
for(%i=0; %i < %count; %i++)
|
|
||||||
{
|
|
||||||
%assetId = %assetQuery.getAsset(%i);
|
|
||||||
|
|
||||||
%levelAsset = AssetDatabase.acquireAsset(%assetId);
|
|
||||||
|
|
||||||
%file = %levelAsset.LevelFile;
|
|
||||||
|
|
||||||
if ( !isFile(%file @ ".mis") && !isFile(%file) )
|
|
||||||
continue;
|
|
||||||
|
|
||||||
// Skip our new level/mission if we arent choosing a level
|
|
||||||
// to launch in the editor.
|
|
||||||
if ( !%this.launchInEditor )
|
|
||||||
{
|
|
||||||
%fileName = fileName(%file);
|
|
||||||
if (strstr(%fileName, "newMission.mis") > -1 || strstr(%fileName, "newLevel.mis") > -1)
|
|
||||||
continue;
|
|
||||||
}
|
|
||||||
|
|
||||||
%this.addLevelAsset( %levelAsset );
|
|
||||||
}
|
|
||||||
|
|
||||||
// Also add the new level mission as defined in the world editor settings
|
|
||||||
// if we are choosing a level to launch in the editor.
|
|
||||||
if ( %this.launchInEditor )
|
|
||||||
{
|
|
||||||
%file = EditorSettings.value( "WorldEditor/newLevelFile" );
|
|
||||||
if ( %file !$= "" )
|
|
||||||
%this.addMissionFile( %file );
|
|
||||||
}
|
|
||||||
|
|
||||||
// Sort our list
|
|
||||||
CL_levelList.sort(0);
|
|
||||||
|
|
||||||
// Set the first row as the selected row
|
|
||||||
CL_levelList.setSelectedRow(0);
|
|
||||||
|
|
||||||
for (%i = 0; %i < CL_levelList.rowCount(); %i++)
|
|
||||||
{
|
|
||||||
%preview = new GuiButtonCtrl() {
|
|
||||||
profile = "GuiMenuButtonProfile";
|
|
||||||
internalName = "SmallPreview" @ %i;
|
|
||||||
Extent = "368 35";
|
|
||||||
text = getField(CL_levelList.getRowText(%i), 0);
|
|
||||||
command = "ChooseLevelWindow.previewSelected(ChooseLevelWindow->SmallPreviews->SmallPreview" @ %i @ ");";
|
|
||||||
buttonType = "RadioButton";
|
|
||||||
};
|
|
||||||
|
|
||||||
ChooseLevelWindow->SmallPreviews.add(%preview);
|
|
||||||
|
|
||||||
%rowText = CL_levelList.getRowText(%i);
|
|
||||||
|
|
||||||
// Set the level index
|
|
||||||
%preview.levelIndex = %i;
|
|
||||||
|
|
||||||
// Get the name
|
|
||||||
%name = getField(CL_levelList.getRowText(%i), 0);
|
|
||||||
|
|
||||||
%preview.levelName = %name;
|
|
||||||
|
|
||||||
%file = getField(CL_levelList.getRowText(%i), 1);
|
|
||||||
|
|
||||||
// Find the preview image
|
|
||||||
%levelPreview = getField(CL_levelList.getRowText(%i), 3);
|
|
||||||
|
|
||||||
// Test against all of the different image formats
|
|
||||||
// This should probably be moved into an engine function
|
|
||||||
if (isFile(%levelPreview @ ".png") ||
|
|
||||||
isFile(%levelPreview @ ".jpg") ||
|
|
||||||
isFile(%levelPreview @ ".bmp") ||
|
|
||||||
isFile(%levelPreview @ ".gif") ||
|
|
||||||
isFile(%levelPreview @ ".jng") ||
|
|
||||||
isFile(%levelPreview @ ".mng") ||
|
|
||||||
isFile(%levelPreview @ ".tga"))
|
|
||||||
{
|
|
||||||
%preview.bitmap = %levelPreview;
|
|
||||||
}
|
|
||||||
|
|
||||||
// Get the description
|
|
||||||
%desc = getField(CL_levelList.getRowText(%i), 2);
|
|
||||||
|
|
||||||
%preview.levelDesc = %desc;
|
|
||||||
}
|
|
||||||
|
|
||||||
ChooseLevelWindow->SmallPreviews.firstVisible = -1;
|
|
||||||
ChooseLevelWindow->SmallPreviews.lastVisible = -1;
|
|
||||||
|
|
||||||
if (ChooseLevelWindow->SmallPreviews.getCount() > 0)
|
|
||||||
{
|
|
||||||
ChooseLevelWindow->SmallPreviews.firstVisible = 0;
|
|
||||||
|
|
||||||
if (ChooseLevelWindow->SmallPreviews.getCount() < 6)
|
|
||||||
ChooseLevelWindow->SmallPreviews.lastVisible = ChooseLevelWindow->SmallPreviews.getCount() - 1;
|
|
||||||
else
|
|
||||||
ChooseLevelWindow->SmallPreviews.lastVisible = 4;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (ChooseLevelWindow->SmallPreviews.getCount() > 0)
|
|
||||||
ChooseLevelWindow.previewSelected(ChooseLevelWindow->SmallPreviews.getObject(0));
|
|
||||||
|
|
||||||
// If we have 5 or less previews then hide our next/previous buttons
|
|
||||||
// and resize to fill their positions
|
|
||||||
if (ChooseLevelWindow->SmallPreviews.getCount() < 6)
|
|
||||||
{
|
|
||||||
ChooseLevelWindow->PreviousSmallPreviews.setVisible(false);
|
|
||||||
ChooseLevelWindow->NextSmallPreviews.setVisible(false);
|
|
||||||
|
|
||||||
%previewPos = ChooseLevelWindow->SmallPreviews.getPosition();
|
|
||||||
%previousPos = ChooseLevelWindow->PreviousSmallPreviews.getPosition();
|
|
||||||
|
|
||||||
%previewPosX = getWord(%previousPos, 0);
|
|
||||||
%previewPosY = getWord(%previewPos, 1);
|
|
||||||
|
|
||||||
ChooseLevelWindow->SmallPreviews.setPosition(%previewPosX, %previewPosY);
|
|
||||||
|
|
||||||
ChooseLevelWindow->SmallPreviews.colSpacing = 10;//((getWord(NextSmallPreviews.getPosition(), 0)+11)-getWord(PreviousSmallPreviews.getPosition(), 0))/4;
|
|
||||||
ChooseLevelWindow->SmallPreviews.refresh();
|
|
||||||
}
|
|
||||||
|
|
||||||
/*if (ChooseLevelWindow->SmallPreviews.getCount() <= 1)
|
|
||||||
{
|
|
||||||
// Hide the small previews
|
|
||||||
ChooseLevelWindow->SmallPreviews.setVisible(false);
|
|
||||||
|
|
||||||
// Shrink the ChooseLevelWindow so that we don't have a large blank space
|
|
||||||
%extentX = getWord(ChooseLevelWindow.getExtent(), 0);
|
|
||||||
%extentY = getWord(ChooseLevelWindow->SmallPreviews.getPosition(), 1);
|
|
||||||
|
|
||||||
ChooseLevelWIndow.setExtent(%extentX, %extentY);
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
// Make sure the small previews are visible
|
|
||||||
ChooseLevelWindow->SmallPreviews.setVisible(true);
|
|
||||||
|
|
||||||
%extentX = getWord(ChooseLevelWindow.getExtent(), 0);
|
|
||||||
|
|
||||||
%extentY = getWord(ChooseLevelWindow->SmallPreviews.getPosition(), 1);
|
|
||||||
%extentY = %extentY + getWord(ChooseLevelWindow->SmallPreviews.getExtent(), 1);
|
|
||||||
%extentY = %extentY + 9;
|
|
||||||
|
|
||||||
//ChooseLevelWIndow.setExtent(%extentX, %extentY);
|
|
||||||
//}*/
|
|
||||||
}
|
|
||||||
|
|
||||||
function ChooseLevelDlg::addMissionFile( %this, %file )
|
|
||||||
{
|
|
||||||
%levelName = fileBase(%file);
|
|
||||||
%levelDesc = "A Torque level";
|
|
||||||
|
|
||||||
%LevelInfoObject = getLevelInfo(%file);
|
|
||||||
|
|
||||||
if (%LevelInfoObject != 0)
|
|
||||||
{
|
|
||||||
if(%LevelInfoObject.levelName !$= "")
|
|
||||||
%levelName = %LevelInfoObject.levelName;
|
|
||||||
else if(%LevelInfoObject.name !$= "")
|
|
||||||
%levelName = %LevelInfoObject.name;
|
|
||||||
|
|
||||||
if (%LevelInfoObject.desc0 !$= "")
|
|
||||||
%levelDesc = %LevelInfoObject.desc0;
|
|
||||||
|
|
||||||
if (%LevelInfoObject.preview !$= "")
|
|
||||||
%levelPreview = %LevelInfoObject.preview;
|
|
||||||
|
|
||||||
%LevelInfoObject.delete();
|
|
||||||
}
|
|
||||||
|
|
||||||
CL_levelList.addRow( CL_levelList.rowCount(), %levelName TAB %file TAB %levelDesc TAB %levelPreview );
|
|
||||||
}
|
|
||||||
|
|
||||||
function ChooseLevelDlg::addLevelAsset( %this, %levelAsset )
|
|
||||||
{
|
|
||||||
%file = %levelAsset.LevelFile;
|
|
||||||
|
|
||||||
/*%levelName = fileBase(%file);
|
|
||||||
%levelDesc = "A Torque level";
|
|
||||||
|
|
||||||
%LevelInfoObject = getLevelInfo(%file);
|
|
||||||
|
|
||||||
if (%LevelInfoObject != 0)
|
|
||||||
{
|
|
||||||
if(%LevelInfoObject.levelName !$= "")
|
|
||||||
%levelName = %LevelInfoObject.levelName;
|
|
||||||
else if(%LevelInfoObject.name !$= "")
|
|
||||||
%levelName = %LevelInfoObject.name;
|
|
||||||
|
|
||||||
if (%LevelInfoObject.desc0 !$= "")
|
|
||||||
%levelDesc = %LevelInfoObject.desc0;
|
|
||||||
|
|
||||||
if (%LevelInfoObject.preview !$= "")
|
|
||||||
%levelPreview = %LevelInfoObject.preview;
|
|
||||||
|
|
||||||
%LevelInfoObject.delete();
|
|
||||||
}*/
|
|
||||||
|
|
||||||
%levelName = %levelAsset.LevelName;
|
|
||||||
%levelDesc = %levelAsset.description;
|
|
||||||
%levelPreview = %levelAsset.levelPreviewImage;
|
|
||||||
|
|
||||||
CL_levelList.addRow( CL_levelList.rowCount(), %levelName TAB %file TAB %levelDesc TAB %levelPreview );
|
|
||||||
}
|
|
||||||
|
|
||||||
function ChooseLevelDlg::onSleep( %this )
|
|
||||||
{
|
|
||||||
// This is set from the outside, only stays true for a single wake/sleep
|
|
||||||
// cycle.
|
|
||||||
%this.launchInEditor = false;
|
|
||||||
}
|
|
||||||
|
|
||||||
function ChooseLevelWindow::previewSelected(%this, %preview)
|
|
||||||
{
|
|
||||||
// Set the selected level
|
|
||||||
if (isObject(%preview) && %preview.levelIndex !$= "")
|
|
||||||
CL_levelList.setSelectedRow(%preview.levelIndex);
|
|
||||||
else
|
|
||||||
CL_levelList.setSelectedRow(-1);
|
|
||||||
|
|
||||||
// Set the large preview image
|
|
||||||
if (isObject(%preview) && %preview.bitmap !$= "")
|
|
||||||
{
|
|
||||||
%this->CurrentPreview.visible = true;
|
|
||||||
%this->CurrentPreview.setBitmap(%preview.bitmap);
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
%this->CurrentPreview.visible = false;
|
|
||||||
}
|
|
||||||
|
|
||||||
// Set the current level name
|
|
||||||
if (isObject(%preview) && %preview.levelName !$= "")
|
|
||||||
{
|
|
||||||
%this->LevelName.visible = true;
|
|
||||||
%this->LevelName.setText(%preview.levelName);
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
%this->LevelName.visible = false;
|
|
||||||
}
|
|
||||||
|
|
||||||
// Set the current level description
|
|
||||||
if (isObject(%preview) && %preview.levelDesc !$= "")
|
|
||||||
{
|
|
||||||
%this->LevelDescription.visible = true;
|
|
||||||
%this->LevelDescriptionLabel.visible = true;
|
|
||||||
%this->LevelDescription.setText(%preview.levelDesc);
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
%this->LevelDescription.visible = false;
|
|
||||||
%this->LevelDescriptionLabel.visible = false;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
function ChooseLevelWindow::previousPreviews(%this)
|
|
||||||
{
|
|
||||||
%prevHiddenIdx = %this->SmallPreviews.firstVisible - 1;
|
|
||||||
|
|
||||||
if (%prevHiddenIdx < 0)
|
|
||||||
return;
|
|
||||||
|
|
||||||
%lastVisibleIdx = %this->SmallPreviews.lastVisible;
|
|
||||||
|
|
||||||
if (%lastVisibleIdx >= %this->SmallPreviews.getCount())
|
|
||||||
return;
|
|
||||||
|
|
||||||
%prevHiddenObj = %this->SmallPreviews.getObject(%prevHiddenIdx);
|
|
||||||
%lastVisibleObj = %this->SmallPreviews.getObject(%lastVisibleIdx);
|
|
||||||
|
|
||||||
if (isObject(%prevHiddenObj) && isObject(%lastVisibleObj))
|
|
||||||
{
|
|
||||||
%this->SmallPreviews.firstVisible--;
|
|
||||||
%this->SmallPreviews.lastVisible--;
|
|
||||||
|
|
||||||
%prevHiddenObj.setVisible(true);
|
|
||||||
%lastVisibleObj.setVisible(false);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
function ChooseLevelWindow::nextPreviews(%this)
|
|
||||||
{
|
|
||||||
%firstVisibleIdx = %this->SmallPreviews.firstVisible;
|
|
||||||
|
|
||||||
if (%firstVisibleIdx < 0)
|
|
||||||
return;
|
|
||||||
|
|
||||||
%firstHiddenIdx = %this->SmallPreviews.lastVisible + 1;
|
|
||||||
|
|
||||||
if (%firstHiddenIdx >= %this->SmallPreviews.getCount())
|
|
||||||
return;
|
|
||||||
|
|
||||||
%firstVisibleObj = %this->SmallPreviews.getObject(%firstVisibleIdx);
|
|
||||||
%firstHiddenObj = %this->SmallPreviews.getObject(%firstHiddenIdx);
|
|
||||||
|
|
||||||
if (isObject(%firstVisibleObj) && isObject(%firstHiddenObj))
|
|
||||||
{
|
|
||||||
%this->SmallPreviews.firstVisible++;
|
|
||||||
%this->SmallPreviews.lastVisible++;
|
|
||||||
|
|
||||||
%firstVisibleObj.setVisible(false);
|
|
||||||
%firstHiddenObj.setVisible(true);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// Do this onMouseUp not via Command which occurs onMouseDown so we do
|
|
||||||
// not have a lingering mouseUp event lingering in the ether.
|
|
||||||
function ChooseLevelDlgGoBtn::onMouseUp( %this )
|
|
||||||
{
|
|
||||||
// So we can't fire the button when loading is in progress.
|
|
||||||
if ( isObject( ServerGroup ) )
|
|
||||||
return;
|
|
||||||
|
|
||||||
// Launch the chosen level with the editor open?
|
|
||||||
if ( ChooseLevelDlg.launchInEditor )
|
|
||||||
{
|
|
||||||
activatePackage( "BootEditor" );
|
|
||||||
ChooseLevelDlg.launchInEditor = false;
|
|
||||||
StartGame("", "SinglePlayer");
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
StartGame();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
@ -1,244 +0,0 @@
|
||||||
//-----------------------------------------------------------------------------
|
|
||||||
// Copyright (c) 2012 GarageGames, LLC
|
|
||||||
//
|
|
||||||
// Permission is hereby granted, free of charge, to any person obtaining a copy
|
|
||||||
// of this software and associated documentation files (the "Software"), to
|
|
||||||
// deal in the Software without restriction, including without limitation the
|
|
||||||
// rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
|
|
||||||
// sell copies of the Software, and to permit persons to whom the Software is
|
|
||||||
// furnished to do so, subject to the following conditions:
|
|
||||||
//
|
|
||||||
// The above copyright notice and this permission notice shall be included in
|
|
||||||
// all copies or substantial portions of the Software.
|
|
||||||
//
|
|
||||||
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
|
||||||
// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
|
||||||
// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
|
||||||
// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
|
||||||
// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
|
|
||||||
// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
|
|
||||||
// IN THE SOFTWARE.
|
|
||||||
//-----------------------------------------------------------------------------
|
|
||||||
|
|
||||||
// A very simple music player.
|
|
||||||
|
|
||||||
//---------------------------------------------------------------------------------------------
|
|
||||||
// Prerequisites.
|
|
||||||
|
|
||||||
if( !isObject( GuiMusicPlayer ) )
|
|
||||||
exec( "./guiMusicPlayer.gui" );
|
|
||||||
|
|
||||||
//---------------------------------------------------------------------------------------------
|
|
||||||
// Preferences.
|
|
||||||
|
|
||||||
$pref::GuiMusicPlayer::filePattern = "*.ogg\t*.wav";
|
|
||||||
$pref::GuiMusicPlayer::filePatternFMOD = "*.aiff\t*.asf\t*.flac\t*.it\t*.mid\t*.mod\t*.mp2\t*.mp3\t*.ogg\t*.s3m\t*.vag\t*.wav\t*.wma\t*.xm";
|
|
||||||
$pref::GuiMusicPlayer::fadeTime = "3.0";
|
|
||||||
|
|
||||||
//---------------------------------------------------------------------------------------------
|
|
||||||
// Datablocks.
|
|
||||||
|
|
||||||
singleton SFXDescription( GuiMusicPlayerStream : AudioMusic2D )
|
|
||||||
{
|
|
||||||
volume = 1.0;
|
|
||||||
isLooping = false;
|
|
||||||
isStreaming = true;
|
|
||||||
is3D = false;
|
|
||||||
};
|
|
||||||
singleton SFXDescription( GuiMusicPlayerLoopingStream : AudioMusic2D )
|
|
||||||
{
|
|
||||||
volume = 1.0;
|
|
||||||
isLooping = true;
|
|
||||||
isStreaming = true;
|
|
||||||
is3D = false;
|
|
||||||
};
|
|
||||||
|
|
||||||
//---------------------------------------------------------------------------------------------
|
|
||||||
// Functions.
|
|
||||||
|
|
||||||
function toggleMusicPlayer()
|
|
||||||
{
|
|
||||||
if( !GuiMusicPlayer.isAwake() )
|
|
||||||
{
|
|
||||||
GuiMusicPlayer.setExtent( Canvas.getExtent() );
|
|
||||||
GuiMusicPlayer.setPosition( 0, 0 );
|
|
||||||
|
|
||||||
Canvas.pushDialog( GuiMusicPlayer );
|
|
||||||
}
|
|
||||||
else
|
|
||||||
Canvas.popDialog( GuiMusicPlayer );
|
|
||||||
}
|
|
||||||
|
|
||||||
//---------------------------------------------------------------------------------------------
|
|
||||||
// Methods.
|
|
||||||
|
|
||||||
function GuiMusicPlayer_onSFXSourceStatusChange( %id, %status )
|
|
||||||
{
|
|
||||||
if( %status $= "Stopped" )
|
|
||||||
GuiMusicPlayer.onStop();
|
|
||||||
}
|
|
||||||
|
|
||||||
function GuiMusicPlayerClass::play( %this )
|
|
||||||
{
|
|
||||||
if( %this.status $= "Stopped"
|
|
||||||
|| %this.status $= "Paused"
|
|
||||||
|| %this.status $= "" )
|
|
||||||
{
|
|
||||||
%isPlaying = true;
|
|
||||||
if( %this.status $= "Paused" && isObject( %this.sfxSource ) )
|
|
||||||
%this.sfxSource.play();
|
|
||||||
else
|
|
||||||
{
|
|
||||||
%sel = GuiMusicPlayerMusicList.getSelectedItem();
|
|
||||||
if( %sel == -1 )
|
|
||||||
%isPlaying = false;
|
|
||||||
else
|
|
||||||
{
|
|
||||||
%desc = GuiMusicPlayerStream;
|
|
||||||
if( GuiMusicPlayerLoopCheckBox.getValue() )
|
|
||||||
%desc = GuiMusicPlayerLoopingStream;
|
|
||||||
|
|
||||||
if( GuiMusicPlayerFadeCheckBox.getValue() )
|
|
||||||
{
|
|
||||||
%desc.fadeInTime = $pref::GuiMusicPlayer::fadeTime;
|
|
||||||
%desc.fadeOutTime = $pref::GuiMusicPlayer::fadeTime;
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
%desc.fadeInTime = 0;
|
|
||||||
%desc.fadeOutTime = 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
%file = GuiMusicPlayerMusicList.getItemText( %sel );
|
|
||||||
%this.sfxSource = sfxPlayOnce( %desc, %file );
|
|
||||||
if( !%this.sfxSource )
|
|
||||||
%isPlaying = false;
|
|
||||||
else
|
|
||||||
{
|
|
||||||
%this.sfxSource.statusCallback = "GuiMusicPlayer_onSFXSourceStatusChange";
|
|
||||||
GuiMusicPlayer.status = "Playing";
|
|
||||||
|
|
||||||
GuiMusicPlayerScrubber.setActive( true );
|
|
||||||
GuiMusicPlayerScrubber.setup( %this.sfxSource.getDuration() );
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
if( %isPlaying )
|
|
||||||
{
|
|
||||||
GuiMusicPlayerPlayButton.setText( "Pause" );
|
|
||||||
GuiMusicPlayerPlayButton.command = "GuiMusicPlayer.pause();";
|
|
||||||
GuiMusicPlayerLoopCheckBox.setActive( false );
|
|
||||||
GuiMusicPlayerFadeCheckBox.setActive( false );
|
|
||||||
%this.status = "Playing";
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
function GuiMusicPlayerClass::stop( %this )
|
|
||||||
{
|
|
||||||
if( %this.status $= "Playing"
|
|
||||||
|| %this.status $= "Paused" )
|
|
||||||
{
|
|
||||||
if( isObject( %this.sfxSource ) )
|
|
||||||
%this.sfxSource.stop( 0 ); // Stop immediately.
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
function GuiMusicPlayerClass::onStop( %this )
|
|
||||||
{
|
|
||||||
%this.sfxSource = 0;
|
|
||||||
|
|
||||||
GuiMusicPlayerLoopCheckBox.setActive( true );
|
|
||||||
GuiMusicPlayerFadeCheckBox.setActive( true );
|
|
||||||
GuiMusicPlayerScrubber.setActive( false );
|
|
||||||
GuiMusicPlayerPlayButton.setText( "Play" );
|
|
||||||
GuiMusicPlayerPlayButton.Command = "GuiMusicPlayer.play();";
|
|
||||||
%this.status = "Stopped";
|
|
||||||
|
|
||||||
GuiMusicPlayerScrubber.setValue( 0 );
|
|
||||||
}
|
|
||||||
|
|
||||||
function GuiMusicPlayerClass::pause( %this )
|
|
||||||
{
|
|
||||||
if( %this.status $= "Playing" )
|
|
||||||
{
|
|
||||||
if( isObject( %this.sfxSource ) )
|
|
||||||
%this.sfxSource.pause( 0 );
|
|
||||||
|
|
||||||
GuiMusicPlayerPlayButton.setText( "Play" );
|
|
||||||
GuiMusicPlayerPlayButton.command = "GuiMusicPlayer.play();";
|
|
||||||
%this.status = "Paused";
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
function GuiMusicPlayerClass::seek( %this, %playtime )
|
|
||||||
{
|
|
||||||
if( ( %this.status $= "Playing"
|
|
||||||
|| %this.status $= "Paused" )
|
|
||||||
&& isObject( %this.sfxSource ) )
|
|
||||||
%this.sfxSource.setPosition( %playtime );
|
|
||||||
}
|
|
||||||
|
|
||||||
function GuiMusicPlayer::onWake( %this )
|
|
||||||
{
|
|
||||||
GuiMusicPlayerMusicList.load();
|
|
||||||
}
|
|
||||||
|
|
||||||
function GuiMusicPlayerMusicListClass::load( %this )
|
|
||||||
{
|
|
||||||
// Remove all the files currently in the list.
|
|
||||||
|
|
||||||
%this.clearItems();
|
|
||||||
|
|
||||||
// Find the file matching pattern we should use.
|
|
||||||
|
|
||||||
%filePattern = $pref::GuiMusicPlayer::filePattern;
|
|
||||||
%sfxProvider = getWord( sfxGetDeviceInfo(), 0 );
|
|
||||||
%filePatternVarName = "$pref::GuiMusicPlayer::filePattern" @ %sfxProvider;
|
|
||||||
if( isDefined( %filePatternVarName ) )
|
|
||||||
eval( "%filePattern = " @ %filePatternVarName @ ";" );
|
|
||||||
|
|
||||||
// Find all files matching the pattern.
|
|
||||||
|
|
||||||
for( %file = findFirstFileMultiExpr( %filePattern );
|
|
||||||
%file !$= "";
|
|
||||||
%file = findNextFileMultiExpr( %filePattern ) )
|
|
||||||
%this.addItem( makeRelativePath( %file, getMainDotCsDir() ) );
|
|
||||||
}
|
|
||||||
|
|
||||||
function GuiMusicPlayerMusicList::onDoubleClick( %this )
|
|
||||||
{
|
|
||||||
GuiMusicPlayer.stop();
|
|
||||||
GuiMusicPlayer.play();
|
|
||||||
}
|
|
||||||
|
|
||||||
function GuiMusicPlayerScrubber::onMouseDragged( %this )
|
|
||||||
{
|
|
||||||
%this.isBeingDragged = true;
|
|
||||||
}
|
|
||||||
|
|
||||||
function GuiMusicPlayerScrubberClass::setup( %this, %totalPlaytime )
|
|
||||||
{
|
|
||||||
%this.range = "0 " @ %totalPlaytime;
|
|
||||||
%this.ticks = %totalPlaytime / 5; // One tick per five seconds.
|
|
||||||
|
|
||||||
%this.update();
|
|
||||||
}
|
|
||||||
|
|
||||||
function GuiMusicPlayerScrubberClass::update( %this )
|
|
||||||
{
|
|
||||||
if( GuiMusicPlayer.status $= "Playing"
|
|
||||||
&& !%this.isBeingDragged )
|
|
||||||
%this.setValue( GuiMusicPlayer.sfxSource.getPosition() );
|
|
||||||
|
|
||||||
if( GuiMusicPlayer.status $= "Playing"
|
|
||||||
|| GuiMusicPlayer.status $= "Paused" )
|
|
||||||
%this.schedule( 5, "update" );
|
|
||||||
}
|
|
||||||
|
|
||||||
function GuiMusicPlayerScrubberClass::onDragComplete( %this )
|
|
||||||
{
|
|
||||||
GuiMusicPlayer.seek( %this.getValue() );
|
|
||||||
%this.isBeingDragged = false;
|
|
||||||
}
|
|
||||||
|
|
@ -1,293 +0,0 @@
|
||||||
//--- OBJECT WRITE BEGIN ---
|
|
||||||
%guiContent = new GuiControl(PlatformFileDialog) {
|
|
||||||
position = "0 0";
|
|
||||||
extent = "1024 768";
|
|
||||||
minExtent = "8 2";
|
|
||||||
horizSizing = "right";
|
|
||||||
vertSizing = "bottom";
|
|
||||||
profile = "GuiDefaultProfile";
|
|
||||||
visible = "1";
|
|
||||||
active = "1";
|
|
||||||
tooltipProfile = "GuiToolTipProfile";
|
|
||||||
hovertime = "1000";
|
|
||||||
isContainer = "1";
|
|
||||||
canSave = "1";
|
|
||||||
canSaveDynamicFields = "1";
|
|
||||||
|
|
||||||
new GuiWindowCtrl() {
|
|
||||||
text = "";
|
|
||||||
resizeWidth = "1";
|
|
||||||
resizeHeight = "1";
|
|
||||||
canMove = "1";
|
|
||||||
canClose = "1";
|
|
||||||
canMinimize = "1";
|
|
||||||
canMaximize = "1";
|
|
||||||
canCollapse = "0";
|
|
||||||
closeCommand = "PlatformFileDialog.cancel();";
|
|
||||||
edgeSnap = "1";
|
|
||||||
margin = "0 0 0 0";
|
|
||||||
padding = "0 0 0 0";
|
|
||||||
anchorTop = "1";
|
|
||||||
anchorBottom = "0";
|
|
||||||
anchorLeft = "1";
|
|
||||||
anchorRight = "0";
|
|
||||||
position = "135 113";
|
|
||||||
extent = "727 623";
|
|
||||||
minExtent = "8 2";
|
|
||||||
horizSizing = "right";
|
|
||||||
vertSizing = "bottom";
|
|
||||||
profile = "GuiWindowProfile";
|
|
||||||
visible = "1";
|
|
||||||
active = "1";
|
|
||||||
tooltipProfile = "GuiToolTipProfile";
|
|
||||||
hovertime = "1000";
|
|
||||||
isContainer = "1";
|
|
||||||
internalName = "window";
|
|
||||||
canSave = "1";
|
|
||||||
canSaveDynamicFields = "0";
|
|
||||||
|
|
||||||
new GuiControl() {
|
|
||||||
position = "2 16";
|
|
||||||
extent = "717 37";
|
|
||||||
minExtent = "8 2";
|
|
||||||
horizSizing = "width";
|
|
||||||
vertSizing = "bottom";
|
|
||||||
profile = "ToolsGuiDefaultProfile";
|
|
||||||
visible = "1";
|
|
||||||
active = "1";
|
|
||||||
tooltipProfile = "ToolsGuiToolTipProfile";
|
|
||||||
hovertime = "1000";
|
|
||||||
isContainer = "1";
|
|
||||||
canSave = "1";
|
|
||||||
canSaveDynamicFields = "0";
|
|
||||||
|
|
||||||
new GuiBitmapButtonCtrl() {
|
|
||||||
bitmap = "tools/gui/images/folderUp";
|
|
||||||
bitmapMode = "Stretched";
|
|
||||||
autoFitExtents = "0";
|
|
||||||
useModifiers = "0";
|
|
||||||
useStates = "1";
|
|
||||||
groupNum = "0";
|
|
||||||
buttonType = "PushButton";
|
|
||||||
useMouseEvents = "0";
|
|
||||||
position = "9 9";
|
|
||||||
extent = "20 19";
|
|
||||||
minExtent = "8 2";
|
|
||||||
horizSizing = "right";
|
|
||||||
vertSizing = "bottom";
|
|
||||||
profile = "ToolsGuiButtonProfile";
|
|
||||||
visible = "1";
|
|
||||||
active = "1";
|
|
||||||
command = "PlatformFileDialog.navigateUp();";
|
|
||||||
tooltipProfile = "ToolsGuiToolTipProfile";
|
|
||||||
hovertime = "1000";
|
|
||||||
isContainer = "0";
|
|
||||||
internalName = "folderUpButton";
|
|
||||||
canSave = "1";
|
|
||||||
canSaveDynamicFields = "0";
|
|
||||||
};
|
|
||||||
new GuiPopUpMenuCtrl() {
|
|
||||||
maxPopupHeight = "200";
|
|
||||||
sbUsesNAColor = "0";
|
|
||||||
reverseTextList = "0";
|
|
||||||
bitmapBounds = "16 16";
|
|
||||||
maxLength = "1024";
|
|
||||||
margin = "0 0 0 0";
|
|
||||||
padding = "0 0 0 0";
|
|
||||||
anchorTop = "1";
|
|
||||||
anchorBottom = "0";
|
|
||||||
anchorLeft = "1";
|
|
||||||
anchorRight = "0";
|
|
||||||
position = "36 9";
|
|
||||||
extent = "666 18";
|
|
||||||
minExtent = "8 2";
|
|
||||||
horizSizing = "width";
|
|
||||||
vertSizing = "bottom";
|
|
||||||
profile = "ToolsGuiPopUpMenuProfile";
|
|
||||||
visible = "1";
|
|
||||||
active = "1";
|
|
||||||
tooltipProfile = "ToolsGuiToolTipProfile";
|
|
||||||
hovertime = "1000";
|
|
||||||
isContainer = "0";
|
|
||||||
internalName = "PopupMenu";
|
|
||||||
canSave = "1";
|
|
||||||
canSaveDynamicFields = "0";
|
|
||||||
};
|
|
||||||
};
|
|
||||||
new GuiScrollCtrl() {
|
|
||||||
willFirstRespond = "1";
|
|
||||||
hScrollBar = "dynamic";
|
|
||||||
vScrollBar = "alwaysOff";
|
|
||||||
lockHorizScroll = "0";
|
|
||||||
lockVertScroll = "1";
|
|
||||||
constantThumbHeight = "0";
|
|
||||||
childMargin = "0 0";
|
|
||||||
mouseWheelScrollSpeed = "-1";
|
|
||||||
docking = "None";
|
|
||||||
margin = "0 0 0 0";
|
|
||||||
padding = "0 0 0 0";
|
|
||||||
anchorTop = "0";
|
|
||||||
anchorBottom = "1";
|
|
||||||
anchorLeft = "1";
|
|
||||||
anchorRight = "0";
|
|
||||||
position = "7 64";
|
|
||||||
extent = "712 509";
|
|
||||||
minExtent = "8 2";
|
|
||||||
horizSizing = "width";
|
|
||||||
vertSizing = "height";
|
|
||||||
profile = "GuiScrollProfile";
|
|
||||||
visible = "1";
|
|
||||||
active = "1";
|
|
||||||
tooltipProfile = "ToolsGuiToolTipProfile";
|
|
||||||
hovertime = "1000";
|
|
||||||
isContainer = "1";
|
|
||||||
canSave = "1";
|
|
||||||
canSaveDynamicFields = "0";
|
|
||||||
|
|
||||||
new GuiDynamicCtrlArrayControl() {
|
|
||||||
colCount = "1";
|
|
||||||
colSize = "64";
|
|
||||||
rowCount = "1";
|
|
||||||
rowSize = "258";
|
|
||||||
rowSpacing = "4";
|
|
||||||
colSpacing = "4";
|
|
||||||
frozen = "0";
|
|
||||||
autoCellSize = "1";
|
|
||||||
fillRowFirst = "0";
|
|
||||||
dynamicSize = "1";
|
|
||||||
padding = "0 0 0 0";
|
|
||||||
position = "1 1";
|
|
||||||
extent = "666 507";
|
|
||||||
minExtent = "8 2";
|
|
||||||
horizSizing = "width";
|
|
||||||
vertSizing = "height";
|
|
||||||
profile = "ToolsGuiTransparentProfile";
|
|
||||||
visible = "1";
|
|
||||||
active = "1";
|
|
||||||
tooltipProfile = "ToolsGuiToolTipProfile";
|
|
||||||
hovertime = "1000";
|
|
||||||
isContainer = "1";
|
|
||||||
internalName = "itemArray";
|
|
||||||
canSave = "1";
|
|
||||||
canSaveDynamicFields = "0";
|
|
||||||
};
|
|
||||||
};
|
|
||||||
new GuiContainer() {
|
|
||||||
docking = "Bottom";
|
|
||||||
margin = "0 0 0 0";
|
|
||||||
padding = "0 0 0 0";
|
|
||||||
anchorTop = "0";
|
|
||||||
anchorBottom = "1";
|
|
||||||
anchorLeft = "1";
|
|
||||||
anchorRight = "1";
|
|
||||||
position = "1 583";
|
|
||||||
extent = "725 37";
|
|
||||||
minExtent = "8 2";
|
|
||||||
horizSizing = "width";
|
|
||||||
vertSizing = "bottom";
|
|
||||||
profile = "GuiDefaultProfile";
|
|
||||||
visible = "1";
|
|
||||||
active = "1";
|
|
||||||
tooltipProfile = "GuiToolTipProfile";
|
|
||||||
hovertime = "1000";
|
|
||||||
isContainer = "1";
|
|
||||||
canSave = "1";
|
|
||||||
canSaveDynamicFields = "0";
|
|
||||||
|
|
||||||
new GuiTextCtrl() {
|
|
||||||
text = "File Name";
|
|
||||||
maxLength = "1024";
|
|
||||||
margin = "0 0 0 0";
|
|
||||||
padding = "0 0 0 0";
|
|
||||||
anchorTop = "1";
|
|
||||||
anchorBottom = "0";
|
|
||||||
anchorLeft = "1";
|
|
||||||
anchorRight = "0";
|
|
||||||
position = "10 -1";
|
|
||||||
extent = "51 30";
|
|
||||||
minExtent = "8 2";
|
|
||||||
horizSizing = "right";
|
|
||||||
vertSizing = "bottom";
|
|
||||||
profile = "GuiTextProfile";
|
|
||||||
visible = "1";
|
|
||||||
active = "1";
|
|
||||||
tooltipProfile = "GuiToolTipProfile";
|
|
||||||
hovertime = "1000";
|
|
||||||
isContainer = "1";
|
|
||||||
canSave = "1";
|
|
||||||
canSaveDynamicFields = "0";
|
|
||||||
};
|
|
||||||
new GuiTextEditCtrl() {
|
|
||||||
historySize = "0";
|
|
||||||
tabComplete = "0";
|
|
||||||
sinkAllKeyEvents = "0";
|
|
||||||
password = "0";
|
|
||||||
passwordMask = "*";
|
|
||||||
maxLength = "1024";
|
|
||||||
margin = "0 0 0 0";
|
|
||||||
padding = "0 0 0 0";
|
|
||||||
anchorTop = "1";
|
|
||||||
anchorBottom = "0";
|
|
||||||
anchorLeft = "1";
|
|
||||||
anchorRight = "0";
|
|
||||||
position = "58 5";
|
|
||||||
extent = "561 18";
|
|
||||||
minExtent = "8 2";
|
|
||||||
horizSizing = "width";
|
|
||||||
vertSizing = "bottom";
|
|
||||||
profile = "GuiTextEditProfile";
|
|
||||||
visible = "1";
|
|
||||||
active = "1";
|
|
||||||
tooltipProfile = "GuiToolTipProfile";
|
|
||||||
hovertime = "1000";
|
|
||||||
isContainer = "1";
|
|
||||||
internalName = "fileNameEdit";
|
|
||||||
canSave = "1";
|
|
||||||
canSaveDynamicFields = "0";
|
|
||||||
};
|
|
||||||
new GuiContainer() {
|
|
||||||
docking = "Right";
|
|
||||||
margin = "0 0 0 0";
|
|
||||||
padding = "0 0 0 0";
|
|
||||||
anchorTop = "0";
|
|
||||||
anchorBottom = "0";
|
|
||||||
anchorLeft = "0";
|
|
||||||
anchorRight = "0";
|
|
||||||
position = "630 0";
|
|
||||||
extent = "95 37";
|
|
||||||
minExtent = "8 2";
|
|
||||||
horizSizing = "right";
|
|
||||||
vertSizing = "bottom";
|
|
||||||
profile = "GuiDefaultProfile";
|
|
||||||
visible = "1";
|
|
||||||
active = "1";
|
|
||||||
tooltipProfile = "GuiToolTipProfile";
|
|
||||||
hovertime = "1000";
|
|
||||||
isContainer = "1";
|
|
||||||
canSave = "1";
|
|
||||||
canSaveDynamicFields = "0";
|
|
||||||
|
|
||||||
new GuiButtonCtrl() {
|
|
||||||
groupNum = "-1";
|
|
||||||
buttonType = "PushButton";
|
|
||||||
useMouseEvents = "1";
|
|
||||||
position = "6 1";
|
|
||||||
extent = "81 24";
|
|
||||||
minExtent = "8 2";
|
|
||||||
horizSizing = "right";
|
|
||||||
vertSizing = "bottom";
|
|
||||||
profile = "GuiButtonProfile";
|
|
||||||
visible = "1";
|
|
||||||
active = "1";
|
|
||||||
tooltipProfile = "GuiToolTipProfile";
|
|
||||||
hovertime = "1000";
|
|
||||||
isContainer = "0";
|
|
||||||
internalName = "Button";
|
|
||||||
canSave = "1";
|
|
||||||
canSaveDynamicFields = "0";
|
|
||||||
};
|
|
||||||
};
|
|
||||||
};
|
|
||||||
};
|
|
||||||
};
|
|
||||||
//--- OBJECT WRITE END ---
|
|
||||||
|
|
@ -1,159 +0,0 @@
|
||||||
//--- OBJECT WRITE BEGIN ---
|
|
||||||
%guiContent = new GuiControl(IODropdownDlg) {
|
|
||||||
profile = "GuiDefaultProfile";
|
|
||||||
horizSizing = "width";
|
|
||||||
vertSizing = "height";
|
|
||||||
position = "0 0";
|
|
||||||
extent = "640 480";
|
|
||||||
minExtent = "8 8";
|
|
||||||
visible = "1";
|
|
||||||
helpTag = "0";
|
|
||||||
new GuiWindowCtrl(IODropdownFrame) {
|
|
||||||
canSaveDynamicFields = "0";
|
|
||||||
Profile = "GuiWindowProfile";
|
|
||||||
horizSizing = "center";
|
|
||||||
vertSizing = "center";
|
|
||||||
position = "272 77";
|
|
||||||
extent = "256 117";
|
|
||||||
minExtent = "256 8";
|
|
||||||
canSave = "1";
|
|
||||||
Visible = "1";
|
|
||||||
hovertime = "1000";
|
|
||||||
maxLength = "255";
|
|
||||||
resizeWidth = "1";
|
|
||||||
resizeHeight = "1";
|
|
||||||
canMove = "1";
|
|
||||||
canClose = "1";
|
|
||||||
canMinimize = "0";
|
|
||||||
canMaximize = "0";
|
|
||||||
minSize = "50 50";
|
|
||||||
text = "";
|
|
||||||
closeCommand="IOCallback(IODropdownDlg,IODropdownDlg.cancelCallback);";
|
|
||||||
|
|
||||||
new GuiMLTextCtrl(IODropdownText) {
|
|
||||||
text = "";
|
|
||||||
maxLength = "1024";
|
|
||||||
margin = "0 0 0 0";
|
|
||||||
padding = "0 0 0 0";
|
|
||||||
anchorTop = "1";
|
|
||||||
anchorBottom = "0";
|
|
||||||
anchorLeft = "1";
|
|
||||||
anchorRight = "0";
|
|
||||||
isContainer = "0";
|
|
||||||
profile = "GuiMLTextProfile";
|
|
||||||
horizSizing = "center";
|
|
||||||
vertSizing = "bottom";
|
|
||||||
position = "9 26";
|
|
||||||
extent = "237 16";
|
|
||||||
minExtent = "8 8";
|
|
||||||
canSave = "1";
|
|
||||||
visible = "1";
|
|
||||||
tooltipprofile = "GuiToolTipProfile";
|
|
||||||
hovertime = "1000";
|
|
||||||
canSaveDynamicFields = "0";
|
|
||||||
};
|
|
||||||
new GuiBitmapBorderCtrl() {
|
|
||||||
isContainer = "0";
|
|
||||||
profile = "GuiGroupBorderProfile";
|
|
||||||
horizSizing = "width";
|
|
||||||
vertSizing = "bottom";
|
|
||||||
position = "7 51";
|
|
||||||
extent = "243 28";
|
|
||||||
minExtent = "0 0";
|
|
||||||
canSave = "1";
|
|
||||||
visible = "1";
|
|
||||||
tooltipprofile = "GuiToolTipProfile";
|
|
||||||
hovertime = "1000";
|
|
||||||
canSaveDynamicFields = "0";
|
|
||||||
|
|
||||||
new GuiTextCtrl(IOInputText) {
|
|
||||||
text = "Decal Datablock";
|
|
||||||
maxLength = "1024";
|
|
||||||
margin = "0 0 0 0";
|
|
||||||
padding = "0 0 0 0";
|
|
||||||
anchorTop = "1";
|
|
||||||
anchorBottom = "0";
|
|
||||||
anchorLeft = "1";
|
|
||||||
anchorRight = "0";
|
|
||||||
isContainer = "0";
|
|
||||||
profile = "GuiTextRightProfile";
|
|
||||||
horizSizing = "right";
|
|
||||||
vertSizing = "bottom";
|
|
||||||
position = "5 5";
|
|
||||||
extent = "105 18";
|
|
||||||
minExtent = "8 2";
|
|
||||||
canSave = "1";
|
|
||||||
visible = "1";
|
|
||||||
tooltipprofile = "GuiToolTipProfile";
|
|
||||||
hovertime = "1000";
|
|
||||||
canSaveDynamicFields = "0";
|
|
||||||
};
|
|
||||||
new GuiPopUpMenuCtrl(IODropdownMenu) {
|
|
||||||
maxPopupHeight = "200";
|
|
||||||
sbUsesNAColor = "0";
|
|
||||||
reverseTextList = "0";
|
|
||||||
bitmapBounds = "16 16";
|
|
||||||
maxLength = "1024";
|
|
||||||
margin = "0 0 0 0";
|
|
||||||
padding = "0 0 0 0";
|
|
||||||
anchorTop = "1";
|
|
||||||
anchorBottom = "0";
|
|
||||||
anchorLeft = "1";
|
|
||||||
anchorRight = "0";
|
|
||||||
isContainer = "0";
|
|
||||||
profile = "GuiPopUpMenuProfile";
|
|
||||||
horizSizing = "width";
|
|
||||||
vertSizing = "bottom";
|
|
||||||
position = "115 5";
|
|
||||||
extent = "122 18";
|
|
||||||
minExtent = "8 2";
|
|
||||||
canSave = "1";
|
|
||||||
visible = "1";
|
|
||||||
tooltipprofile = "GuiToolTipProfile";
|
|
||||||
hovertime = "1000";
|
|
||||||
canSaveDynamicFields = "0";
|
|
||||||
};
|
|
||||||
};
|
|
||||||
new GuiButtonCtrl() {
|
|
||||||
text = "OK";
|
|
||||||
groupNum = "-1";
|
|
||||||
buttonType = "PushButton";
|
|
||||||
useMouseEvents = "0";
|
|
||||||
isContainer = "0";
|
|
||||||
profile = "GuiButtonProfile";
|
|
||||||
horizSizing = "width";
|
|
||||||
vertSizing = "top";
|
|
||||||
position = "7 85";
|
|
||||||
extent = "156 24";
|
|
||||||
minExtent = "8 8";
|
|
||||||
canSave = "1";
|
|
||||||
visible = "1";
|
|
||||||
accelerator = "return";
|
|
||||||
command = "IOCallback(IODropdownDlg,IODropdownDlg.callback);";
|
|
||||||
tooltipprofile = "GuiToolTipProfile";
|
|
||||||
hovertime = "1000";
|
|
||||||
canSaveDynamicFields = "0";
|
|
||||||
};
|
|
||||||
new GuiButtonCtrl() {
|
|
||||||
text = "Cancel";
|
|
||||||
groupNum = "-1";
|
|
||||||
buttonType = "PushButton";
|
|
||||||
useMouseEvents = "0";
|
|
||||||
isContainer = "0";
|
|
||||||
profile = "GuiButtonProfile";
|
|
||||||
horizSizing = "left";
|
|
||||||
vertSizing = "top";
|
|
||||||
position = "170 85";
|
|
||||||
extent = "80 24";
|
|
||||||
minExtent = "8 8";
|
|
||||||
canSave = "1";
|
|
||||||
visible = "1";
|
|
||||||
accelerator = "escape";
|
|
||||||
command = "IOCallback(IODropdownDlg,IODropdownDlg.cancelCallback);";
|
|
||||||
tooltipprofile = "GuiToolTipProfile";
|
|
||||||
hovertime = "1000";
|
|
||||||
canSaveDynamicFields = "0";
|
|
||||||
};
|
|
||||||
};
|
|
||||||
};
|
|
||||||
//--- OBJECT WRITE END ---
|
|
||||||
|
|
@ -1,230 +0,0 @@
|
||||||
//--- OBJECT WRITE BEGIN ---
|
|
||||||
%guiContent = new GuiControl(recordingsDlg) {
|
|
||||||
position = "0 0";
|
|
||||||
extent = "1024 768";
|
|
||||||
minExtent = "8 8";
|
|
||||||
horizSizing = "right";
|
|
||||||
vertSizing = "bottom";
|
|
||||||
profile = "GuiDefaultProfile";
|
|
||||||
visible = "1";
|
|
||||||
active = "1";
|
|
||||||
tooltipProfile = "GuiToolTipProfile";
|
|
||||||
hovertime = "1000";
|
|
||||||
isContainer = "1";
|
|
||||||
canSave = "1";
|
|
||||||
canSaveDynamicFields = "1";
|
|
||||||
helpTag = "0";
|
|
||||||
|
|
||||||
new GuiWindowCtrl() {
|
|
||||||
text = "Demo Recordings";
|
|
||||||
resizeWidth = "0";
|
|
||||||
resizeHeight = "0";
|
|
||||||
canMove = "1";
|
|
||||||
canClose = "1";
|
|
||||||
canMinimize = "0";
|
|
||||||
canMaximize = "0";
|
|
||||||
canCollapse = "0";
|
|
||||||
closeCommand = "Canvas.popDialog(recordingsDlg);";
|
|
||||||
edgeSnap = "1";
|
|
||||||
margin = "0 0 0 0";
|
|
||||||
padding = "0 0 0 0";
|
|
||||||
anchorTop = "1";
|
|
||||||
anchorBottom = "0";
|
|
||||||
anchorLeft = "1";
|
|
||||||
anchorRight = "0";
|
|
||||||
position = "247 215";
|
|
||||||
extent = "530 338";
|
|
||||||
minExtent = "48 92";
|
|
||||||
horizSizing = "center";
|
|
||||||
vertSizing = "center";
|
|
||||||
profile = "GuiWindowProfile";
|
|
||||||
visible = "1";
|
|
||||||
active = "1";
|
|
||||||
tooltipProfile = "GuiToolTipProfile";
|
|
||||||
hovertime = "1000";
|
|
||||||
isContainer = "1";
|
|
||||||
canSave = "1";
|
|
||||||
canSaveDynamicFields = "0";
|
|
||||||
|
|
||||||
new GuiScrollCtrl() {
|
|
||||||
willFirstRespond = "1";
|
|
||||||
hScrollBar = "dynamic";
|
|
||||||
vScrollBar = "alwaysOn";
|
|
||||||
lockHorizScroll = "0";
|
|
||||||
lockVertScroll = "0";
|
|
||||||
constantThumbHeight = "0";
|
|
||||||
childMargin = "0 0";
|
|
||||||
mouseWheelScrollSpeed = "-1";
|
|
||||||
margin = "0 0 0 0";
|
|
||||||
padding = "0 0 0 0";
|
|
||||||
anchorTop = "1";
|
|
||||||
anchorBottom = "0";
|
|
||||||
anchorLeft = "1";
|
|
||||||
anchorRight = "0";
|
|
||||||
position = "23 60";
|
|
||||||
extent = "484 237";
|
|
||||||
minExtent = "32 32";
|
|
||||||
horizSizing = "right";
|
|
||||||
vertSizing = "bottom";
|
|
||||||
profile = "GuiScrollProfile";
|
|
||||||
visible = "1";
|
|
||||||
active = "1";
|
|
||||||
tooltipProfile = "GuiToolTipProfile";
|
|
||||||
hovertime = "1000";
|
|
||||||
isContainer = "1";
|
|
||||||
canSave = "1";
|
|
||||||
canSaveDynamicFields = "0";
|
|
||||||
|
|
||||||
new GuiTextListCtrl(RecordingsDlgList) {
|
|
||||||
columns = "0";
|
|
||||||
fitParentWidth = "1";
|
|
||||||
clipColumnText = "0";
|
|
||||||
position = "1 1";
|
|
||||||
extent = "469 32";
|
|
||||||
minExtent = "8 20";
|
|
||||||
horizSizing = "right";
|
|
||||||
vertSizing = "bottom";
|
|
||||||
profile = "GuiTextArrayProfile";
|
|
||||||
visible = "1";
|
|
||||||
active = "1";
|
|
||||||
tooltipProfile = "GuiToolTipProfile";
|
|
||||||
hovertime = "1000";
|
|
||||||
isContainer = "1";
|
|
||||||
canSave = "1";
|
|
||||||
canSaveDynamicFields = "0";
|
|
||||||
};
|
|
||||||
};
|
|
||||||
new GuiButtonCtrl(DR_CancelBtn) {
|
|
||||||
text = "Cancel";
|
|
||||||
groupNum = "-1";
|
|
||||||
buttonType = "PushButton";
|
|
||||||
useMouseEvents = "0";
|
|
||||||
position = "396 306";
|
|
||||||
extent = "110 20";
|
|
||||||
minExtent = "8 8";
|
|
||||||
horizSizing = "right";
|
|
||||||
vertSizing = "top";
|
|
||||||
profile = "GuiButtonProfile";
|
|
||||||
visible = "1";
|
|
||||||
active = "1";
|
|
||||||
command = "Canvas.popDialog(recordingsDlg);";
|
|
||||||
accelerator = "escape";
|
|
||||||
tooltipProfile = "GuiToolTipProfile";
|
|
||||||
hovertime = "1000";
|
|
||||||
isContainer = "0";
|
|
||||||
canSave = "1";
|
|
||||||
canSaveDynamicFields = "0";
|
|
||||||
};
|
|
||||||
new GuiButtonCtrl(DR_StartDemoBtn) {
|
|
||||||
text = "Play";
|
|
||||||
groupNum = "-1";
|
|
||||||
buttonType = "PushButton";
|
|
||||||
useMouseEvents = "0";
|
|
||||||
position = "25 305";
|
|
||||||
extent = "110 20";
|
|
||||||
minExtent = "8 8";
|
|
||||||
horizSizing = "right";
|
|
||||||
vertSizing = "top";
|
|
||||||
profile = "GuiButtonProfile";
|
|
||||||
visible = "1";
|
|
||||||
active = "1";
|
|
||||||
command = "StartSelectedDemo();";
|
|
||||||
tooltipProfile = "GuiToolTipProfile";
|
|
||||||
hovertime = "1000";
|
|
||||||
isContainer = "0";
|
|
||||||
canSave = "1";
|
|
||||||
canSaveDynamicFields = "0";
|
|
||||||
};
|
|
||||||
new GuiTextCtrl() {
|
|
||||||
text = "During gameplay press the following keys:";
|
|
||||||
maxLength = "1024";
|
|
||||||
margin = "0 0 0 0";
|
|
||||||
padding = "0 0 0 0";
|
|
||||||
anchorTop = "1";
|
|
||||||
anchorBottom = "0";
|
|
||||||
anchorLeft = "1";
|
|
||||||
anchorRight = "0";
|
|
||||||
position = "23 30";
|
|
||||||
extent = "206 18";
|
|
||||||
minExtent = "8 2";
|
|
||||||
horizSizing = "right";
|
|
||||||
vertSizing = "bottom";
|
|
||||||
profile = "GuiTextProfile";
|
|
||||||
visible = "1";
|
|
||||||
active = "1";
|
|
||||||
tooltipProfile = "GuiToolTipProfile";
|
|
||||||
hovertime = "1000";
|
|
||||||
isContainer = "1";
|
|
||||||
canSave = "1";
|
|
||||||
canSaveDynamicFields = "0";
|
|
||||||
};
|
|
||||||
new GuiTextCtrl() {
|
|
||||||
text = "Start = F3";
|
|
||||||
maxLength = "1024";
|
|
||||||
margin = "0 0 0 0";
|
|
||||||
padding = "0 0 0 0";
|
|
||||||
anchorTop = "1";
|
|
||||||
anchorBottom = "0";
|
|
||||||
anchorLeft = "1";
|
|
||||||
anchorRight = "0";
|
|
||||||
position = "253 32";
|
|
||||||
extent = "50 15";
|
|
||||||
minExtent = "8 2";
|
|
||||||
horizSizing = "right";
|
|
||||||
vertSizing = "bottom";
|
|
||||||
profile = "GuiTextProfile";
|
|
||||||
visible = "1";
|
|
||||||
active = "1";
|
|
||||||
tooltipProfile = "GuiToolTipProfile";
|
|
||||||
hovertime = "1000";
|
|
||||||
isContainer = "1";
|
|
||||||
canSave = "1";
|
|
||||||
canSaveDynamicFields = "0";
|
|
||||||
};
|
|
||||||
new GuiTextCtrl() {
|
|
||||||
text = "Stop = F4";
|
|
||||||
maxLength = "1024";
|
|
||||||
margin = "0 0 0 0";
|
|
||||||
padding = "0 0 0 0";
|
|
||||||
anchorTop = "1";
|
|
||||||
anchorBottom = "0";
|
|
||||||
anchorLeft = "1";
|
|
||||||
anchorRight = "0";
|
|
||||||
position = "320 32";
|
|
||||||
extent = "49 13";
|
|
||||||
minExtent = "8 2";
|
|
||||||
horizSizing = "right";
|
|
||||||
vertSizing = "bottom";
|
|
||||||
profile = "GuiTextProfile";
|
|
||||||
visible = "1";
|
|
||||||
active = "1";
|
|
||||||
tooltipProfile = "GuiToolTipProfile";
|
|
||||||
hovertime = "1000";
|
|
||||||
isContainer = "1";
|
|
||||||
canSave = "1";
|
|
||||||
canSaveDynamicFields = "0";
|
|
||||||
};
|
|
||||||
new GuiButtonCtrl(DR_DelDemoBtn) {
|
|
||||||
text = "Delete";
|
|
||||||
groupNum = "-1";
|
|
||||||
buttonType = "PushButton";
|
|
||||||
useMouseEvents = "0";
|
|
||||||
position = "210 305";
|
|
||||||
extent = "110 20";
|
|
||||||
minExtent = "8 2";
|
|
||||||
horizSizing = "right";
|
|
||||||
vertSizing = "bottom";
|
|
||||||
profile = "GuiButtonProfile";
|
|
||||||
visible = "1";
|
|
||||||
active = "1";
|
|
||||||
command = "deleteDemoRecord();";
|
|
||||||
tooltipProfile = "GuiToolTipProfile";
|
|
||||||
hovertime = "1000";
|
|
||||||
isContainer = "0";
|
|
||||||
canSave = "1";
|
|
||||||
canSaveDynamicFields = "0";
|
|
||||||
};
|
|
||||||
};
|
|
||||||
};
|
|
||||||
//--- OBJECT WRITE END ---
|
|
||||||
|
|
||||||
|
|
@ -1,272 +0,0 @@
|
||||||
//--- OBJECT WRITE BEGIN ---
|
|
||||||
%guiContent = new GuiControl(ChooseLevelDlg) {
|
|
||||||
position = "0 0";
|
|
||||||
extent = "1280 1024";
|
|
||||||
minExtent = "8 8";
|
|
||||||
horizSizing = "width";
|
|
||||||
vertSizing = "height";
|
|
||||||
profile = "GuiDefaultProfile";
|
|
||||||
visible = "1";
|
|
||||||
active = "1";
|
|
||||||
tooltipProfile = "GuiToolTipProfile";
|
|
||||||
hovertime = "1000";
|
|
||||||
isContainer = "1";
|
|
||||||
canSave = "1";
|
|
||||||
canSaveDynamicFields = "1";
|
|
||||||
enabled = "1";
|
|
||||||
launchInEditor = "0";
|
|
||||||
returnGui = "MainMenuGui";
|
|
||||||
|
|
||||||
new GuiControl(ChooseLevelWindow) {
|
|
||||||
position = "80 36";
|
|
||||||
extent = "770 616";
|
|
||||||
minExtent = "8 2";
|
|
||||||
horizSizing = "right";
|
|
||||||
vertSizing = "bottom";
|
|
||||||
profile = "GuiDefaultProfile";
|
|
||||||
visible = "1";
|
|
||||||
active = "1";
|
|
||||||
tooltipProfile = "GuiToolTipProfile";
|
|
||||||
hovertime = "1000";
|
|
||||||
isContainer = "1";
|
|
||||||
canSave = "1";
|
|
||||||
canSaveDynamicFields = "0";
|
|
||||||
|
|
||||||
new GuiBitmapCtrl() {
|
|
||||||
bitmap = "data/ui/scripts/guis/art/no-preview";
|
|
||||||
color = "255 255 255 255";
|
|
||||||
wrap = "0";
|
|
||||||
position = "369 31";
|
|
||||||
extent = "400 300";
|
|
||||||
minExtent = "8 2";
|
|
||||||
horizSizing = "right";
|
|
||||||
vertSizing = "bottom";
|
|
||||||
profile = "GuiDefaultProfile";
|
|
||||||
visible = "0";
|
|
||||||
active = "1";
|
|
||||||
tooltipProfile = "GuiToolTipProfile";
|
|
||||||
hovertime = "1000";
|
|
||||||
isContainer = "0";
|
|
||||||
internalName = "CurrentPreview";
|
|
||||||
hidden = "1";
|
|
||||||
canSave = "1";
|
|
||||||
canSaveDynamicFields = "1";
|
|
||||||
enabled = "1";
|
|
||||||
};
|
|
||||||
new GuiTextCtrl() {
|
|
||||||
text = "Empty Room";
|
|
||||||
maxLength = "255";
|
|
||||||
margin = "0 0 0 0";
|
|
||||||
padding = "0 0 0 0";
|
|
||||||
anchorTop = "1";
|
|
||||||
anchorBottom = "0";
|
|
||||||
anchorLeft = "1";
|
|
||||||
anchorRight = "0";
|
|
||||||
position = "370 335";
|
|
||||||
extent = "90 18";
|
|
||||||
minExtent = "8 8";
|
|
||||||
horizSizing = "right";
|
|
||||||
vertSizing = "bottom";
|
|
||||||
profile = "GuiMenuButtonProfile";
|
|
||||||
visible = "0";
|
|
||||||
active = "1";
|
|
||||||
tooltipProfile = "GuiToolTipProfile";
|
|
||||||
hovertime = "1000";
|
|
||||||
isContainer = "0";
|
|
||||||
internalName = "levelName";
|
|
||||||
hidden = "1";
|
|
||||||
canSave = "1";
|
|
||||||
canSaveDynamicFields = "0";
|
|
||||||
};
|
|
||||||
new GuiTextCtrl() {
|
|
||||||
text = "Description:";
|
|
||||||
maxLength = "255";
|
|
||||||
margin = "0 0 0 0";
|
|
||||||
padding = "0 0 0 0";
|
|
||||||
anchorTop = "1";
|
|
||||||
anchorBottom = "0";
|
|
||||||
anchorLeft = "1";
|
|
||||||
anchorRight = "0";
|
|
||||||
position = "370 354";
|
|
||||||
extent = "91 18";
|
|
||||||
minExtent = "8 8";
|
|
||||||
horizSizing = "right";
|
|
||||||
vertSizing = "bottom";
|
|
||||||
profile = "GuiMenuButtonProfile";
|
|
||||||
visible = "0";
|
|
||||||
active = "1";
|
|
||||||
tooltipProfile = "GuiToolTipProfile";
|
|
||||||
hovertime = "1000";
|
|
||||||
isContainer = "0";
|
|
||||||
internalName = "LevelDescriptionLabel";
|
|
||||||
hidden = "1";
|
|
||||||
canSave = "1";
|
|
||||||
canSaveDynamicFields = "0";
|
|
||||||
};
|
|
||||||
new GuiMLTextCtrl() {
|
|
||||||
lineSpacing = "2";
|
|
||||||
allowColorChars = "0";
|
|
||||||
maxChars = "-1";
|
|
||||||
useURLMouseCursor = "0";
|
|
||||||
position = "370 380";
|
|
||||||
extent = "165 14";
|
|
||||||
minExtent = "8 8";
|
|
||||||
horizSizing = "right";
|
|
||||||
vertSizing = "bottom";
|
|
||||||
profile = "GuiMLWhiteTextProfile";
|
|
||||||
visible = "1";
|
|
||||||
active = "1";
|
|
||||||
tooltipProfile = "GuiToolTipProfile";
|
|
||||||
hovertime = "1000";
|
|
||||||
isContainer = "0";
|
|
||||||
internalName = "LevelDescription";
|
|
||||||
canSave = "1";
|
|
||||||
canSaveDynamicFields = "0";
|
|
||||||
};
|
|
||||||
new GuiBitmapButtonCtrl() {
|
|
||||||
bitmap = "data/ui/scripts/guis/art/previous-button";
|
|
||||||
bitmapMode = "Stretched";
|
|
||||||
autoFitExtents = "0";
|
|
||||||
useModifiers = "0";
|
|
||||||
useStates = "1";
|
|
||||||
masked = "0";
|
|
||||||
groupNum = "-1";
|
|
||||||
buttonType = "PushButton";
|
|
||||||
useMouseEvents = "0";
|
|
||||||
position = "2 -1";
|
|
||||||
extent = "368 33";
|
|
||||||
minExtent = "8 2";
|
|
||||||
horizSizing = "right";
|
|
||||||
vertSizing = "bottom";
|
|
||||||
profile = "GuiDefaultProfile";
|
|
||||||
visible = "0";
|
|
||||||
active = "1";
|
|
||||||
command = "ChooseLevelWindow.previousPreviews();";
|
|
||||||
tooltipProfile = "GuiToolTipProfile";
|
|
||||||
hovertime = "1000";
|
|
||||||
isContainer = "0";
|
|
||||||
internalName = "PreviousSmallPreviews";
|
|
||||||
hidden = "1";
|
|
||||||
canSave = "1";
|
|
||||||
canSaveDynamicFields = "1";
|
|
||||||
enabled = "1";
|
|
||||||
wrap = "0";
|
|
||||||
};
|
|
||||||
new GuiBitmapButtonCtrl() {
|
|
||||||
bitmap = "data/ui/scripts/guis/art/next-button";
|
|
||||||
bitmapMode = "Stretched";
|
|
||||||
autoFitExtents = "0";
|
|
||||||
useModifiers = "0";
|
|
||||||
useStates = "1";
|
|
||||||
masked = "0";
|
|
||||||
groupNum = "-1";
|
|
||||||
buttonType = "PushButton";
|
|
||||||
useMouseEvents = "0";
|
|
||||||
position = "-3 549";
|
|
||||||
extent = "374 33";
|
|
||||||
minExtent = "8 2";
|
|
||||||
horizSizing = "right";
|
|
||||||
vertSizing = "bottom";
|
|
||||||
profile = "GuiDefaultProfile";
|
|
||||||
visible = "0";
|
|
||||||
active = "1";
|
|
||||||
command = "ChooseLevelWindow.nextPreviews();";
|
|
||||||
tooltipProfile = "GuiToolTipProfile";
|
|
||||||
hovertime = "1000";
|
|
||||||
isContainer = "0";
|
|
||||||
internalName = "NextSmallPreviews";
|
|
||||||
hidden = "1";
|
|
||||||
canSave = "1";
|
|
||||||
canSaveDynamicFields = "1";
|
|
||||||
enabled = "1";
|
|
||||||
wrap = "0";
|
|
||||||
};
|
|
||||||
new GuiTextListCtrl(CL_levelList) {
|
|
||||||
columns = "0";
|
|
||||||
fitParentWidth = "1";
|
|
||||||
clipColumnText = "0";
|
|
||||||
position = "-7 1";
|
|
||||||
extent = "80 30";
|
|
||||||
minExtent = "8 8";
|
|
||||||
horizSizing = "right";
|
|
||||||
vertSizing = "bottom";
|
|
||||||
profile = "GuiTextArrayProfile";
|
|
||||||
visible = "0";
|
|
||||||
active = "1";
|
|
||||||
tooltipProfile = "GuiToolTipProfile";
|
|
||||||
hovertime = "1000";
|
|
||||||
isContainer = "1";
|
|
||||||
hidden = "1";
|
|
||||||
canSave = "1";
|
|
||||||
canSaveDynamicFields = "0";
|
|
||||||
};
|
|
||||||
new GuiDynamicCtrlArrayControl() {
|
|
||||||
colCount = "1";
|
|
||||||
colSize = "368";
|
|
||||||
rowCount = "14";
|
|
||||||
rowSize = "35";
|
|
||||||
rowSpacing = "0";
|
|
||||||
colSpacing = "10";
|
|
||||||
frozen = "0";
|
|
||||||
autoCellSize = "1";
|
|
||||||
fillRowFirst = "0";
|
|
||||||
dynamicSize = "0";
|
|
||||||
padding = "0 0 0 0";
|
|
||||||
position = "2 33";
|
|
||||||
extent = "368 516";
|
|
||||||
minExtent = "8 2";
|
|
||||||
horizSizing = "right";
|
|
||||||
vertSizing = "bottom";
|
|
||||||
profile = "GuiDefaultProfile";
|
|
||||||
visible = "1";
|
|
||||||
active = "1";
|
|
||||||
tooltipProfile = "GuiToolTipProfile";
|
|
||||||
hovertime = "1000";
|
|
||||||
isContainer = "1";
|
|
||||||
internalName = "SmallPreviews";
|
|
||||||
canSave = "1";
|
|
||||||
canSaveDynamicFields = "0";
|
|
||||||
};
|
|
||||||
new GuiButtonCtrl(ChooseLevelDlgGoBtn) {
|
|
||||||
text = "Start Level";
|
|
||||||
groupNum = "-1";
|
|
||||||
buttonType = "PushButton";
|
|
||||||
useMouseEvents = "1";
|
|
||||||
position = "371 583";
|
|
||||||
extent = "399 33";
|
|
||||||
minExtent = "8 8";
|
|
||||||
horizSizing = "right";
|
|
||||||
vertSizing = "bottom";
|
|
||||||
profile = "GuiMenuButtonProfile";
|
|
||||||
visible = "1";
|
|
||||||
active = "1";
|
|
||||||
tooltipProfile = "GuiToolTipProfile";
|
|
||||||
hovertime = "1000";
|
|
||||||
isContainer = "0";
|
|
||||||
canSave = "1";
|
|
||||||
canSaveDynamicFields = "0";
|
|
||||||
};
|
|
||||||
new GuiButtonCtrl(ChooseLevelDlgBackBtn) {
|
|
||||||
text = "Return to Menu";
|
|
||||||
groupNum = "-1";
|
|
||||||
buttonType = "PushButton";
|
|
||||||
useMouseEvents = "1";
|
|
||||||
position = "0 583";
|
|
||||||
extent = "371 33";
|
|
||||||
minExtent = "8 8";
|
|
||||||
horizSizing = "right";
|
|
||||||
vertSizing = "bottom";
|
|
||||||
profile = "GuiMenuButtonProfile";
|
|
||||||
visible = "1";
|
|
||||||
active = "1";
|
|
||||||
command = "Canvas.popDialog(ChooseLevelDlg);\n\nif(isObject(ChooseLevelDlg.returnGui) && ChooseLevelDlg.returnGui.isMethod(\"onReturnTo\")) ChooseLevelDlg.returnGui.onReturnTo();";
|
|
||||||
accelerator = "escape";
|
|
||||||
tooltipProfile = "GuiToolTipProfile";
|
|
||||||
hovertime = "1000";
|
|
||||||
isContainer = "0";
|
|
||||||
canSave = "1";
|
|
||||||
canSaveDynamicFields = "0";
|
|
||||||
};
|
|
||||||
};
|
|
||||||
};
|
|
||||||
//--- OBJECT WRITE END ---
|
|
||||||
|
|
@ -1,102 +0,0 @@
|
||||||
<GuiContainer
|
|
||||||
margin="0 0 0 0"
|
|
||||||
padding="0 0 0 0"
|
|
||||||
anchorTop="true"
|
|
||||||
anchorBottom="false"
|
|
||||||
anchorLeft="true"
|
|
||||||
anchorRight="false"
|
|
||||||
position="0 0"
|
|
||||||
extent="700 35"
|
|
||||||
minExtent="8 2"
|
|
||||||
horizSizing="right"
|
|
||||||
vertSizing="bottom"
|
|
||||||
profile="GuiDefaultProfile"
|
|
||||||
visible="true"
|
|
||||||
active="true"
|
|
||||||
tooltipProfile="GuiToolTipProfile"
|
|
||||||
hovertime="1000"
|
|
||||||
isContainer="true"
|
|
||||||
class="GraphicsMenuSetting"
|
|
||||||
canSave="true"
|
|
||||||
canSaveDynamicFields="false">
|
|
||||||
<GuiBitmapCtrl
|
|
||||||
bitmap="data/ui/art/hudfill.png"
|
|
||||||
wrap="false"
|
|
||||||
position="0 0"
|
|
||||||
extent="550 35"
|
|
||||||
minExtent="8 2"
|
|
||||||
horizSizing="right"
|
|
||||||
vertSizing="bottom"
|
|
||||||
profile="GuiDefaultProfile"
|
|
||||||
visible="true"
|
|
||||||
active="true"
|
|
||||||
tooltipProfile="GuiToolTipProfile"
|
|
||||||
hovertime="1000"
|
|
||||||
isContainer="false"
|
|
||||||
canSave="true"
|
|
||||||
canSaveDynamicFields="false" />
|
|
||||||
<GuiTextCtrl
|
|
||||||
text="Move Forward"
|
|
||||||
maxLength="1024"
|
|
||||||
margin="0 0 0 0"
|
|
||||||
padding="0 0 0 0"
|
|
||||||
anchorTop="true"
|
|
||||||
anchorBottom="false"
|
|
||||||
anchorLeft="true"
|
|
||||||
anchorRight="false"
|
|
||||||
position="0 0"
|
|
||||||
extent="550 35"
|
|
||||||
minExtent="8 2"
|
|
||||||
horizSizing="right"
|
|
||||||
vertSizing="bottom"
|
|
||||||
profile="GuiMenuButtonProfile"
|
|
||||||
visible="true"
|
|
||||||
active="true"
|
|
||||||
tooltipProfile="GuiToolTipProfile"
|
|
||||||
hovertime="1000"
|
|
||||||
isContainer="true"
|
|
||||||
internalName="nameText"
|
|
||||||
canSave="true"
|
|
||||||
canSaveDynamicFields="false" />
|
|
||||||
<GuiContainer
|
|
||||||
margin="0 0 0 0"
|
|
||||||
padding="0 0 0 0"
|
|
||||||
anchorTop="true"
|
|
||||||
anchorBottom="false"
|
|
||||||
anchorLeft="true"
|
|
||||||
anchorRight="false"
|
|
||||||
position="550 0"
|
|
||||||
extent="150 35"
|
|
||||||
minExtent="8 2"
|
|
||||||
horizSizing="right"
|
|
||||||
vertSizing="bottom"
|
|
||||||
profile="GuiDefaultProfile"
|
|
||||||
visible="true"
|
|
||||||
active="true"
|
|
||||||
tooltipProfile="GuiToolTipProfile"
|
|
||||||
hovertime="1000"
|
|
||||||
isContainer="true"
|
|
||||||
canSave="true"
|
|
||||||
canSaveDynamicFields="false">
|
|
||||||
<GuiButtonCtrl
|
|
||||||
text="W"
|
|
||||||
groupNum="-1"
|
|
||||||
buttonType="PushButton"
|
|
||||||
useMouseEvents="true"
|
|
||||||
position="0 0"
|
|
||||||
extent="150 35"
|
|
||||||
minExtent="8 8"
|
|
||||||
horizSizing="relative"
|
|
||||||
vertSizing="bottom"
|
|
||||||
profile="GuiMenuButtonProfile"
|
|
||||||
visible="true"
|
|
||||||
active="true"
|
|
||||||
tooltipProfile="GuiToolTipProfile"
|
|
||||||
hovertime="1000"
|
|
||||||
isContainer="false"
|
|
||||||
canSave="true"
|
|
||||||
canSaveDynamicFields="false"
|
|
||||||
internalName="rebindButton"
|
|
||||||
className="ControlsMenuRebindButton"/>
|
|
||||||
</GuiContainer>
|
|
||||||
</GuiContainer>
|
|
||||||
|
|
@ -1,123 +0,0 @@
|
||||||
<GuiContainer
|
|
||||||
margin="0 0 0 0"
|
|
||||||
padding="0 0 0 0"
|
|
||||||
anchorTop="true"
|
|
||||||
anchorBottom="false"
|
|
||||||
anchorLeft="true"
|
|
||||||
anchorRight="false"
|
|
||||||
position="0 105"
|
|
||||||
extent="739 35"
|
|
||||||
minExtent="8 2"
|
|
||||||
horizSizing="width"
|
|
||||||
vertSizing="bottom"
|
|
||||||
profile="GuiDefaultProfile"
|
|
||||||
visible="true"
|
|
||||||
active="true"
|
|
||||||
tooltipProfile="GuiToolTipProfile"
|
|
||||||
hovertime="1000"
|
|
||||||
isContainer="true"
|
|
||||||
class="GraphicsMenuSetting"
|
|
||||||
canSave="true"
|
|
||||||
canSaveDynamicFields="false">
|
|
||||||
<GuiBitmapCtrl
|
|
||||||
bitmap="data/ui/art/hudfill.png"
|
|
||||||
color="255 255 255 255"
|
|
||||||
wrap="false"
|
|
||||||
position="0 0"
|
|
||||||
extent="739 35"
|
|
||||||
minExtent="8 2"
|
|
||||||
horizSizing="relative"
|
|
||||||
vertSizing="bottom"
|
|
||||||
profile="GuiDefaultProfile"
|
|
||||||
visible="true"
|
|
||||||
active="true"
|
|
||||||
tooltipProfile="GuiToolTipProfile"
|
|
||||||
hovertime="1000"
|
|
||||||
isContainer="false"
|
|
||||||
canSave="true"
|
|
||||||
canSaveDynamicFields="false" />
|
|
||||||
<GuiTextCtrl
|
|
||||||
text="Shadow Quality"
|
|
||||||
maxLength="1024"
|
|
||||||
margin="0 0 0 0"
|
|
||||||
padding="0 0 0 0"
|
|
||||||
anchorTop="true"
|
|
||||||
anchorBottom="false"
|
|
||||||
anchorLeft="true"
|
|
||||||
anchorRight="false"
|
|
||||||
position="0 0"
|
|
||||||
extent="350 35"
|
|
||||||
minExtent="8 2"
|
|
||||||
horizSizing="relative"
|
|
||||||
vertSizing="bottom"
|
|
||||||
profile="GuiMenuButtonProfile"
|
|
||||||
visible="true"
|
|
||||||
active="true"
|
|
||||||
tooltipProfile="GuiToolTipProfile"
|
|
||||||
hovertime="1000"
|
|
||||||
isContainer="true"
|
|
||||||
internalName="nameText"
|
|
||||||
canSave="true"
|
|
||||||
canSaveDynamicFields="false" />
|
|
||||||
<GuiTextCtrl
|
|
||||||
text="High"
|
|
||||||
maxLength="1024"
|
|
||||||
margin="0 0 0 0"
|
|
||||||
padding="0 0 0 0"
|
|
||||||
anchorTop="true"
|
|
||||||
anchorBottom="false"
|
|
||||||
anchorLeft="true"
|
|
||||||
anchorRight="false"
|
|
||||||
position="350 0"
|
|
||||||
extent="350 35"
|
|
||||||
minExtent="8 2"
|
|
||||||
horizSizing="relative"
|
|
||||||
vertSizing="bottom"
|
|
||||||
profile="GuiMenuButtonProfile"
|
|
||||||
visible="true"
|
|
||||||
active="true"
|
|
||||||
tooltipProfile="GuiToolTipProfile"
|
|
||||||
hovertime="1000"
|
|
||||||
isContainer="true"
|
|
||||||
internalName="SettingText"
|
|
||||||
canSave="true"
|
|
||||||
canSaveDynamicFields="false" />
|
|
||||||
<GuiButtonCtrl
|
|
||||||
text=">"
|
|
||||||
groupNum="-1"
|
|
||||||
buttonType="PushButton"
|
|
||||||
useMouseEvents="true"
|
|
||||||
position="682 0"
|
|
||||||
extent="36 35"
|
|
||||||
minExtent="8 8"
|
|
||||||
horizSizing="relative"
|
|
||||||
vertSizing="bottom"
|
|
||||||
profile="GuiMenuButtonProfile"
|
|
||||||
visible="true"
|
|
||||||
active="true"
|
|
||||||
tooltipProfile="GuiToolTipProfile"
|
|
||||||
hovertime="1000"
|
|
||||||
isContainer="false"
|
|
||||||
class="OptionsMenuForwardSetting"
|
|
||||||
canSave="true"
|
|
||||||
canSaveDynamicFields="false" />
|
|
||||||
<GuiButtonCtrl
|
|
||||||
text="<"
|
|
||||||
groupNum="-1"
|
|
||||||
buttonType="PushButton"
|
|
||||||
useMouseEvents="true"
|
|
||||||
position="348 0"
|
|
||||||
extent="36 35"
|
|
||||||
minExtent="8 8"
|
|
||||||
horizSizing="relative"
|
|
||||||
vertSizing="bottom"
|
|
||||||
profile="GuiMenuButtonProfile"
|
|
||||||
visible="true"
|
|
||||||
active="true"
|
|
||||||
tooltipProfile="GuiToolTipProfile"
|
|
||||||
hovertime="1000"
|
|
||||||
isContainer="false"
|
|
||||||
class="OptionsMenuBackSetting"
|
|
||||||
canSave="true"
|
|
||||||
canSaveDynamicFields="false" />
|
|
||||||
</GuiContainer>
|
|
||||||
|
|
@ -1,142 +0,0 @@
|
||||||
<GuiContainer
|
|
||||||
margin="0 0 0 0"
|
|
||||||
padding="0 0 0 0"
|
|
||||||
anchorTop="true"
|
|
||||||
anchorBottom="false"
|
|
||||||
anchorLeft="true"
|
|
||||||
anchorRight="false"
|
|
||||||
position="0 35"
|
|
||||||
extent="700 35"
|
|
||||||
minExtent="8 2"
|
|
||||||
horizSizing="right"
|
|
||||||
vertSizing="bottom"
|
|
||||||
profile="GuiDefaultProfile"
|
|
||||||
visible="true"
|
|
||||||
active="true"
|
|
||||||
tooltipProfile="GuiToolTipProfile"
|
|
||||||
hovertime="1000"
|
|
||||||
isContainer="true"
|
|
||||||
canSave="true"
|
|
||||||
canSaveDynamicFields="false">
|
|
||||||
<GuiBitmapCtrl
|
|
||||||
bitmap="data/ui/art/hudfill.png"
|
|
||||||
wrap="false"
|
|
||||||
position="0 0"
|
|
||||||
extent="450 35"
|
|
||||||
minExtent="8 2"
|
|
||||||
horizSizing="right"
|
|
||||||
vertSizing="bottom"
|
|
||||||
profile="GuiDefaultProfile"
|
|
||||||
visible="true"
|
|
||||||
active="true"
|
|
||||||
tooltipProfile="GuiToolTipProfile"
|
|
||||||
hovertime="1000"
|
|
||||||
isContainer="false"
|
|
||||||
canSave="true"
|
|
||||||
canSaveDynamicFields="false" />
|
|
||||||
<GuiContainer
|
|
||||||
margin="0 0 0 0"
|
|
||||||
padding="0 0 0 0"
|
|
||||||
anchorTop="true"
|
|
||||||
anchorBottom="false"
|
|
||||||
anchorLeft="true"
|
|
||||||
anchorRight="false"
|
|
||||||
position="450 0"
|
|
||||||
extent="250 35"
|
|
||||||
minExtent="8 2"
|
|
||||||
horizSizing="right"
|
|
||||||
vertSizing="bottom"
|
|
||||||
profile="GuiDefaultProfile"
|
|
||||||
visible="true"
|
|
||||||
active="true"
|
|
||||||
tooltipProfile="GuiToolTipProfile"
|
|
||||||
hovertime="1000"
|
|
||||||
isContainer="true"
|
|
||||||
canSave="true"
|
|
||||||
canSaveDynamicFields="false">
|
|
||||||
<GuiBitmapCtrl
|
|
||||||
bitmap="data/ui/art/hudfill.png"
|
|
||||||
wrap="false"
|
|
||||||
position="0 0"
|
|
||||||
extent="250 35"
|
|
||||||
minExtent="8 2"
|
|
||||||
horizSizing="right"
|
|
||||||
vertSizing="bottom"
|
|
||||||
profile="GuiDefaultProfile"
|
|
||||||
visible="true"
|
|
||||||
active="true"
|
|
||||||
tooltipProfile="GuiToolTipProfile"
|
|
||||||
hovertime="1000"
|
|
||||||
isContainer="false"
|
|
||||||
canSave="true"
|
|
||||||
canSaveDynamicFields="false" />
|
|
||||||
<GuiSliderCtrl
|
|
||||||
range="0.1 1"
|
|
||||||
ticks="9"
|
|
||||||
snap="false"
|
|
||||||
value="0.453571"
|
|
||||||
position="0 0"
|
|
||||||
extent="200 35"
|
|
||||||
minExtent="8 2"
|
|
||||||
horizSizing="right"
|
|
||||||
vertSizing="bottom"
|
|
||||||
profile="GuiSliderProfile"
|
|
||||||
visible="true"
|
|
||||||
active="true"
|
|
||||||
variable="$pref::Input::VertMouseSensitivity"
|
|
||||||
tooltipProfile="GuiToolTipProfile"
|
|
||||||
hovertime="1000"
|
|
||||||
isContainer="false"
|
|
||||||
internalName="slider"
|
|
||||||
canSave="true"
|
|
||||||
canSaveDynamicFields="false"
|
|
||||||
renderTicks="false"
|
|
||||||
useFillBar="true" />
|
|
||||||
<GuiTextCtrl
|
|
||||||
text="5"
|
|
||||||
maxLength="1024"
|
|
||||||
margin="0 0 0 0"
|
|
||||||
padding="0 0 0 0"
|
|
||||||
anchorTop="true"
|
|
||||||
anchorBottom="false"
|
|
||||||
anchorLeft="true"
|
|
||||||
anchorRight="false"
|
|
||||||
position="200 0"
|
|
||||||
extent="50 35"
|
|
||||||
minExtent="8 2"
|
|
||||||
horizSizing="right"
|
|
||||||
vertSizing="bottom"
|
|
||||||
profile="GuiMenuButtonProfile"
|
|
||||||
visible="true"
|
|
||||||
active="true"
|
|
||||||
tooltipProfile="GuiToolTipProfile"
|
|
||||||
hovertime="1000"
|
|
||||||
isContainer="true"
|
|
||||||
internalName="valueText"
|
|
||||||
canSave="true"
|
|
||||||
canSaveDynamicFields="false" />
|
|
||||||
</GuiContainer>
|
|
||||||
<GuiTextCtrl
|
|
||||||
text="Vertical Sensitivity"
|
|
||||||
maxLength="1024"
|
|
||||||
margin="0 0 0 0"
|
|
||||||
padding="0 0 0 0"
|
|
||||||
anchorTop="true"
|
|
||||||
anchorBottom="false"
|
|
||||||
anchorLeft="true"
|
|
||||||
anchorRight="false"
|
|
||||||
position="0 0"
|
|
||||||
extent="450 35"
|
|
||||||
minExtent="8 2"
|
|
||||||
horizSizing="right"
|
|
||||||
vertSizing="bottom"
|
|
||||||
profile="GuiMenuButtonProfile"
|
|
||||||
visible="true"
|
|
||||||
active="true"
|
|
||||||
tooltipProfile="GuiToolTipProfile"
|
|
||||||
hovertime="1000"
|
|
||||||
isContainer="true"
|
|
||||||
internalName="nameText"
|
|
||||||
canSave="true"
|
|
||||||
canSaveDynamicFields="false" />
|
|
||||||
</GuiContainer>
|
|
||||||
|
|
@ -1,192 +0,0 @@
|
||||||
//--- OBJECT WRITE BEGIN ---
|
|
||||||
%guiContent = new GuiControl(GuiMusicPlayer) {
|
|
||||||
isContainer = "1";
|
|
||||||
Profile = "GuiWindowProfile";
|
|
||||||
HorizSizing = "right";
|
|
||||||
VertSizing = "bottom";
|
|
||||||
position = "0 0";
|
|
||||||
Extent = "1024 768";
|
|
||||||
MinExtent = "8 2";
|
|
||||||
canSave = "1";
|
|
||||||
Visible = "1";
|
|
||||||
tooltipprofile = "GuiToolTipProfile";
|
|
||||||
hovertime = "1000";
|
|
||||||
canSaveDynamicFields = "1";
|
|
||||||
superClass = "GuiMusicPlayerClass";
|
|
||||||
|
|
||||||
new GuiWindowCtrl() {
|
|
||||||
resizeWidth = "0";
|
|
||||||
resizeHeight = "0";
|
|
||||||
canMove = "1";
|
|
||||||
canClose = "1";
|
|
||||||
canMinimize = "1";
|
|
||||||
canMaximize = "1";
|
|
||||||
minSize = "50 50";
|
|
||||||
EdgeSnap = "1";
|
|
||||||
text = "Torque Music Player";
|
|
||||||
Margin = "0 0 0 0";
|
|
||||||
Padding = "0 0 0 0";
|
|
||||||
AnchorTop = "1";
|
|
||||||
AnchorBottom = "0";
|
|
||||||
AnchorLeft = "1";
|
|
||||||
AnchorRight = "0";
|
|
||||||
isContainer = "1";
|
|
||||||
Profile = "GuiWindowProfile";
|
|
||||||
HorizSizing = "right";
|
|
||||||
VertSizing = "bottom";
|
|
||||||
position = "29 35";
|
|
||||||
Extent = "518 377";
|
|
||||||
MinExtent = "8 2";
|
|
||||||
canSave = "1";
|
|
||||||
Visible = "1";
|
|
||||||
tooltipprofile = "GuiToolTipProfile";
|
|
||||||
hovertime = "1000";
|
|
||||||
canSaveDynamicFields = "0";
|
|
||||||
closeCommand = "toggleMusicPlayer();";
|
|
||||||
|
|
||||||
new GuiCheckBoxCtrl(GuiMusicPlayerFadeCheckBox) {
|
|
||||||
useInactiveState = "0";
|
|
||||||
text = "Fade";
|
|
||||||
groupNum = "-1";
|
|
||||||
buttonType = "ToggleButton";
|
|
||||||
useMouseEvents = "0";
|
|
||||||
isContainer = "0";
|
|
||||||
Profile = "GuiCheckBoxProfile";
|
|
||||||
HorizSizing = "right";
|
|
||||||
VertSizing = "bottom";
|
|
||||||
position = "457 347";
|
|
||||||
Extent = "53 30";
|
|
||||||
MinExtent = "8 2";
|
|
||||||
canSave = "1";
|
|
||||||
Visible = "1";
|
|
||||||
tooltipprofile = "GuiToolTipProfile";
|
|
||||||
hovertime = "1000";
|
|
||||||
canSaveDynamicFields = "0";
|
|
||||||
};
|
|
||||||
new GuiCheckBoxCtrl(GuiMusicPlayerLoopCheckBox) {
|
|
||||||
useInactiveState = "0";
|
|
||||||
text = "Loop";
|
|
||||||
groupNum = "-1";
|
|
||||||
buttonType = "ToggleButton";
|
|
||||||
useMouseEvents = "0";
|
|
||||||
isContainer = "0";
|
|
||||||
Profile = "GuiCheckBoxProfile";
|
|
||||||
HorizSizing = "right";
|
|
||||||
VertSizing = "bottom";
|
|
||||||
position = "457 330";
|
|
||||||
Extent = "44 30";
|
|
||||||
MinExtent = "8 2";
|
|
||||||
canSave = "1";
|
|
||||||
Visible = "1";
|
|
||||||
tooltipprofile = "GuiToolTipProfile";
|
|
||||||
hovertime = "1000";
|
|
||||||
canSaveDynamicFields = "0";
|
|
||||||
};
|
|
||||||
new GuiScrollCtrl() {
|
|
||||||
willFirstRespond = "1";
|
|
||||||
hScrollBar = "dynamic";
|
|
||||||
vScrollBar = "alwaysOn";
|
|
||||||
lockHorizScroll = "0";
|
|
||||||
lockVertScroll = "0";
|
|
||||||
constantThumbHeight = "0";
|
|
||||||
childMargin = "0 0";
|
|
||||||
mouseWheelScrollSpeed = "-1";
|
|
||||||
Margin = "0 0 0 0";
|
|
||||||
Padding = "0 0 0 0";
|
|
||||||
AnchorTop = "1";
|
|
||||||
AnchorBottom = "0";
|
|
||||||
AnchorLeft = "1";
|
|
||||||
AnchorRight = "0";
|
|
||||||
isContainer = "1";
|
|
||||||
Profile = "GuiScrollProfile";
|
|
||||||
HorizSizing = "right";
|
|
||||||
VertSizing = "bottom";
|
|
||||||
position = "9 31";
|
|
||||||
Extent = "500 298";
|
|
||||||
MinExtent = "8 2";
|
|
||||||
canSave = "1";
|
|
||||||
Visible = "1";
|
|
||||||
tooltipprofile = "GuiToolTipProfile";
|
|
||||||
hovertime = "1000";
|
|
||||||
canSaveDynamicFields = "0";
|
|
||||||
|
|
||||||
new GuiListBoxCtrl(GuiMusicPlayerMusicList) {
|
|
||||||
AllowMultipleSelections = "1";
|
|
||||||
fitParentWidth = "1";
|
|
||||||
isContainer = "0";
|
|
||||||
Profile = "GuiListBoxProfile";
|
|
||||||
HorizSizing = "right";
|
|
||||||
VertSizing = "bottom";
|
|
||||||
position = "1 1";
|
|
||||||
Extent = "485 2";
|
|
||||||
MinExtent = "8 2";
|
|
||||||
canSave = "1";
|
|
||||||
Visible = "1";
|
|
||||||
tooltipprofile = "GuiToolTipProfile";
|
|
||||||
hovertime = "1000";
|
|
||||||
canSaveDynamicFields = "0";
|
|
||||||
superClass = "GuiMusicPlayerMusicListClass";
|
|
||||||
};
|
|
||||||
};
|
|
||||||
new GuiSliderCtrl(GuiMusicPlayerScrubber) {
|
|
||||||
range = "0 1";
|
|
||||||
ticks = "10";
|
|
||||||
value = "0";
|
|
||||||
snap = "false";
|
|
||||||
isContainer = "0";
|
|
||||||
Profile = "GuiSliderProfile";
|
|
||||||
HorizSizing = "right";
|
|
||||||
VertSizing = "bottom";
|
|
||||||
position = "114 343";
|
|
||||||
Extent = "331 23";
|
|
||||||
MinExtent = "8 2";
|
|
||||||
canSave = "1";
|
|
||||||
Visible = "1";
|
|
||||||
Command = "$thisControl.onDragComplete();";
|
|
||||||
tooltipprofile = "GuiToolTipProfile";
|
|
||||||
hovertime = "1000";
|
|
||||||
canSaveDynamicFields = "0";
|
|
||||||
class = "GuiMusicPlayerScrubberClass";
|
|
||||||
className = "GuiMusicPlayerScrubberClass";
|
|
||||||
};
|
|
||||||
new GuiButtonCtrl(GuiMusicPlayerStopButton) {
|
|
||||||
text = "Stop";
|
|
||||||
groupNum = "-1";
|
|
||||||
buttonType = "PushButton";
|
|
||||||
useMouseEvents = "0";
|
|
||||||
isContainer = "0";
|
|
||||||
Profile = "GuiButtonProfile";
|
|
||||||
HorizSizing = "right";
|
|
||||||
VertSizing = "bottom";
|
|
||||||
position = "57 338";
|
|
||||||
Extent = "40 30";
|
|
||||||
MinExtent = "8 2";
|
|
||||||
canSave = "1";
|
|
||||||
Visible = "1";
|
|
||||||
Command = "GuiMusicPlayer.stop();";
|
|
||||||
tooltipprofile = "GuiToolTipProfile";
|
|
||||||
hovertime = "1000";
|
|
||||||
canSaveDynamicFields = "0";
|
|
||||||
};
|
|
||||||
new GuiButtonCtrl(GuiMusicPlayerPlayButton) {
|
|
||||||
text = "Play";
|
|
||||||
groupNum = "-1";
|
|
||||||
buttonType = "PushButton";
|
|
||||||
useMouseEvents = "0";
|
|
||||||
isContainer = "0";
|
|
||||||
Profile = "GuiButtonProfile";
|
|
||||||
HorizSizing = "right";
|
|
||||||
VertSizing = "bottom";
|
|
||||||
position = "13 338";
|
|
||||||
Extent = "40 30";
|
|
||||||
MinExtent = "8 2";
|
|
||||||
canSave = "1";
|
|
||||||
Visible = "1";
|
|
||||||
Command = "GuiMusicPlayer.play();";
|
|
||||||
tooltipprofile = "GuiToolTipProfile";
|
|
||||||
hovertime = "1000";
|
|
||||||
canSaveDynamicFields = "0";
|
|
||||||
};
|
|
||||||
};
|
|
||||||
};
|
|
||||||
//--- OBJECT WRITE END ---
|
|
||||||
|
|
@ -1,455 +0,0 @@
|
||||||
//--- OBJECT WRITE BEGIN ---
|
|
||||||
%guiContent = new GuiControl(JoinServerMenu) {
|
|
||||||
position = "0 0";
|
|
||||||
extent = "1024 768";
|
|
||||||
minExtent = "8 2";
|
|
||||||
horizSizing = "right";
|
|
||||||
vertSizing = "bottom";
|
|
||||||
profile = "GuiDefaultProfile";
|
|
||||||
visible = "1";
|
|
||||||
active = "1";
|
|
||||||
tooltipProfile = "GuiToolTipProfile";
|
|
||||||
hovertime = "1000";
|
|
||||||
isContainer = "1";
|
|
||||||
canSave = "1";
|
|
||||||
canSaveDynamicFields = "1";
|
|
||||||
|
|
||||||
new GuiControl(JoinServerWindow) {
|
|
||||||
position = "80 36";
|
|
||||||
extent = "800 616";
|
|
||||||
minExtent = "8 2";
|
|
||||||
horizSizing = "right";
|
|
||||||
vertSizing = "bottom";
|
|
||||||
profile = "GuiDefaultProfile";
|
|
||||||
visible = "1";
|
|
||||||
active = "1";
|
|
||||||
tooltipProfile = "GuiToolTipProfile";
|
|
||||||
hovertime = "1000";
|
|
||||||
isContainer = "1";
|
|
||||||
canSave = "1";
|
|
||||||
canSaveDynamicFields = "0";
|
|
||||||
|
|
||||||
new GuiTextCtrl(JS_status) {
|
|
||||||
text = "No servers found.";
|
|
||||||
maxLength = "255";
|
|
||||||
margin = "0 0 0 0";
|
|
||||||
padding = "0 0 0 0";
|
|
||||||
anchorTop = "1";
|
|
||||||
anchorBottom = "0";
|
|
||||||
anchorLeft = "1";
|
|
||||||
anchorRight = "0";
|
|
||||||
position = "277 31";
|
|
||||||
extent = "148 18";
|
|
||||||
minExtent = "8 8";
|
|
||||||
horizSizing = "right";
|
|
||||||
vertSizing = "bottom";
|
|
||||||
profile = "GuiMenuButtonProfile";
|
|
||||||
visible = "1";
|
|
||||||
active = "1";
|
|
||||||
tooltipProfile = "GuiToolTipProfile";
|
|
||||||
hovertime = "1000";
|
|
||||||
isContainer = "1";
|
|
||||||
canSave = "1";
|
|
||||||
canSaveDynamicFields = "0";
|
|
||||||
};
|
|
||||||
new GuiScrollCtrl() {
|
|
||||||
willFirstRespond = "1";
|
|
||||||
hScrollBar = "dynamic";
|
|
||||||
vScrollBar = "alwaysOn";
|
|
||||||
lockHorizScroll = "0";
|
|
||||||
lockVertScroll = "0";
|
|
||||||
constantThumbHeight = "0";
|
|
||||||
childMargin = "0 0";
|
|
||||||
mouseWheelScrollSpeed = "-1";
|
|
||||||
margin = "0 0 0 0";
|
|
||||||
padding = "0 0 0 0";
|
|
||||||
anchorTop = "1";
|
|
||||||
anchorBottom = "0";
|
|
||||||
anchorLeft = "1";
|
|
||||||
anchorRight = "0";
|
|
||||||
position = "10 80";
|
|
||||||
extent = "780 461";
|
|
||||||
minExtent = "8 8";
|
|
||||||
horizSizing = "right";
|
|
||||||
vertSizing = "bottom";
|
|
||||||
profile = "GuiMenuScrollProfile";
|
|
||||||
visible = "1";
|
|
||||||
active = "1";
|
|
||||||
tooltipProfile = "GuiToolTipProfile";
|
|
||||||
hovertime = "1000";
|
|
||||||
isContainer = "1";
|
|
||||||
canSave = "1";
|
|
||||||
canSaveDynamicFields = "0";
|
|
||||||
|
|
||||||
new GuiTextListCtrl(JS_serverList) {
|
|
||||||
columns = "0 200 270 335 400";
|
|
||||||
fitParentWidth = "1";
|
|
||||||
clipColumnText = "0";
|
|
||||||
position = "1 1";
|
|
||||||
extent = "762 8";
|
|
||||||
minExtent = "8 8";
|
|
||||||
horizSizing = "right";
|
|
||||||
vertSizing = "bottom";
|
|
||||||
profile = "GuiTextArrayProfile";
|
|
||||||
visible = "1";
|
|
||||||
active = "1";
|
|
||||||
altCommand = "JoinServerDlg.join();";
|
|
||||||
tooltipProfile = "GuiToolTipProfile";
|
|
||||||
hovertime = "1000";
|
|
||||||
isContainer = "1";
|
|
||||||
canSave = "1";
|
|
||||||
canSaveDynamicFields = "0";
|
|
||||||
};
|
|
||||||
};
|
|
||||||
new GuiTextEditCtrl() {
|
|
||||||
historySize = "0";
|
|
||||||
tabComplete = "0";
|
|
||||||
sinkAllKeyEvents = "0";
|
|
||||||
password = "0";
|
|
||||||
passwordMask = "*";
|
|
||||||
maxLength = "255";
|
|
||||||
margin = "0 0 0 0";
|
|
||||||
padding = "0 0 0 0";
|
|
||||||
anchorTop = "1";
|
|
||||||
anchorBottom = "0";
|
|
||||||
anchorLeft = "1";
|
|
||||||
anchorRight = "0";
|
|
||||||
position = "116 31";
|
|
||||||
extent = "144 18";
|
|
||||||
minExtent = "8 8";
|
|
||||||
horizSizing = "right";
|
|
||||||
vertSizing = "bottom";
|
|
||||||
profile = "GuiTextEditProfile";
|
|
||||||
visible = "1";
|
|
||||||
active = "1";
|
|
||||||
variable = "$pref::Player::Name";
|
|
||||||
tooltipProfile = "GuiToolTipProfile";
|
|
||||||
hovertime = "1000";
|
|
||||||
isContainer = "0";
|
|
||||||
canSave = "1";
|
|
||||||
canSaveDynamicFields = "0";
|
|
||||||
};
|
|
||||||
new GuiTextCtrl() {
|
|
||||||
text = "Player Name:";
|
|
||||||
maxLength = "255";
|
|
||||||
margin = "0 0 0 0";
|
|
||||||
padding = "0 0 0 0";
|
|
||||||
anchorTop = "1";
|
|
||||||
anchorBottom = "0";
|
|
||||||
anchorLeft = "1";
|
|
||||||
anchorRight = "0";
|
|
||||||
position = "12 31";
|
|
||||||
extent = "98 18";
|
|
||||||
minExtent = "8 8";
|
|
||||||
horizSizing = "right";
|
|
||||||
vertSizing = "bottom";
|
|
||||||
profile = "GuiMenuButtonProfile";
|
|
||||||
visible = "1";
|
|
||||||
active = "1";
|
|
||||||
tooltipProfile = "GuiToolTipProfile";
|
|
||||||
hovertime = "1000";
|
|
||||||
isContainer = "0";
|
|
||||||
canSave = "1";
|
|
||||||
canSaveDynamicFields = "0";
|
|
||||||
};
|
|
||||||
new GuiTextCtrl() {
|
|
||||||
text = "Players";
|
|
||||||
maxLength = "255";
|
|
||||||
margin = "0 0 0 0";
|
|
||||||
padding = "0 0 0 0";
|
|
||||||
anchorTop = "1";
|
|
||||||
anchorBottom = "0";
|
|
||||||
anchorLeft = "1";
|
|
||||||
anchorRight = "0";
|
|
||||||
position = "269 59";
|
|
||||||
extent = "36 18";
|
|
||||||
minExtent = "8 8";
|
|
||||||
horizSizing = "right";
|
|
||||||
vertSizing = "bottom";
|
|
||||||
profile = "GuiMLWhiteTextProfile";
|
|
||||||
visible = "1";
|
|
||||||
active = "1";
|
|
||||||
tooltipProfile = "GuiToolTipProfile";
|
|
||||||
hovertime = "1000";
|
|
||||||
isContainer = "0";
|
|
||||||
canSave = "1";
|
|
||||||
canSaveDynamicFields = "0";
|
|
||||||
};
|
|
||||||
new GuiTextCtrl() {
|
|
||||||
text = "Version";
|
|
||||||
maxLength = "255";
|
|
||||||
margin = "0 0 0 0";
|
|
||||||
padding = "0 0 0 0";
|
|
||||||
anchorTop = "1";
|
|
||||||
anchorBottom = "0";
|
|
||||||
anchorLeft = "1";
|
|
||||||
anchorRight = "0";
|
|
||||||
position = "335 59";
|
|
||||||
extent = "38 18";
|
|
||||||
minExtent = "8 8";
|
|
||||||
horizSizing = "right";
|
|
||||||
vertSizing = "bottom";
|
|
||||||
profile = "GuiMLWhiteTextProfile";
|
|
||||||
visible = "1";
|
|
||||||
active = "1";
|
|
||||||
tooltipProfile = "GuiToolTipProfile";
|
|
||||||
hovertime = "1000";
|
|
||||||
isContainer = "0";
|
|
||||||
canSave = "1";
|
|
||||||
canSaveDynamicFields = "0";
|
|
||||||
};
|
|
||||||
new GuiTextCtrl() {
|
|
||||||
text = "Game";
|
|
||||||
maxLength = "255";
|
|
||||||
margin = "0 0 0 0";
|
|
||||||
padding = "0 0 0 0";
|
|
||||||
anchorTop = "1";
|
|
||||||
anchorBottom = "0";
|
|
||||||
anchorLeft = "1";
|
|
||||||
anchorRight = "0";
|
|
||||||
position = "412 59";
|
|
||||||
extent = "28 18";
|
|
||||||
minExtent = "8 8";
|
|
||||||
horizSizing = "right";
|
|
||||||
vertSizing = "bottom";
|
|
||||||
profile = "GuiMLWhiteTextProfile";
|
|
||||||
visible = "1";
|
|
||||||
active = "1";
|
|
||||||
tooltipProfile = "GuiToolTipProfile";
|
|
||||||
hovertime = "1000";
|
|
||||||
isContainer = "0";
|
|
||||||
canSave = "1";
|
|
||||||
canSaveDynamicFields = "0";
|
|
||||||
};
|
|
||||||
new GuiTextCtrl() {
|
|
||||||
text = "Ping";
|
|
||||||
maxLength = "255";
|
|
||||||
margin = "0 0 0 0";
|
|
||||||
padding = "0 0 0 0";
|
|
||||||
anchorTop = "1";
|
|
||||||
anchorBottom = "0";
|
|
||||||
anchorLeft = "1";
|
|
||||||
anchorRight = "0";
|
|
||||||
position = "212 59";
|
|
||||||
extent = "20 18";
|
|
||||||
minExtent = "8 8";
|
|
||||||
horizSizing = "right";
|
|
||||||
vertSizing = "bottom";
|
|
||||||
profile = "GuiMLWhiteTextProfile";
|
|
||||||
visible = "1";
|
|
||||||
active = "1";
|
|
||||||
tooltipProfile = "GuiToolTipProfile";
|
|
||||||
hovertime = "1000";
|
|
||||||
isContainer = "0";
|
|
||||||
canSave = "1";
|
|
||||||
canSaveDynamicFields = "0";
|
|
||||||
};
|
|
||||||
new GuiTextCtrl() {
|
|
||||||
text = "Server Name";
|
|
||||||
maxLength = "255";
|
|
||||||
margin = "0 0 0 0";
|
|
||||||
padding = "0 0 0 0";
|
|
||||||
anchorTop = "1";
|
|
||||||
anchorBottom = "0";
|
|
||||||
anchorLeft = "1";
|
|
||||||
anchorRight = "0";
|
|
||||||
position = "12 59";
|
|
||||||
extent = "63 18";
|
|
||||||
minExtent = "8 8";
|
|
||||||
horizSizing = "right";
|
|
||||||
vertSizing = "bottom";
|
|
||||||
profile = "GuiMLWhiteTextProfile";
|
|
||||||
visible = "1";
|
|
||||||
active = "1";
|
|
||||||
tooltipProfile = "GuiToolTipProfile";
|
|
||||||
hovertime = "1000";
|
|
||||||
isContainer = "0";
|
|
||||||
canSave = "1";
|
|
||||||
canSaveDynamicFields = "0";
|
|
||||||
};
|
|
||||||
new GuiControl(JS_queryStatus) {
|
|
||||||
position = "10 541";
|
|
||||||
extent = "778 35";
|
|
||||||
minExtent = "8 2";
|
|
||||||
horizSizing = "right";
|
|
||||||
vertSizing = "bottom";
|
|
||||||
profile = "GuiDefaultProfile";
|
|
||||||
visible = "0";
|
|
||||||
active = "1";
|
|
||||||
tooltipProfile = "GuiToolTipProfile";
|
|
||||||
hovertime = "1000";
|
|
||||||
isContainer = "1";
|
|
||||||
hidden = "1";
|
|
||||||
canSave = "1";
|
|
||||||
canSaveDynamicFields = "0";
|
|
||||||
|
|
||||||
new GuiProgressCtrl(JS_statusBar) {
|
|
||||||
maxLength = "1024";
|
|
||||||
margin = "0 0 0 0";
|
|
||||||
padding = "0 0 0 0";
|
|
||||||
anchorTop = "1";
|
|
||||||
anchorBottom = "0";
|
|
||||||
anchorLeft = "1";
|
|
||||||
anchorRight = "0";
|
|
||||||
position = "84 0";
|
|
||||||
extent = "695 35";
|
|
||||||
minExtent = "8 8";
|
|
||||||
horizSizing = "right";
|
|
||||||
vertSizing = "bottom";
|
|
||||||
profile = "GuiProgressProfile";
|
|
||||||
visible = "1";
|
|
||||||
active = "1";
|
|
||||||
tooltipProfile = "GuiToolTipProfile";
|
|
||||||
hovertime = "1000";
|
|
||||||
isContainer = "0";
|
|
||||||
canSave = "1";
|
|
||||||
canSaveDynamicFields = "0";
|
|
||||||
};
|
|
||||||
new GuiButtonCtrl(JS_cancelQuery) {
|
|
||||||
text = "Cancel!";
|
|
||||||
groupNum = "-1";
|
|
||||||
buttonType = "PushButton";
|
|
||||||
useMouseEvents = "0";
|
|
||||||
position = "0 0";
|
|
||||||
extent = "84 35";
|
|
||||||
minExtent = "8 8";
|
|
||||||
horizSizing = "right";
|
|
||||||
vertSizing = "bottom";
|
|
||||||
profile = "GuiMenuButtonProfile";
|
|
||||||
visible = "1";
|
|
||||||
active = "1";
|
|
||||||
command = "JoinServerDlg.cancel();";
|
|
||||||
tooltipProfile = "GuiToolTipProfile";
|
|
||||||
hovertime = "1000";
|
|
||||||
isContainer = "0";
|
|
||||||
canSave = "1";
|
|
||||||
canSaveDynamicFields = "0";
|
|
||||||
};
|
|
||||||
new GuiTextCtrl(JS_statusText) {
|
|
||||||
text = "Querying master server";
|
|
||||||
maxLength = "255";
|
|
||||||
margin = "0 0 0 0";
|
|
||||||
padding = "0 0 0 0";
|
|
||||||
anchorTop = "1";
|
|
||||||
anchorBottom = "0";
|
|
||||||
anchorLeft = "1";
|
|
||||||
anchorRight = "0";
|
|
||||||
position = "84 0";
|
|
||||||
extent = "695 35";
|
|
||||||
minExtent = "8 8";
|
|
||||||
horizSizing = "right";
|
|
||||||
vertSizing = "bottom";
|
|
||||||
profile = "GuiMenuButtonProfile";
|
|
||||||
visible = "1";
|
|
||||||
active = "1";
|
|
||||||
tooltipProfile = "GuiToolTipProfile";
|
|
||||||
hovertime = "1000";
|
|
||||||
isContainer = "0";
|
|
||||||
canSave = "1";
|
|
||||||
canSaveDynamicFields = "0";
|
|
||||||
};
|
|
||||||
};
|
|
||||||
new GuiButtonCtrl(JoinServerBackBtn) {
|
|
||||||
text = "Return to Menu";
|
|
||||||
groupNum = "-1";
|
|
||||||
buttonType = "PushButton";
|
|
||||||
useMouseEvents = "1";
|
|
||||||
position = "0 583";
|
|
||||||
extent = "160 33";
|
|
||||||
minExtent = "8 8";
|
|
||||||
horizSizing = "right";
|
|
||||||
vertSizing = "bottom";
|
|
||||||
profile = "GuiMenuButtonProfile";
|
|
||||||
visible = "1";
|
|
||||||
active = "1";
|
|
||||||
command = "Canvas.popDialog(JoinServerMenu);\n\nif(isObject(JoinServerMenu.returnGui) && JoinServerMenu.returnGui.isMethod(\"onReturnTo\")) JoinServerMenu.returnGui.onReturnTo();";
|
|
||||||
accelerator = "escape";
|
|
||||||
tooltipProfile = "GuiToolTipProfile";
|
|
||||||
hovertime = "1000";
|
|
||||||
isContainer = "0";
|
|
||||||
canSave = "1";
|
|
||||||
canSaveDynamicFields = "0";
|
|
||||||
};
|
|
||||||
new GuiButtonCtrl(JoinServerQryLanBtn) {
|
|
||||||
text = "Query Lan";
|
|
||||||
groupNum = "-1";
|
|
||||||
buttonType = "PushButton";
|
|
||||||
useMouseEvents = "1";
|
|
||||||
position = "160 583";
|
|
||||||
extent = "160 33";
|
|
||||||
minExtent = "8 8";
|
|
||||||
horizSizing = "right";
|
|
||||||
vertSizing = "bottom";
|
|
||||||
profile = "GuiMenuButtonProfile";
|
|
||||||
visible = "1";
|
|
||||||
active = "1";
|
|
||||||
command = "JoinServerMenu.queryLan();";
|
|
||||||
tooltipProfile = "GuiToolTipProfile";
|
|
||||||
hovertime = "1000";
|
|
||||||
isContainer = "0";
|
|
||||||
canSave = "1";
|
|
||||||
canSaveDynamicFields = "0";
|
|
||||||
};
|
|
||||||
new GuiButtonCtrl(JoinServerQryInternetBtn) {
|
|
||||||
text = "Query Internet";
|
|
||||||
groupNum = "-1";
|
|
||||||
buttonType = "PushButton";
|
|
||||||
useMouseEvents = "1";
|
|
||||||
position = "320 583";
|
|
||||||
extent = "160 33";
|
|
||||||
minExtent = "8 8";
|
|
||||||
horizSizing = "right";
|
|
||||||
vertSizing = "bottom";
|
|
||||||
profile = "GuiMenuButtonProfile";
|
|
||||||
visible = "1";
|
|
||||||
active = "1";
|
|
||||||
command = "JoinServerMenu.query();";
|
|
||||||
tooltipProfile = "GuiToolTipProfile";
|
|
||||||
hovertime = "1000";
|
|
||||||
isContainer = "0";
|
|
||||||
canSave = "1";
|
|
||||||
canSaveDynamicFields = "0";
|
|
||||||
};
|
|
||||||
new GuiButtonCtrl(JoinServerRefreshBtn) {
|
|
||||||
text = "Refresh Server";
|
|
||||||
groupNum = "-1";
|
|
||||||
buttonType = "PushButton";
|
|
||||||
useMouseEvents = "1";
|
|
||||||
position = "480 583";
|
|
||||||
extent = "160 33";
|
|
||||||
minExtent = "8 8";
|
|
||||||
horizSizing = "right";
|
|
||||||
vertSizing = "bottom";
|
|
||||||
profile = "GuiMenuButtonProfile";
|
|
||||||
visible = "1";
|
|
||||||
active = "1";
|
|
||||||
command = "JoinServerMenu.refresh();";
|
|
||||||
tooltipProfile = "GuiToolTipProfile";
|
|
||||||
hovertime = "1000";
|
|
||||||
isContainer = "0";
|
|
||||||
canSave = "1";
|
|
||||||
canSaveDynamicFields = "0";
|
|
||||||
};
|
|
||||||
new GuiButtonCtrl(JoinServerJoinBtn) {
|
|
||||||
text = "Join Server";
|
|
||||||
groupNum = "-1";
|
|
||||||
buttonType = "PushButton";
|
|
||||||
useMouseEvents = "1";
|
|
||||||
position = "640 583";
|
|
||||||
extent = "160 33";
|
|
||||||
minExtent = "8 8";
|
|
||||||
horizSizing = "right";
|
|
||||||
vertSizing = "bottom";
|
|
||||||
profile = "GuiMenuButtonProfile";
|
|
||||||
visible = "1";
|
|
||||||
active = "0";
|
|
||||||
command = "JoinServerMenu.join();";
|
|
||||||
tooltipProfile = "GuiToolTipProfile";
|
|
||||||
hovertime = "1000";
|
|
||||||
isContainer = "0";
|
|
||||||
canSave = "1";
|
|
||||||
canSaveDynamicFields = "0";
|
|
||||||
};
|
|
||||||
};
|
|
||||||
};
|
|
||||||
//--- OBJECT WRITE END ---
|
|
||||||
|
|
@ -1,102 +0,0 @@
|
||||||
//--- OBJECT WRITE BEGIN ---
|
|
||||||
%guiContent = new GuiChunkedBitmapCtrl(LoadingGui) {
|
|
||||||
bitmap = "data/ui/art/background-dark.png";
|
|
||||||
useVariable = "0";
|
|
||||||
tile = "0";
|
|
||||||
position = "0 0";
|
|
||||||
extent = "1600 838";
|
|
||||||
minExtent = "8 8";
|
|
||||||
horizSizing = "width";
|
|
||||||
vertSizing = "height";
|
|
||||||
profile = "GuiDefaultProfile";
|
|
||||||
visible = "1";
|
|
||||||
active = "1";
|
|
||||||
tooltipProfile = "GuiToolTipProfile";
|
|
||||||
hovertime = "1000";
|
|
||||||
isContainer = "1";
|
|
||||||
canSave = "1";
|
|
||||||
canSaveDynamicFields = "1";
|
|
||||||
Enabled = "1";
|
|
||||||
|
|
||||||
new GuiControl() {
|
|
||||||
position = "391 429";
|
|
||||||
extent = "497 166";
|
|
||||||
minExtent = "8 8";
|
|
||||||
horizSizing = "center";
|
|
||||||
vertSizing = "center";
|
|
||||||
profile = "GuiDefaultProfile";
|
|
||||||
visible = "1";
|
|
||||||
active = "1";
|
|
||||||
command = "disconnect();\nCanvas.setContent(ProjectSettings.value(\"UI/mainMenuName\"));";
|
|
||||||
accelerator = "escape";
|
|
||||||
tooltipProfile = "GuiToolTipProfile";
|
|
||||||
hovertime = "1000";
|
|
||||||
isContainer = "1";
|
|
||||||
canSave = "1";
|
|
||||||
canSaveDynamicFields = "0";
|
|
||||||
|
|
||||||
new GuiBitmapCtrl(LoadingLogo) {
|
|
||||||
bitmap = "data/ui/art/Torque-3D-logo.png";
|
|
||||||
wrap = "0";
|
|
||||||
position = "27 6";
|
|
||||||
extent = "443 139";
|
|
||||||
minExtent = "8 2";
|
|
||||||
horizSizing = "center";
|
|
||||||
vertSizing = "bottom";
|
|
||||||
profile = "GuiDefaultProfile";
|
|
||||||
visible = "1";
|
|
||||||
active = "1";
|
|
||||||
tooltipProfile = "GuiToolTipProfile";
|
|
||||||
hovertime = "1000";
|
|
||||||
isContainer = "0";
|
|
||||||
canSave = "1";
|
|
||||||
canSaveDynamicFields = "0";
|
|
||||||
};
|
|
||||||
new GuiProgressBitmapCtrl(LoadingProgress) {
|
|
||||||
maxLength = "1024";
|
|
||||||
margin = "0 0 0 0";
|
|
||||||
padding = "0 0 0 0";
|
|
||||||
anchorTop = "1";
|
|
||||||
anchorBottom = "0";
|
|
||||||
anchorLeft = "1";
|
|
||||||
anchorRight = "0";
|
|
||||||
position = "17 126";
|
|
||||||
extent = "464 24";
|
|
||||||
minExtent = "8 2";
|
|
||||||
horizSizing = "center";
|
|
||||||
vertSizing = "bottom";
|
|
||||||
profile = "GuiProgressBitmapProfile";
|
|
||||||
visible = "1";
|
|
||||||
active = "1";
|
|
||||||
tooltipProfile = "GuiToolTipProfile";
|
|
||||||
hovertime = "1000";
|
|
||||||
isContainer = "0";
|
|
||||||
canSave = "1";
|
|
||||||
canSaveDynamicFields = "0";
|
|
||||||
};
|
|
||||||
new GuiTextCtrl(LoadingProgressTxt) {
|
|
||||||
text = "LOADING DATABLOCKS";
|
|
||||||
maxLength = "255";
|
|
||||||
margin = "0 0 0 0";
|
|
||||||
padding = "0 0 0 0";
|
|
||||||
anchorTop = "1";
|
|
||||||
anchorBottom = "0";
|
|
||||||
anchorLeft = "1";
|
|
||||||
anchorRight = "0";
|
|
||||||
position = "28 144";
|
|
||||||
extent = "440 20";
|
|
||||||
minExtent = "8 8";
|
|
||||||
horizSizing = "center";
|
|
||||||
vertSizing = "bottom";
|
|
||||||
profile = "GuiMenuTextProfile";
|
|
||||||
visible = "1";
|
|
||||||
active = "1";
|
|
||||||
tooltipProfile = "GuiToolTipProfile";
|
|
||||||
hovertime = "1000";
|
|
||||||
isContainer = "0";
|
|
||||||
canSave = "1";
|
|
||||||
canSaveDynamicFields = "0";
|
|
||||||
};
|
|
||||||
};
|
|
||||||
};
|
|
||||||
//--- OBJECT WRITE END ---
|
|
||||||
|
|
@ -1,234 +0,0 @@
|
||||||
exec( "tools/gui/profiles.ed.cs" );
|
|
||||||
|
|
||||||
//--- OBJECT WRITE BEGIN ---
|
|
||||||
%guiContent = new GuiChunkedBitmapCtrl(MainMenuGui) {
|
|
||||||
bitmap = "data/ui/art/BackgroundImage.png";
|
|
||||||
useVariable = "0";
|
|
||||||
tile = "0";
|
|
||||||
position = "0 0";
|
|
||||||
extent = "1024 768";
|
|
||||||
minExtent = "8 8";
|
|
||||||
horizSizing = "width";
|
|
||||||
vertSizing = "height";
|
|
||||||
profile = "GuiDefaultProfile";
|
|
||||||
visible = "1";
|
|
||||||
active = "1";
|
|
||||||
tooltipProfile = "GuiToolTipProfile";
|
|
||||||
hovertime = "1000";
|
|
||||||
isContainer = "1";
|
|
||||||
canSave = "1";
|
|
||||||
canSaveDynamicFields = "1";
|
|
||||||
Enabled = "1";
|
|
||||||
isDecoy = "0";
|
|
||||||
|
|
||||||
new GuiBitmapButtonCtrl(MainMenuAppLogo) {
|
|
||||||
bitmap = "data/ui/art/Torque-3D-logo-shortcut";
|
|
||||||
bitmapMode = "Stretched";
|
|
||||||
autoFitExtents = "0";
|
|
||||||
useModifiers = "0";
|
|
||||||
useStates = "1";
|
|
||||||
masked = "0";
|
|
||||||
groupNum = "-1";
|
|
||||||
buttonType = "PushButton";
|
|
||||||
useMouseEvents = "0";
|
|
||||||
position = "550 30";
|
|
||||||
extent = "443 139";
|
|
||||||
minExtent = "8 2";
|
|
||||||
horizSizing = "left";
|
|
||||||
vertSizing = "bottom";
|
|
||||||
profile = "GuiDefaultProfile";
|
|
||||||
visible = "1";
|
|
||||||
active = "1";
|
|
||||||
command = "gotoWebPage(\"forums.torque3d.org\");";
|
|
||||||
tooltipProfile = "GuiToolTipProfile";
|
|
||||||
hovertime = "1000";
|
|
||||||
isContainer = "0";
|
|
||||||
canSave = "1";
|
|
||||||
canSaveDynamicFields = "1";
|
|
||||||
};
|
|
||||||
new GuiControl(MainMenuButtonContainer) {
|
|
||||||
position = "20 193";
|
|
||||||
extent = "442 381";
|
|
||||||
minExtent = "8 2";
|
|
||||||
horizSizing = "right";
|
|
||||||
vertSizing = "center";
|
|
||||||
profile = "GuiDefaultProfile";
|
|
||||||
visible = "1";
|
|
||||||
active = "1";
|
|
||||||
tooltipProfile = "GuiToolTipProfile";
|
|
||||||
hovertime = "1000";
|
|
||||||
isContainer = "1";
|
|
||||||
canSave = "1";
|
|
||||||
canSaveDynamicFields = "0";
|
|
||||||
|
|
||||||
new GuiDynamicCtrlArrayControl() {
|
|
||||||
colCount = "1";
|
|
||||||
colSize = "442";
|
|
||||||
rowCount = "9";
|
|
||||||
rowSize = "40";
|
|
||||||
rowSpacing = "0";
|
|
||||||
colSpacing = "0";
|
|
||||||
frozen = "0";
|
|
||||||
autoCellSize = "1";
|
|
||||||
fillRowFirst = "0";
|
|
||||||
dynamicSize = "0";
|
|
||||||
padding = "0 0 0 0";
|
|
||||||
position = "0 0";
|
|
||||||
extent = "442 381";
|
|
||||||
minExtent = "8 2";
|
|
||||||
horizSizing = "right";
|
|
||||||
vertSizing = "bottom";
|
|
||||||
profile = "GuiDefaultProfile";
|
|
||||||
visible = "1";
|
|
||||||
active = "1";
|
|
||||||
tooltipProfile = "GuiToolTipProfile";
|
|
||||||
hovertime = "1000";
|
|
||||||
isContainer = "1";
|
|
||||||
canSave = "1";
|
|
||||||
canSaveDynamicFields = "0";
|
|
||||||
|
|
||||||
new GuiButtonCtrl() {
|
|
||||||
text = "Singleplayer";
|
|
||||||
groupNum = "-1";
|
|
||||||
buttonType = "PushButton";
|
|
||||||
useMouseEvents = "1";
|
|
||||||
position = "0 0";
|
|
||||||
extent = "442 40";
|
|
||||||
minExtent = "8 8";
|
|
||||||
horizSizing = "relative";
|
|
||||||
vertSizing = "bottom";
|
|
||||||
profile = "GuiMenuButtonProfile";
|
|
||||||
visible = "1";
|
|
||||||
active = "1";
|
|
||||||
command = "MainMenuGui.openSinglePlayerMenu();";
|
|
||||||
tooltipProfile = "GuiToolTipProfile";
|
|
||||||
hovertime = "1000";
|
|
||||||
isContainer = "0";
|
|
||||||
canSave = "1";
|
|
||||||
canSaveDynamicFields = "0";
|
|
||||||
};
|
|
||||||
new GuiButtonCtrl() {
|
|
||||||
text = "Create Server";
|
|
||||||
groupNum = "-1";
|
|
||||||
buttonType = "PushButton";
|
|
||||||
useMouseEvents = "0";
|
|
||||||
position = "0 40";
|
|
||||||
extent = "442 40";
|
|
||||||
minExtent = "8 8";
|
|
||||||
horizSizing = "relative";
|
|
||||||
vertSizing = "bottom";
|
|
||||||
profile = "GuiMenuButtonProfile";
|
|
||||||
visible = "1";
|
|
||||||
active = "1";
|
|
||||||
command = "MainMenuGui.openMultiPlayerMenu();";
|
|
||||||
tooltipProfile = "GuiToolTipProfile";
|
|
||||||
hovertime = "1000";
|
|
||||||
isContainer = "0";
|
|
||||||
canSave = "1";
|
|
||||||
canSaveDynamicFields = "0";
|
|
||||||
};
|
|
||||||
new GuiButtonCtrl() {
|
|
||||||
text = "Join Server";
|
|
||||||
groupNum = "-1";
|
|
||||||
buttonType = "PushButton";
|
|
||||||
useMouseEvents = "0";
|
|
||||||
position = "0 80";
|
|
||||||
extent = "442 40";
|
|
||||||
minExtent = "8 8";
|
|
||||||
horizSizing = "relative";
|
|
||||||
vertSizing = "bottom";
|
|
||||||
profile = "GuiMenuButtonProfile";
|
|
||||||
visible = "1";
|
|
||||||
active = "1";
|
|
||||||
command = "Canvas.pushDialog(JoinServerMenu);";
|
|
||||||
tooltipProfile = "GuiToolTipProfile";
|
|
||||||
hovertime = "1000";
|
|
||||||
isContainer = "0";
|
|
||||||
canSave = "1";
|
|
||||||
canSaveDynamicFields = "0";
|
|
||||||
};
|
|
||||||
new GuiButtonCtrl() {
|
|
||||||
text = "Options";
|
|
||||||
groupNum = "-1";
|
|
||||||
buttonType = "PushButton";
|
|
||||||
useMouseEvents = "0";
|
|
||||||
position = "0 120";
|
|
||||||
extent = "442 40";
|
|
||||||
minExtent = "8 8";
|
|
||||||
horizSizing = "relative";
|
|
||||||
vertSizing = "bottom";
|
|
||||||
profile = "GuiMenuButtonProfile";
|
|
||||||
visible = "1";
|
|
||||||
active = "1";
|
|
||||||
command = "MainMenuGui.openOptionsMenu();";
|
|
||||||
tooltipProfile = "GuiToolTipProfile";
|
|
||||||
hovertime = "1000";
|
|
||||||
isContainer = "0";
|
|
||||||
canSave = "1";
|
|
||||||
canSaveDynamicFields = "0";
|
|
||||||
};
|
|
||||||
new GuiButtonCtrl() {
|
|
||||||
text = "Launch World Editor";
|
|
||||||
groupNum = "-1";
|
|
||||||
buttonType = "PushButton";
|
|
||||||
useMouseEvents = "0";
|
|
||||||
position = "0 160";
|
|
||||||
extent = "442 40";
|
|
||||||
minExtent = "8 8";
|
|
||||||
horizSizing = "relative";
|
|
||||||
vertSizing = "bottom";
|
|
||||||
profile = "GuiMenuButtonProfile";
|
|
||||||
visible = "1";
|
|
||||||
active = "1";
|
|
||||||
command = "fastLoadWorldEdit(1);";
|
|
||||||
tooltipProfile = "GuiToolTipProfile";
|
|
||||||
hovertime = "1000";
|
|
||||||
isContainer = "0";
|
|
||||||
canSave = "1";
|
|
||||||
canSaveDynamicFields = "0";
|
|
||||||
};
|
|
||||||
new GuiButtonCtrl() {
|
|
||||||
text = "Launch GUI Editor";
|
|
||||||
groupNum = "-1";
|
|
||||||
buttonType = "PushButton";
|
|
||||||
useMouseEvents = "0";
|
|
||||||
position = "0 200";
|
|
||||||
extent = "442 40";
|
|
||||||
minExtent = "8 8";
|
|
||||||
horizSizing = "relative";
|
|
||||||
vertSizing = "bottom";
|
|
||||||
profile = "GuiMenuButtonProfile";
|
|
||||||
visible = "1";
|
|
||||||
active = "1";
|
|
||||||
command = "fastLoadGUIEdit(1);";
|
|
||||||
tooltipProfile = "GuiToolTipProfile";
|
|
||||||
hovertime = "1000";
|
|
||||||
isContainer = "0";
|
|
||||||
canSave = "1";
|
|
||||||
canSaveDynamicFields = "0";
|
|
||||||
};
|
|
||||||
new GuiButtonCtrl() {
|
|
||||||
text = "Exit";
|
|
||||||
groupNum = "-1";
|
|
||||||
buttonType = "PushButton";
|
|
||||||
useMouseEvents = "0";
|
|
||||||
position = "0 240";
|
|
||||||
extent = "442 40";
|
|
||||||
minExtent = "8 8";
|
|
||||||
horizSizing = "relative";
|
|
||||||
vertSizing = "bottom";
|
|
||||||
profile = "GuiMenuButtonProfile";
|
|
||||||
visible = "1";
|
|
||||||
active = "1";
|
|
||||||
command = "quit();";
|
|
||||||
tooltipProfile = "GuiToolTipProfile";
|
|
||||||
hovertime = "1000";
|
|
||||||
isContainer = "0";
|
|
||||||
internalName = "ExitButton";
|
|
||||||
canSave = "1";
|
|
||||||
canSaveDynamicFields = "0";
|
|
||||||
};
|
|
||||||
};
|
|
||||||
};
|
|
||||||
};
|
|
||||||
//--- OBJECT WRITE END ---
|
|
||||||
|
|
@ -1,557 +0,0 @@
|
||||||
function execNetGraphGuiGUI()
|
|
||||||
{
|
|
||||||
if ( isObject( NetGraphGui ) )
|
|
||||||
NetGraphGui.delete();
|
|
||||||
|
|
||||||
if ( isObject( NetGraphProfile ) )
|
|
||||||
NetGraphProfile.delete();
|
|
||||||
|
|
||||||
if ( isObject( NetGraphGhostsActiveProfile ) )
|
|
||||||
NetGraphGhostsActiveProfile.delete();
|
|
||||||
|
|
||||||
if ( isObject( NetGraphGhostUpdatesProfile ) )
|
|
||||||
NetGraphGhostUpdatesProfile.delete();
|
|
||||||
|
|
||||||
if ( isObject( NetGraphBitsSentProfile ) )
|
|
||||||
NetGraphBitsSentProfile.delete();
|
|
||||||
|
|
||||||
if ( isObject( NetGraphBitsReceivedProfile ) )
|
|
||||||
NetGraphBitsReceivedProfile.delete();
|
|
||||||
|
|
||||||
if ( isObject( NetGraphLatencyProfile ) )
|
|
||||||
NetGraphLatencyProfile.delete();
|
|
||||||
|
|
||||||
if ( isObject( NetGraphPacketLossProfile ) )
|
|
||||||
NetGraphPacketLossProfile.delete();
|
|
||||||
|
|
||||||
exec( "./NetGraphGui.gui" );
|
|
||||||
}
|
|
||||||
|
|
||||||
// Profiles
|
|
||||||
new GuiControlProfile (NetGraphProfile)
|
|
||||||
{
|
|
||||||
modal = false;
|
|
||||||
opaque = false;
|
|
||||||
canKeyFocus = false;
|
|
||||||
};
|
|
||||||
|
|
||||||
new GuiControlProfile (NetGraphKeyContainerProfile)
|
|
||||||
{
|
|
||||||
border = true;
|
|
||||||
opaque = true;
|
|
||||||
fillColor = "100 100 100 200";
|
|
||||||
};
|
|
||||||
new GuiControlProfile (NetGraphGhostsActiveProfile)
|
|
||||||
{
|
|
||||||
border = false;
|
|
||||||
fontColor = "255 255 255";
|
|
||||||
};
|
|
||||||
new GuiControlProfile (NetGraphGhostUpdatesProfile)
|
|
||||||
{
|
|
||||||
border = false;
|
|
||||||
fontColor = "255 0 0";
|
|
||||||
};
|
|
||||||
new GuiControlProfile (NetGraphBitsSentProfile)
|
|
||||||
{
|
|
||||||
border = false;
|
|
||||||
fontColor = "0 255 0";
|
|
||||||
};
|
|
||||||
new GuiControlProfile (NetGraphBitsReceivedProfile)
|
|
||||||
{
|
|
||||||
border = false;
|
|
||||||
fontColor = "0 0 255";
|
|
||||||
};
|
|
||||||
new GuiControlProfile (NetGraphLatencyProfile)
|
|
||||||
{
|
|
||||||
border = false;
|
|
||||||
fontColor = "0 255 255";
|
|
||||||
};
|
|
||||||
new GuiControlProfile (NetGraphPacketLossProfile)
|
|
||||||
{
|
|
||||||
border = false;
|
|
||||||
fontColor = "0 0 0";
|
|
||||||
};
|
|
||||||
|
|
||||||
//--- OBJECT WRITE BEGIN ---
|
|
||||||
%guiContent = new GuiControl(NetGraphGui) {
|
|
||||||
position = "0 0";
|
|
||||||
extent = "1024 768";
|
|
||||||
minExtent = "8 2";
|
|
||||||
horizSizing = "left";
|
|
||||||
vertSizing = "bottom";
|
|
||||||
profile = "NetGraphProfile";
|
|
||||||
visible = "1";
|
|
||||||
active = "1";
|
|
||||||
tooltipProfile = "GuiToolTipProfile";
|
|
||||||
hovertime = "1000";
|
|
||||||
isContainer = "1";
|
|
||||||
canSave = "1";
|
|
||||||
canSaveDynamicFields = "1";
|
|
||||||
noCursor = "1";
|
|
||||||
|
|
||||||
new GuiGraphCtrl(NetGraph) {
|
|
||||||
centerY = "1";
|
|
||||||
plotColor[0] = "1 1 1 1";
|
|
||||||
plotColor[1] = "1 0 0 1";
|
|
||||||
plotColor[2] = "0 1 0 1";
|
|
||||||
plotColor[3] = "0 0 1 1";
|
|
||||||
plotColor[4] = "0 1 1 1";
|
|
||||||
plotColor[5] = "0 0 0 1";
|
|
||||||
plotType[0] = "PolyLine";
|
|
||||||
plotType[1] = "PolyLine";
|
|
||||||
plotType[2] = "PolyLine";
|
|
||||||
plotType[3] = "PolyLine";
|
|
||||||
plotType[4] = "PolyLine";
|
|
||||||
plotType[5] = "PolyLine";
|
|
||||||
plotInterval[0] = "0";
|
|
||||||
plotInterval[1] = "0";
|
|
||||||
plotInterval[2] = "0";
|
|
||||||
plotInterval[3] = "0";
|
|
||||||
plotInterval[4] = "0";
|
|
||||||
plotInterval[5] = "0";
|
|
||||||
position = "816 5";
|
|
||||||
extent = "200 200";
|
|
||||||
minExtent = "8 2";
|
|
||||||
horizSizing = "left";
|
|
||||||
vertSizing = "bottom";
|
|
||||||
profile = "NetGraphKeyContainerProfile";
|
|
||||||
visible = "1";
|
|
||||||
active = "1";
|
|
||||||
tooltipProfile = "GuiToolTipProfile";
|
|
||||||
hovertime = "1000";
|
|
||||||
isContainer = "0";
|
|
||||||
canSave = "1";
|
|
||||||
canSaveDynamicFields = "0";
|
|
||||||
};
|
|
||||||
new GuiControl() {
|
|
||||||
position = "816 205";
|
|
||||||
extent = "200 104";
|
|
||||||
minExtent = "8 2";
|
|
||||||
horizSizing = "left";
|
|
||||||
vertSizing = "bottom";
|
|
||||||
profile = "NetGraphKeyContainerProfile";
|
|
||||||
visible = "1";
|
|
||||||
active = "1";
|
|
||||||
tooltipProfile = "GuiToolTipProfile";
|
|
||||||
hovertime = "1000";
|
|
||||||
isContainer = "1";
|
|
||||||
canSave = "1";
|
|
||||||
canSaveDynamicFields = "0";
|
|
||||||
|
|
||||||
new GuiTextCtrl(GhostsActive) {
|
|
||||||
text = "Ghosts Active";
|
|
||||||
maxLength = "255";
|
|
||||||
margin = "0 0 0 0";
|
|
||||||
padding = "0 0 0 0";
|
|
||||||
anchorTop = "1";
|
|
||||||
anchorBottom = "0";
|
|
||||||
anchorLeft = "1";
|
|
||||||
anchorRight = "0";
|
|
||||||
position = "0 0";
|
|
||||||
extent = "100 18";
|
|
||||||
minExtent = "8 2";
|
|
||||||
horizSizing = "left";
|
|
||||||
vertSizing = "bottom";
|
|
||||||
profile = "NetGraphGhostsActiveProfile";
|
|
||||||
visible = "1";
|
|
||||||
active = "1";
|
|
||||||
tooltipProfile = "GuiToolTipProfile";
|
|
||||||
hovertime = "1000";
|
|
||||||
isContainer = "1";
|
|
||||||
canSave = "1";
|
|
||||||
canSaveDynamicFields = "0";
|
|
||||||
};
|
|
||||||
new GuiTextCtrl(GhostUpdates) {
|
|
||||||
text = "Ghost Updates";
|
|
||||||
maxLength = "255";
|
|
||||||
margin = "0 0 0 0";
|
|
||||||
padding = "0 0 0 0";
|
|
||||||
anchorTop = "1";
|
|
||||||
anchorBottom = "0";
|
|
||||||
anchorLeft = "1";
|
|
||||||
anchorRight = "0";
|
|
||||||
position = "100 0";
|
|
||||||
extent = "100 18";
|
|
||||||
minExtent = "8 2";
|
|
||||||
horizSizing = "left";
|
|
||||||
vertSizing = "bottom";
|
|
||||||
profile = "NetGraphGhostUpdatesProfile";
|
|
||||||
visible = "1";
|
|
||||||
active = "1";
|
|
||||||
tooltipProfile = "GuiToolTipProfile";
|
|
||||||
hovertime = "1000";
|
|
||||||
isContainer = "1";
|
|
||||||
canSave = "1";
|
|
||||||
canSaveDynamicFields = "0";
|
|
||||||
};
|
|
||||||
new GuiTextCtrl(BitsSent) {
|
|
||||||
text = "Bytes Sent";
|
|
||||||
maxLength = "255";
|
|
||||||
margin = "0 0 0 0";
|
|
||||||
padding = "0 0 0 0";
|
|
||||||
anchorTop = "1";
|
|
||||||
anchorBottom = "0";
|
|
||||||
anchorLeft = "1";
|
|
||||||
anchorRight = "0";
|
|
||||||
position = "0 18";
|
|
||||||
extent = "100 18";
|
|
||||||
minExtent = "8 2";
|
|
||||||
horizSizing = "left";
|
|
||||||
vertSizing = "bottom";
|
|
||||||
profile = "NetGraphBitsSentProfile";
|
|
||||||
visible = "1";
|
|
||||||
active = "1";
|
|
||||||
tooltipProfile = "GuiToolTipProfile";
|
|
||||||
hovertime = "1000";
|
|
||||||
isContainer = "1";
|
|
||||||
canSave = "1";
|
|
||||||
canSaveDynamicFields = "0";
|
|
||||||
};
|
|
||||||
new GuiTextCtrl(BitsReceived) {
|
|
||||||
text = "Bytes Received";
|
|
||||||
maxLength = "255";
|
|
||||||
margin = "0 0 0 0";
|
|
||||||
padding = "0 0 0 0";
|
|
||||||
anchorTop = "1";
|
|
||||||
anchorBottom = "0";
|
|
||||||
anchorLeft = "1";
|
|
||||||
anchorRight = "0";
|
|
||||||
position = "100 18";
|
|
||||||
extent = "100 18";
|
|
||||||
minExtent = "8 2";
|
|
||||||
horizSizing = "left";
|
|
||||||
vertSizing = "bottom";
|
|
||||||
profile = "NetGraphBitsReceivedProfile";
|
|
||||||
visible = "1";
|
|
||||||
active = "1";
|
|
||||||
tooltipProfile = "GuiToolTipProfile";
|
|
||||||
hovertime = "1000";
|
|
||||||
isContainer = "1";
|
|
||||||
canSave = "1";
|
|
||||||
canSaveDynamicFields = "0";
|
|
||||||
};
|
|
||||||
new GuiTextCtrl(Latency) {
|
|
||||||
text = "Latency";
|
|
||||||
maxLength = "255";
|
|
||||||
margin = "0 0 0 0";
|
|
||||||
padding = "0 0 0 0";
|
|
||||||
anchorTop = "1";
|
|
||||||
anchorBottom = "0";
|
|
||||||
anchorLeft = "1";
|
|
||||||
anchorRight = "0";
|
|
||||||
position = "0 36";
|
|
||||||
extent = "100 18";
|
|
||||||
minExtent = "8 2";
|
|
||||||
horizSizing = "left";
|
|
||||||
vertSizing = "bottom";
|
|
||||||
profile = "NetGraphLatencyProfile";
|
|
||||||
visible = "1";
|
|
||||||
active = "1";
|
|
||||||
tooltipProfile = "GuiToolTipProfile";
|
|
||||||
hovertime = "1000";
|
|
||||||
isContainer = "1";
|
|
||||||
canSave = "1";
|
|
||||||
canSaveDynamicFields = "0";
|
|
||||||
};
|
|
||||||
new GuiTextCtrl(PacketLoss) {
|
|
||||||
text = "Packet Loss";
|
|
||||||
maxLength = "255";
|
|
||||||
margin = "0 0 0 0";
|
|
||||||
padding = "0 0 0 0";
|
|
||||||
anchorTop = "1";
|
|
||||||
anchorBottom = "0";
|
|
||||||
anchorLeft = "1";
|
|
||||||
anchorRight = "0";
|
|
||||||
position = "100 36";
|
|
||||||
extent = "59 18";
|
|
||||||
minExtent = "8 2";
|
|
||||||
horizSizing = "left";
|
|
||||||
vertSizing = "bottom";
|
|
||||||
profile = "NetGraphPacketLossProfile";
|
|
||||||
visible = "1";
|
|
||||||
active = "1";
|
|
||||||
tooltipProfile = "GuiToolTipProfile";
|
|
||||||
hovertime = "1000";
|
|
||||||
isContainer = "1";
|
|
||||||
canSave = "1";
|
|
||||||
canSaveDynamicFields = "0";
|
|
||||||
};
|
|
||||||
new GuiTextCtrl() {
|
|
||||||
text = "Network Simulation:";
|
|
||||||
maxLength = "255";
|
|
||||||
margin = "0 0 0 0";
|
|
||||||
padding = "0 0 0 0";
|
|
||||||
anchorTop = "1";
|
|
||||||
anchorBottom = "0";
|
|
||||||
anchorLeft = "1";
|
|
||||||
anchorRight = "0";
|
|
||||||
position = "0 52";
|
|
||||||
extent = "97 18";
|
|
||||||
minExtent = "8 2";
|
|
||||||
horizSizing = "left";
|
|
||||||
vertSizing = "bottom";
|
|
||||||
profile = "NetGraphPacketLossProfile";
|
|
||||||
visible = "1";
|
|
||||||
active = "1";
|
|
||||||
tooltipProfile = "GuiToolTipProfile";
|
|
||||||
hovertime = "1000";
|
|
||||||
isContainer = "1";
|
|
||||||
canSave = "1";
|
|
||||||
canSaveDynamicFields = "0";
|
|
||||||
};
|
|
||||||
new GuiTextCtrl() {
|
|
||||||
text = "Simulated Latency:";
|
|
||||||
maxLength = "255";
|
|
||||||
margin = "0 0 0 0";
|
|
||||||
padding = "0 0 0 0";
|
|
||||||
anchorTop = "1";
|
|
||||||
anchorBottom = "0";
|
|
||||||
anchorLeft = "1";
|
|
||||||
anchorRight = "0";
|
|
||||||
position = "0 68";
|
|
||||||
extent = "91 18";
|
|
||||||
minExtent = "8 2";
|
|
||||||
horizSizing = "left";
|
|
||||||
vertSizing = "bottom";
|
|
||||||
profile = "NetGraphPacketLossProfile";
|
|
||||||
visible = "1";
|
|
||||||
active = "1";
|
|
||||||
tooltipProfile = "GuiToolTipProfile";
|
|
||||||
hovertime = "1000";
|
|
||||||
isContainer = "1";
|
|
||||||
canSave = "1";
|
|
||||||
canSaveDynamicFields = "0";
|
|
||||||
};
|
|
||||||
new GuiTextCtrl() {
|
|
||||||
text = "ms";
|
|
||||||
maxLength = "255";
|
|
||||||
margin = "0 0 0 0";
|
|
||||||
padding = "0 0 0 0";
|
|
||||||
anchorTop = "1";
|
|
||||||
anchorBottom = "0";
|
|
||||||
anchorLeft = "1";
|
|
||||||
anchorRight = "0";
|
|
||||||
position = "179 68";
|
|
||||||
extent = "20 18";
|
|
||||||
minExtent = "8 2";
|
|
||||||
horizSizing = "left";
|
|
||||||
vertSizing = "bottom";
|
|
||||||
profile = "NetGraphPacketLossProfile";
|
|
||||||
visible = "1";
|
|
||||||
active = "1";
|
|
||||||
tooltipProfile = "GuiToolTipProfile";
|
|
||||||
hovertime = "1000";
|
|
||||||
isContainer = "1";
|
|
||||||
canSave = "1";
|
|
||||||
canSaveDynamicFields = "0";
|
|
||||||
};
|
|
||||||
new GuiTextEditCtrl(NetGraphSimLatency) {
|
|
||||||
historySize = "0";
|
|
||||||
tabComplete = "0";
|
|
||||||
sinkAllKeyEvents = "0";
|
|
||||||
password = "0";
|
|
||||||
passwordMask = "*";
|
|
||||||
text = "0";
|
|
||||||
maxLength = "1024";
|
|
||||||
margin = "0 0 0 0";
|
|
||||||
padding = "0 0 0 0";
|
|
||||||
anchorTop = "1";
|
|
||||||
anchorBottom = "0";
|
|
||||||
anchorLeft = "1";
|
|
||||||
anchorRight = "0";
|
|
||||||
position = "112 67";
|
|
||||||
extent = "64 18";
|
|
||||||
minExtent = "8 2";
|
|
||||||
horizSizing = "right";
|
|
||||||
vertSizing = "bottom";
|
|
||||||
profile = "GuiTextEditProfile";
|
|
||||||
visible = "1";
|
|
||||||
active = "1";
|
|
||||||
tooltipProfile = "GuiToolTipProfile";
|
|
||||||
hovertime = "1000";
|
|
||||||
isContainer = "1";
|
|
||||||
canSave = "1";
|
|
||||||
canSaveDynamicFields = "0";
|
|
||||||
};
|
|
||||||
new GuiTextCtrl() {
|
|
||||||
text = "Simulated Packet Loss:";
|
|
||||||
maxLength = "255";
|
|
||||||
margin = "0 0 0 0";
|
|
||||||
padding = "0 0 0 0";
|
|
||||||
anchorTop = "1";
|
|
||||||
anchorBottom = "0";
|
|
||||||
anchorLeft = "1";
|
|
||||||
anchorRight = "0";
|
|
||||||
position = "0 83";
|
|
||||||
extent = "111 18";
|
|
||||||
minExtent = "8 2";
|
|
||||||
horizSizing = "left";
|
|
||||||
vertSizing = "bottom";
|
|
||||||
profile = "NetGraphPacketLossProfile";
|
|
||||||
visible = "1";
|
|
||||||
active = "1";
|
|
||||||
tooltipProfile = "GuiToolTipProfile";
|
|
||||||
hovertime = "1000";
|
|
||||||
isContainer = "1";
|
|
||||||
canSave = "1";
|
|
||||||
canSaveDynamicFields = "0";
|
|
||||||
};
|
|
||||||
new GuiTextCtrl() {
|
|
||||||
text = "%";
|
|
||||||
maxLength = "255";
|
|
||||||
margin = "0 0 0 0";
|
|
||||||
padding = "0 0 0 0";
|
|
||||||
anchorTop = "1";
|
|
||||||
anchorBottom = "0";
|
|
||||||
anchorLeft = "1";
|
|
||||||
anchorRight = "0";
|
|
||||||
position = "179 84";
|
|
||||||
extent = "20 18";
|
|
||||||
minExtent = "8 2";
|
|
||||||
horizSizing = "left";
|
|
||||||
vertSizing = "bottom";
|
|
||||||
profile = "NetGraphPacketLossProfile";
|
|
||||||
visible = "1";
|
|
||||||
active = "1";
|
|
||||||
tooltipProfile = "GuiToolTipProfile";
|
|
||||||
hovertime = "1000";
|
|
||||||
isContainer = "1";
|
|
||||||
canSave = "1";
|
|
||||||
canSaveDynamicFields = "0";
|
|
||||||
};
|
|
||||||
new GuiTextEditCtrl(NetGraphSimPacket) {
|
|
||||||
historySize = "0";
|
|
||||||
tabComplete = "0";
|
|
||||||
sinkAllKeyEvents = "0";
|
|
||||||
password = "0";
|
|
||||||
passwordMask = "*";
|
|
||||||
text = "0";
|
|
||||||
maxLength = "1024";
|
|
||||||
margin = "0 0 0 0";
|
|
||||||
padding = "0 0 0 0";
|
|
||||||
anchorTop = "1";
|
|
||||||
anchorBottom = "0";
|
|
||||||
anchorLeft = "1";
|
|
||||||
anchorRight = "0";
|
|
||||||
position = "112 85";
|
|
||||||
extent = "64 18";
|
|
||||||
minExtent = "8 2";
|
|
||||||
horizSizing = "right";
|
|
||||||
vertSizing = "bottom";
|
|
||||||
profile = "GuiTextEditProfile";
|
|
||||||
visible = "1";
|
|
||||||
active = "1";
|
|
||||||
command = "if(NetGraphSimLatency.text $= \"\" || NetGraphSimLatency.text < 0)\n{\n NetGraphSimLatency.text = 0;\n}\n\nif(NetGraphSimPacket.text $= \"\" || NetGraphSimPacket.text < 0)\n{\n NetGraphSimLatency.text = 0;\n}\nelse if(NetGraphSimPacket.text > 100)\n{\n NetGraphSimPacket.text = 100;\n}\n\nnetSimulateLag( NetGraphSimLatency.text, NetGraphSimPacket.text );";
|
|
||||||
tooltipProfile = "GuiToolTipProfile";
|
|
||||||
hovertime = "1000";
|
|
||||||
isContainer = "1";
|
|
||||||
canSave = "1";
|
|
||||||
canSaveDynamicFields = "0";
|
|
||||||
};
|
|
||||||
};
|
|
||||||
};
|
|
||||||
//--- OBJECT WRITE END ---
|
|
||||||
|
|
||||||
// Functions
|
|
||||||
function toggleNetGraph()
|
|
||||||
{
|
|
||||||
if(!$NetGraph::isInitialized)
|
|
||||||
{
|
|
||||||
NetGraph::updateStats();
|
|
||||||
$NetGraph::isInitialized = true;
|
|
||||||
}
|
|
||||||
|
|
||||||
if(!Canvas.isMember(NetGraphGui))
|
|
||||||
{
|
|
||||||
Canvas.add(NetGraphGui);
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
Canvas.remove(NetGraphGui);
|
|
||||||
netSimulateLag( 0, 0 );
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
function NetGraph::updateStats()
|
|
||||||
{
|
|
||||||
$NetGraphThread = NetGraph.schedule(32, "updateStats");
|
|
||||||
|
|
||||||
if(!$Stats::netGhostUpdates)
|
|
||||||
return;
|
|
||||||
|
|
||||||
if(isobject(NetGraph))
|
|
||||||
{
|
|
||||||
if(isobject(ServerConnection))
|
|
||||||
NetGraph.addDatum(0,ServerConnection.getGhostsActive());
|
|
||||||
GhostsActive.setText("Ghosts Active: " @ ServerConnection.getGhostsActive());
|
|
||||||
NetGraph.addDatum(1,$Stats::netGhostUpdates);
|
|
||||||
GhostUpdates.setText("Ghost Updates: " @ $Stats::netGhostUpdates);
|
|
||||||
NetGraph.addDatum(2,$Stats::netBitsSent);
|
|
||||||
BitsSent.setText("Bytes Sent: " @ $Stats::netBitsSent);
|
|
||||||
NetGraph.addDatum(3,$Stats::netBitsReceived);
|
|
||||||
BitsReceived.setText("Bytes Received: " @ $Stats::netBitsReceived);
|
|
||||||
NetGraph.matchScale(2,3);
|
|
||||||
NetGraph.addDatum(4,ServerConnection.getPing());
|
|
||||||
Latency.setText("Latency: " @ ServerConnection.getPing());
|
|
||||||
NetGraph.addDatum(5,ServerConnection.getPacketLoss());
|
|
||||||
PacketLoss.setText("Packet Loss: " @ ServerConnection.getPacketLoss());
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
function NetGraph::toggleKey()
|
|
||||||
{
|
|
||||||
if(!GhostsActive.visible)
|
|
||||||
{
|
|
||||||
GhostsActive.visible = 1;
|
|
||||||
GhostUpdates.visible = 1;
|
|
||||||
BitsSent.visible = 1;
|
|
||||||
BitsReceived.visible = 1;
|
|
||||||
Latency.visible = 1;
|
|
||||||
PacketLoss.visible = 1;
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
GhostsActive.visible = 0;
|
|
||||||
GhostUpdates.visible = 0;
|
|
||||||
BitsSent.visible = 0;
|
|
||||||
BitsReceived.visible = 0;
|
|
||||||
Latency.visible = 0;
|
|
||||||
PacketLoss.visible = 0;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
function NetGraphSimLatency::onReturn(%this)
|
|
||||||
{
|
|
||||||
NetGraph.updateNetworkSimulation();
|
|
||||||
}
|
|
||||||
|
|
||||||
function NetGraphSimPacket::onReturn(%this)
|
|
||||||
{
|
|
||||||
NetGraph.updateNetworkSimulation();
|
|
||||||
}
|
|
||||||
|
|
||||||
function NetGraph::updateNetworkSimulation(%this)
|
|
||||||
{
|
|
||||||
%latency = NetGraphSimLatency.getText();
|
|
||||||
|
|
||||||
if(%latency $= "" || %latency < 0)
|
|
||||||
{
|
|
||||||
NetGraphSimLatency.text = 0;
|
|
||||||
%latency = 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
%packetLoss = NetGraphSimPacket.getText();
|
|
||||||
|
|
||||||
if(%packetLoss $= "" || %packetLoss < 0)
|
|
||||||
{
|
|
||||||
NetGraphSimLatency.text = 0;
|
|
||||||
%packetLoss = 0;
|
|
||||||
}
|
|
||||||
else if(%packetLoss > 100)
|
|
||||||
{
|
|
||||||
NetGraphSimPacket.text = 100;
|
|
||||||
%packetLoss = 100;
|
|
||||||
}
|
|
||||||
|
|
||||||
netSimulateLag( %latency, %packetLoss );
|
|
||||||
}
|
|
||||||
|
|
@ -1,153 +0,0 @@
|
||||||
//--- OBJECT WRITE BEGIN ---
|
|
||||||
%guiContent = new GuiControl(PauseMenu) {
|
|
||||||
position = "0 0";
|
|
||||||
extent = "1024 768";
|
|
||||||
minExtent = "8 2";
|
|
||||||
horizSizing = "right";
|
|
||||||
vertSizing = "bottom";
|
|
||||||
profile = "GuiDefaultProfile";
|
|
||||||
visible = "1";
|
|
||||||
active = "1";
|
|
||||||
tooltipProfile = "GuiToolTipProfile";
|
|
||||||
hovertime = "1000";
|
|
||||||
isContainer = "1";
|
|
||||||
canSave = "1";
|
|
||||||
canSaveDynamicFields = "1";
|
|
||||||
tamlReader = "19772";
|
|
||||||
tile = "0";
|
|
||||||
useVariable = "0";
|
|
||||||
|
|
||||||
new GuiChunkedBitmapCtrl(PauseMenuBG) {
|
|
||||||
bitmap = "data/ui/art/hudfill";
|
|
||||||
useVariable = "0";
|
|
||||||
tile = "0";
|
|
||||||
position = "0 0";
|
|
||||||
extent = "1024 768";
|
|
||||||
minExtent = "8 2";
|
|
||||||
horizSizing = "width";
|
|
||||||
vertSizing = "height";
|
|
||||||
profile = "GuiDefaultProfile";
|
|
||||||
visible = "1";
|
|
||||||
active = "1";
|
|
||||||
tooltipProfile = "GuiToolTipProfile";
|
|
||||||
hovertime = "1000";
|
|
||||||
isContainer = "1";
|
|
||||||
canSave = "1";
|
|
||||||
canSaveDynamicFields = "1";
|
|
||||||
};
|
|
||||||
new GuiControl() {
|
|
||||||
position = "51 118";
|
|
||||||
extent = "700 518";
|
|
||||||
minExtent = "8 2";
|
|
||||||
horizSizing = "right";
|
|
||||||
vertSizing = "bottom";
|
|
||||||
profile = "GuiDefaultProfile";
|
|
||||||
visible = "1";
|
|
||||||
active = "1";
|
|
||||||
tooltipProfile = "GuiToolTipProfile";
|
|
||||||
hovertime = "1000";
|
|
||||||
isContainer = "1";
|
|
||||||
canSave = "1";
|
|
||||||
canSaveDynamicFields = "0";
|
|
||||||
|
|
||||||
new GuiControl(PauseOptionsMain) {
|
|
||||||
position = "1 1";
|
|
||||||
extent = "700 320";
|
|
||||||
minExtent = "8 2";
|
|
||||||
horizSizing = "right";
|
|
||||||
vertSizing = "center";
|
|
||||||
profile = "GuiDefaultProfile";
|
|
||||||
visible = "1";
|
|
||||||
active = "1";
|
|
||||||
tooltipProfile = "GuiToolTipProfile";
|
|
||||||
hovertime = "1000";
|
|
||||||
isContainer = "1";
|
|
||||||
canSave = "1";
|
|
||||||
canSaveDynamicFields = "0";
|
|
||||||
|
|
||||||
new GuiButtonCtrl(PauseMenuExitButton) {
|
|
||||||
text = "Exit Game";
|
|
||||||
groupNum = "-1";
|
|
||||||
buttonType = "PushButton";
|
|
||||||
useMouseEvents = "1";
|
|
||||||
position = "0 0";
|
|
||||||
extent = "700 35";
|
|
||||||
minExtent = "8 8";
|
|
||||||
horizSizing = "relative";
|
|
||||||
vertSizing = "bottom";
|
|
||||||
profile = "GuiMenuButtonProfile";
|
|
||||||
visible = "1";
|
|
||||||
active = "1";
|
|
||||||
command = "escapeFromGame();";
|
|
||||||
tooltipProfile = "GuiToolTipProfile";
|
|
||||||
hovertime = "1000";
|
|
||||||
isContainer = "0";
|
|
||||||
canSave = "1";
|
|
||||||
canSaveDynamicFields = "0";
|
|
||||||
};
|
|
||||||
new GuiButtonCtrl(PauseMenuOptionsButton) {
|
|
||||||
text = "Options";
|
|
||||||
groupNum = "-1";
|
|
||||||
buttonType = "PushButton";
|
|
||||||
useMouseEvents = "1";
|
|
||||||
position = "0 35";
|
|
||||||
extent = "700 35";
|
|
||||||
minExtent = "8 8";
|
|
||||||
horizSizing = "relative";
|
|
||||||
vertSizing = "bottom";
|
|
||||||
profile = "GuiMenuButtonProfile";
|
|
||||||
visible = "1";
|
|
||||||
active = "1";
|
|
||||||
command = "PauseMenu.openOptionsMenu();";
|
|
||||||
tooltipProfile = "GuiToolTipProfile";
|
|
||||||
hovertime = "1000";
|
|
||||||
isContainer = "0";
|
|
||||||
canSave = "1";
|
|
||||||
canSaveDynamicFields = "0";
|
|
||||||
};
|
|
||||||
new GuiButtonCtrl(PauseMenuControlsButton) {
|
|
||||||
text = "Controls";
|
|
||||||
groupNum = "-1";
|
|
||||||
buttonType = "PushButton";
|
|
||||||
useMouseEvents = "1";
|
|
||||||
position = "0 70";
|
|
||||||
extent = "700 35";
|
|
||||||
minExtent = "8 8";
|
|
||||||
horizSizing = "relative";
|
|
||||||
vertSizing = "bottom";
|
|
||||||
profile = "GuiMenuButtonProfile";
|
|
||||||
visible = "1";
|
|
||||||
active = "1";
|
|
||||||
command = "PauseMenu.openControlsMenu();";
|
|
||||||
tooltipProfile = "GuiToolTipProfile";
|
|
||||||
hovertime = "1000";
|
|
||||||
isContainer = "0";
|
|
||||||
canSave = "1";
|
|
||||||
canSaveDynamicFields = "0";
|
|
||||||
};
|
|
||||||
new GuiButtonCtrl(PauseMenuCancelButton) {
|
|
||||||
text = "Cancel";
|
|
||||||
groupNum = "-1";
|
|
||||||
buttonType = "PushButton";
|
|
||||||
useMouseEvents = "1";
|
|
||||||
position = "466 285";
|
|
||||||
extent = "233 35";
|
|
||||||
minExtent = "8 8";
|
|
||||||
horizSizing = "relative";
|
|
||||||
vertSizing = "bottom";
|
|
||||||
profile = "GuiMenuButtonProfile";
|
|
||||||
visible = "1";
|
|
||||||
active = "1";
|
|
||||||
command = "Canvas.popDialog();";
|
|
||||||
tooltipProfile = "GuiToolTipProfile";
|
|
||||||
hovertime = "1000";
|
|
||||||
isContainer = "0";
|
|
||||||
class = "OptionsMenuDefaultsButton";
|
|
||||||
canSave = "1";
|
|
||||||
canSaveDynamicFields = "0";
|
|
||||||
accelerator="escape";
|
|
||||||
};
|
|
||||||
};
|
|
||||||
};
|
|
||||||
};
|
|
||||||
//--- OBJECT WRITE END ---
|
|
||||||
|
|
@ -1,324 +0,0 @@
|
||||||
//--- OBJECT WRITE BEGIN ---
|
|
||||||
%guiContent = new GuiControl(ProfilerGui) {
|
|
||||||
position = "0 0";
|
|
||||||
extent = "1024 768";
|
|
||||||
minExtent = "8 2";
|
|
||||||
horizSizing = "right";
|
|
||||||
vertSizing = "bottom";
|
|
||||||
profile = "GuiDefaultProfile";
|
|
||||||
visible = "1";
|
|
||||||
active = "1";
|
|
||||||
tooltipProfile = "GuiToolTipProfile";
|
|
||||||
hovertime = "1000";
|
|
||||||
isContainer = "1";
|
|
||||||
canSave = "1";
|
|
||||||
canSaveDynamicFields = "1";
|
|
||||||
|
|
||||||
new GuiWindowCtrl(ppProfilerWindow) {
|
|
||||||
text = "Profiler Manager";
|
|
||||||
resizeWidth = "0";
|
|
||||||
resizeHeight = "0";
|
|
||||||
canMove = "1";
|
|
||||||
canClose = "1";
|
|
||||||
canMinimize = "0";
|
|
||||||
canMaximize = "0";
|
|
||||||
canCollapse = "0";
|
|
||||||
closeCommand = "Canvas.popDialog(ProfilerGui);";
|
|
||||||
edgeSnap = "0";
|
|
||||||
margin = "0 0 0 0";
|
|
||||||
padding = "0 0 0 0";
|
|
||||||
anchorTop = "1";
|
|
||||||
anchorBottom = "0";
|
|
||||||
anchorLeft = "1";
|
|
||||||
anchorRight = "0";
|
|
||||||
position = "306 216";
|
|
||||||
extent = "415 199";
|
|
||||||
minExtent = "8 8";
|
|
||||||
horizSizing = "center";
|
|
||||||
vertSizing = "center";
|
|
||||||
profile = "GuiWindowProfile";
|
|
||||||
visible = "1";
|
|
||||||
active = "1";
|
|
||||||
tooltipProfile = "GuiToolTipProfile";
|
|
||||||
hovertime = "1000";
|
|
||||||
isContainer = "1";
|
|
||||||
canSave = "1";
|
|
||||||
canSaveDynamicFields = "0";
|
|
||||||
|
|
||||||
new GuiCheckBoxCtrl(ppShowFps) {
|
|
||||||
text = "Show Fps";
|
|
||||||
groupNum = "-1";
|
|
||||||
buttonType = "ToggleButton";
|
|
||||||
useMouseEvents = "0";
|
|
||||||
position = "13 24";
|
|
||||||
extent = "127 30";
|
|
||||||
minExtent = "8 2";
|
|
||||||
horizSizing = "right";
|
|
||||||
vertSizing = "bottom";
|
|
||||||
profile = "GuiCheckBoxProfile";
|
|
||||||
visible = "1";
|
|
||||||
active = "1";
|
|
||||||
tooltipProfile = "GuiToolTipProfile";
|
|
||||||
tooltip = "Enable or Disable the Fps counter";
|
|
||||||
hovertime = "1000";
|
|
||||||
isContainer = "0";
|
|
||||||
canSave = "1";
|
|
||||||
canSaveDynamicFields = "0";
|
|
||||||
};
|
|
||||||
new GuiCheckBoxCtrl(ppShowGfx) {
|
|
||||||
text = "Show Gfx";
|
|
||||||
groupNum = "-1";
|
|
||||||
buttonType = "ToggleButton";
|
|
||||||
useMouseEvents = "0";
|
|
||||||
position = "13 40";
|
|
||||||
extent = "127 30";
|
|
||||||
minExtent = "8 2";
|
|
||||||
horizSizing = "right";
|
|
||||||
vertSizing = "bottom";
|
|
||||||
profile = "GuiCheckBoxProfile";
|
|
||||||
visible = "1";
|
|
||||||
active = "1";
|
|
||||||
tooltipProfile = "GuiToolTipProfile";
|
|
||||||
tooltip = "Enable or Disable the Gfx";
|
|
||||||
hovertime = "1000";
|
|
||||||
isContainer = "0";
|
|
||||||
canSave = "1";
|
|
||||||
canSaveDynamicFields = "0";
|
|
||||||
};
|
|
||||||
new GuiCheckBoxCtrl(ppShowShadow) {
|
|
||||||
text = "Show Shadow";
|
|
||||||
groupNum = "-1";
|
|
||||||
buttonType = "ToggleButton";
|
|
||||||
useMouseEvents = "0";
|
|
||||||
position = "13 56";
|
|
||||||
extent = "127 30";
|
|
||||||
minExtent = "8 2";
|
|
||||||
horizSizing = "right";
|
|
||||||
vertSizing = "bottom";
|
|
||||||
profile = "GuiCheckBoxProfile";
|
|
||||||
visible = "1";
|
|
||||||
active = "1";
|
|
||||||
tooltipProfile = "GuiToolTipProfile";
|
|
||||||
tooltip = "Enable or Disable the Shdow";
|
|
||||||
hovertime = "1000";
|
|
||||||
isContainer = "0";
|
|
||||||
canSave = "1";
|
|
||||||
canSaveDynamicFields = "0";
|
|
||||||
};
|
|
||||||
new GuiCheckBoxCtrl(ppShowNet) {
|
|
||||||
text = "Show Net";
|
|
||||||
groupNum = "-1";
|
|
||||||
buttonType = "ToggleButton";
|
|
||||||
useMouseEvents = "0";
|
|
||||||
position = "13 136";
|
|
||||||
extent = "127 30";
|
|
||||||
minExtent = "8 2";
|
|
||||||
horizSizing = "right";
|
|
||||||
vertSizing = "bottom";
|
|
||||||
profile = "GuiCheckBoxProfile";
|
|
||||||
visible = "1";
|
|
||||||
active = "1";
|
|
||||||
tooltipProfile = "GuiToolTipProfile";
|
|
||||||
tooltip = "Enable or Disable the Network activity";
|
|
||||||
hovertime = "1000";
|
|
||||||
isContainer = "0";
|
|
||||||
canSave = "1";
|
|
||||||
canSaveDynamicFields = "0";
|
|
||||||
};
|
|
||||||
new GuiCheckBoxCtrl(ppShowForest) {
|
|
||||||
text = "Show Forest";
|
|
||||||
groupNum = "-1";
|
|
||||||
buttonType = "ToggleButton";
|
|
||||||
useMouseEvents = "0";
|
|
||||||
position = "13 120";
|
|
||||||
extent = "127 30";
|
|
||||||
minExtent = "8 2";
|
|
||||||
horizSizing = "right";
|
|
||||||
vertSizing = "bottom";
|
|
||||||
profile = "GuiCheckBoxProfile";
|
|
||||||
visible = "1";
|
|
||||||
active = "1";
|
|
||||||
tooltipProfile = "GuiToolTipProfile";
|
|
||||||
tooltip = "Enable or Disable the Forest";
|
|
||||||
hovertime = "1000";
|
|
||||||
isContainer = "0";
|
|
||||||
canSave = "1";
|
|
||||||
canSaveDynamicFields = "0";
|
|
||||||
};
|
|
||||||
new GuiCheckBoxCtrl(ppShowGroundcover) {
|
|
||||||
text = "Show Groundcover";
|
|
||||||
groupNum = "-1";
|
|
||||||
buttonType = "ToggleButton";
|
|
||||||
useMouseEvents = "0";
|
|
||||||
position = "13 104";
|
|
||||||
extent = "127 30";
|
|
||||||
minExtent = "8 2";
|
|
||||||
horizSizing = "right";
|
|
||||||
vertSizing = "bottom";
|
|
||||||
profile = "GuiCheckBoxProfile";
|
|
||||||
visible = "1";
|
|
||||||
active = "1";
|
|
||||||
tooltipProfile = "GuiToolTipProfile";
|
|
||||||
tooltip = "Enable or Disable the Groundcover";
|
|
||||||
hovertime = "1000";
|
|
||||||
isContainer = "0";
|
|
||||||
canSave = "1";
|
|
||||||
canSaveDynamicFields = "0";
|
|
||||||
};
|
|
||||||
new GuiCheckBoxCtrl(ppShowTerrain) {
|
|
||||||
text = "Show Terrain";
|
|
||||||
groupNum = "-1";
|
|
||||||
buttonType = "ToggleButton";
|
|
||||||
useMouseEvents = "0";
|
|
||||||
position = "13 88";
|
|
||||||
extent = "127 30";
|
|
||||||
minExtent = "8 2";
|
|
||||||
horizSizing = "right";
|
|
||||||
vertSizing = "bottom";
|
|
||||||
profile = "GuiCheckBoxProfile";
|
|
||||||
visible = "1";
|
|
||||||
active = "1";
|
|
||||||
tooltipProfile = "GuiToolTipProfile";
|
|
||||||
tooltip = "Enable or Disable the Terrain";
|
|
||||||
hovertime = "1000";
|
|
||||||
isContainer = "0";
|
|
||||||
canSave = "1";
|
|
||||||
canSaveDynamicFields = "0";
|
|
||||||
};
|
|
||||||
new GuiCheckBoxCtrl(ppShowSfx) {
|
|
||||||
text = "Show Sfx";
|
|
||||||
groupNum = "-1";
|
|
||||||
buttonType = "ToggleButton";
|
|
||||||
useMouseEvents = "0";
|
|
||||||
position = "13 72";
|
|
||||||
extent = "127 30";
|
|
||||||
minExtent = "8 2";
|
|
||||||
horizSizing = "right";
|
|
||||||
vertSizing = "bottom";
|
|
||||||
profile = "GuiCheckBoxProfile";
|
|
||||||
visible = "1";
|
|
||||||
active = "1";
|
|
||||||
tooltipProfile = "GuiToolTipProfile";
|
|
||||||
tooltip = "Enable or Disable the Sfx";
|
|
||||||
hovertime = "1000";
|
|
||||||
isContainer = "0";
|
|
||||||
canSave = "1";
|
|
||||||
canSaveDynamicFields = "0";
|
|
||||||
};
|
|
||||||
new GuiButtonCtrl(ppOptionsEnableDisable) {
|
|
||||||
text = "On/Off OSD";
|
|
||||||
groupNum = "-1";
|
|
||||||
buttonType = "PushButton";
|
|
||||||
useMouseEvents = "0";
|
|
||||||
position = "309 38";
|
|
||||||
extent = "93 23";
|
|
||||||
minExtent = "8 8";
|
|
||||||
horizSizing = "right";
|
|
||||||
vertSizing = "bottom";
|
|
||||||
profile = "GuiButtonProfile";
|
|
||||||
visible = "1";
|
|
||||||
active = "1";
|
|
||||||
command = "showMetrics(true);";
|
|
||||||
tooltipProfile = "GuiToolTipProfile";
|
|
||||||
tooltip = "Apply the setting from the dialog box";
|
|
||||||
hovertime = "1000";
|
|
||||||
isContainer = "0";
|
|
||||||
canSave = "1";
|
|
||||||
canSaveDynamicFields = "0";
|
|
||||||
};
|
|
||||||
new GuiButtonCtrl(ppOptionsUpdate) {
|
|
||||||
text = "Update";
|
|
||||||
groupNum = "-1";
|
|
||||||
buttonType = "PushButton";
|
|
||||||
useMouseEvents = "0";
|
|
||||||
position = "200 38";
|
|
||||||
extent = "93 23";
|
|
||||||
minExtent = "8 8";
|
|
||||||
horizSizing = "right";
|
|
||||||
vertSizing = "bottom";
|
|
||||||
profile = "GuiButtonProfile";
|
|
||||||
visible = "1";
|
|
||||||
active = "1";
|
|
||||||
command = "showMetrics(false);";
|
|
||||||
tooltipProfile = "GuiToolTipProfile";
|
|
||||||
tooltip = "Update the profiler with the new parameters";
|
|
||||||
hovertime = "1000";
|
|
||||||
isContainer = "0";
|
|
||||||
canSave = "1";
|
|
||||||
canSaveDynamicFields = "0";
|
|
||||||
};
|
|
||||||
new GuiButtonCtrl(ppOptionsDoProfiling) {
|
|
||||||
text = "DoProfiling";
|
|
||||||
groupNum = "-1";
|
|
||||||
buttonType = "PushButton";
|
|
||||||
useMouseEvents = "0";
|
|
||||||
position = "309 141";
|
|
||||||
extent = "93 23";
|
|
||||||
minExtent = "8 8";
|
|
||||||
horizSizing = "right";
|
|
||||||
vertSizing = "bottom";
|
|
||||||
profile = "GuiButtonProfile";
|
|
||||||
visible = "1";
|
|
||||||
active = "1";
|
|
||||||
command = "doProfileFromGui();";
|
|
||||||
tooltipProfile = "GuiToolTipProfile";
|
|
||||||
tooltip = "Does the profile for the ammount of time specified ";
|
|
||||||
hovertime = "1000";
|
|
||||||
isContainer = "0";
|
|
||||||
canSave = "1";
|
|
||||||
canSaveDynamicFields = "0";
|
|
||||||
};
|
|
||||||
new GuiTextCtrl(DurationLabel) {
|
|
||||||
text = "Duration[ms]";
|
|
||||||
maxLength = "1024";
|
|
||||||
margin = "0 0 0 0";
|
|
||||||
padding = "0 0 0 0";
|
|
||||||
anchorTop = "1";
|
|
||||||
anchorBottom = "0";
|
|
||||||
anchorLeft = "1";
|
|
||||||
anchorRight = "0";
|
|
||||||
position = "200 144";
|
|
||||||
extent = "39 21";
|
|
||||||
minExtent = "8 2";
|
|
||||||
horizSizing = "right";
|
|
||||||
vertSizing = "bottom";
|
|
||||||
profile = "GuiTextRightProfile";
|
|
||||||
visible = "1";
|
|
||||||
active = "1";
|
|
||||||
tooltipProfile = "GuiToolTipProfile";
|
|
||||||
hovertime = "1000";
|
|
||||||
isContainer = "1";
|
|
||||||
canSave = "1";
|
|
||||||
canSaveDynamicFields = "0";
|
|
||||||
};
|
|
||||||
new GuiTextEditCtrl(Duration) {
|
|
||||||
historySize = "0";
|
|
||||||
tabComplete = "0";
|
|
||||||
sinkAllKeyEvents = "0";
|
|
||||||
password = "0";
|
|
||||||
passwordMask = "*";
|
|
||||||
text = "1000";
|
|
||||||
maxLength = "1024";
|
|
||||||
margin = "0 0 0 0";
|
|
||||||
padding = "0 0 0 0";
|
|
||||||
anchorTop = "1";
|
|
||||||
anchorBottom = "0";
|
|
||||||
anchorLeft = "1";
|
|
||||||
anchorRight = "0";
|
|
||||||
position = "249 144";
|
|
||||||
extent = "53 18";
|
|
||||||
minExtent = "8 2";
|
|
||||||
horizSizing = "right";
|
|
||||||
vertSizing = "bottom";
|
|
||||||
profile = "GuiTextEditProfile";
|
|
||||||
visible = "1";
|
|
||||||
active = "1";
|
|
||||||
tooltipProfile = "GuiToolTipProfile";
|
|
||||||
hovertime = "1000";
|
|
||||||
isContainer = "1";
|
|
||||||
canSave = "1";
|
|
||||||
canSaveDynamicFields = "0";
|
|
||||||
};
|
|
||||||
};
|
|
||||||
};
|
|
||||||
//--- OBJECT WRITE END ---
|
|
||||||
|
|
@ -1,125 +0,0 @@
|
||||||
//--- OBJECT WRITE BEGIN ---
|
|
||||||
%guiContent = new GuiControl(RemapConfirmDlg) {
|
|
||||||
position = "0 0";
|
|
||||||
extent = "1024 768";
|
|
||||||
minExtent = "8 8";
|
|
||||||
horizSizing = "right";
|
|
||||||
vertSizing = "bottom";
|
|
||||||
profile = "GuiDefaultProfile";
|
|
||||||
visible = "1";
|
|
||||||
active = "1";
|
|
||||||
tooltipProfile = "GuiToolTipProfile";
|
|
||||||
hovertime = "1000";
|
|
||||||
isContainer = "1";
|
|
||||||
canSave = "1";
|
|
||||||
canSaveDynamicFields = "1";
|
|
||||||
helpTag = "0";
|
|
||||||
|
|
||||||
new GuiContainer(RemapConfirmationPanel) {
|
|
||||||
margin = "0 0 0 0";
|
|
||||||
padding = "0 0 0 0";
|
|
||||||
anchorTop = "1";
|
|
||||||
anchorBottom = "0";
|
|
||||||
anchorLeft = "1";
|
|
||||||
anchorRight = "0";
|
|
||||||
position = "168 352";
|
|
||||||
extent = "700 64";
|
|
||||||
minExtent = "8 2";
|
|
||||||
horizSizing = "center";
|
|
||||||
vertSizing = "center";
|
|
||||||
profile = "GuiDefaultProfile";
|
|
||||||
visible = "1";
|
|
||||||
active = "1";
|
|
||||||
tooltipProfile = "GuiToolTipProfile";
|
|
||||||
hovertime = "1000";
|
|
||||||
isContainer = "1";
|
|
||||||
canSave = "1";
|
|
||||||
canSaveDynamicFields = "0";
|
|
||||||
|
|
||||||
new GuiChunkedBitmapCtrl() {
|
|
||||||
bitmap = "data/ui/art/hudfill.png";
|
|
||||||
useVariable = "0";
|
|
||||||
tile = "0";
|
|
||||||
position = "0 0";
|
|
||||||
extent = "700 64";
|
|
||||||
minExtent = "8 2";
|
|
||||||
horizSizing = "right";
|
|
||||||
vertSizing = "bottom";
|
|
||||||
profile = "GuiDefaultProfile";
|
|
||||||
visible = "1";
|
|
||||||
active = "1";
|
|
||||||
tooltipProfile = "GuiToolTipProfile";
|
|
||||||
hovertime = "1000";
|
|
||||||
isContainer = "0";
|
|
||||||
canSave = "1";
|
|
||||||
canSaveDynamicFields = "0";
|
|
||||||
};
|
|
||||||
new GuiTextCtrl(RemapConfirmationText) {
|
|
||||||
text = "\"m\" is already bound to \"Forward\"!\nDo you wish to replace this mapping?";
|
|
||||||
maxLength = "255";
|
|
||||||
margin = "0 0 0 0";
|
|
||||||
padding = "0 0 0 0";
|
|
||||||
anchorTop = "1";
|
|
||||||
anchorBottom = "0";
|
|
||||||
anchorLeft = "1";
|
|
||||||
anchorRight = "0";
|
|
||||||
position = "0 8";
|
|
||||||
extent = "700 20";
|
|
||||||
minExtent = "8 8";
|
|
||||||
horizSizing = "width";
|
|
||||||
vertSizing = "height";
|
|
||||||
profile = "GuiMenuButtonProfile";
|
|
||||||
visible = "1";
|
|
||||||
active = "1";
|
|
||||||
accelerator = "return";
|
|
||||||
tooltipProfile = "GuiToolTipProfile";
|
|
||||||
hovertime = "1000";
|
|
||||||
isContainer = "1";
|
|
||||||
canSave = "1";
|
|
||||||
canSaveDynamicFields = "0";
|
|
||||||
};
|
|
||||||
new GuiButtonCtrl(RemapConfirmationYesButton) {
|
|
||||||
text = "Yes";
|
|
||||||
groupNum = "-1";
|
|
||||||
buttonType = "PushButton";
|
|
||||||
useMouseEvents = "0";
|
|
||||||
position = "270 36";
|
|
||||||
extent = "80 22";
|
|
||||||
minExtent = "8 8";
|
|
||||||
horizSizing = "right";
|
|
||||||
vertSizing = "top";
|
|
||||||
profile = "GuiMenuButtonProfile";
|
|
||||||
visible = "1";
|
|
||||||
active = "1";
|
|
||||||
command = "ControlsMenu.redoMapping(keyboard, \"m\", \"jump\", 0, 4); Canvas.popDialog();";
|
|
||||||
accelerator = "return";
|
|
||||||
tooltipProfile = "GuiToolTipProfile";
|
|
||||||
hovertime = "1000";
|
|
||||||
isContainer = "0";
|
|
||||||
canSave = "1";
|
|
||||||
canSaveDynamicFields = "0";
|
|
||||||
};
|
|
||||||
new GuiButtonCtrl(RemapConfirmationNoButton) {
|
|
||||||
text = "No";
|
|
||||||
groupNum = "-1";
|
|
||||||
buttonType = "PushButton";
|
|
||||||
useMouseEvents = "0";
|
|
||||||
position = "367 36";
|
|
||||||
extent = "80 22";
|
|
||||||
minExtent = "8 8";
|
|
||||||
horizSizing = "right";
|
|
||||||
vertSizing = "top";
|
|
||||||
profile = "GuiMenuButtonProfile";
|
|
||||||
visible = "1";
|
|
||||||
active = "1";
|
|
||||||
command = "Canvas.popDialog();";
|
|
||||||
accelerator = "escape";
|
|
||||||
tooltipProfile = "GuiToolTipProfile";
|
|
||||||
hovertime = "1000";
|
|
||||||
isContainer = "0";
|
|
||||||
canSave = "1";
|
|
||||||
canSaveDynamicFields = "0";
|
|
||||||
};
|
|
||||||
};
|
|
||||||
};
|
|
||||||
//--- OBJECT WRITE END ---
|
|
||||||
|
|
@ -1,122 +0,0 @@
|
||||||
//--- OBJECT WRITE BEGIN ---
|
|
||||||
%guiContent = new GuiControl(RemapDlg) {
|
|
||||||
position = "0 0";
|
|
||||||
extent = "1024 768";
|
|
||||||
minExtent = "8 8";
|
|
||||||
horizSizing = "right";
|
|
||||||
vertSizing = "bottom";
|
|
||||||
profile = "GuiDefaultProfile";
|
|
||||||
visible = "1";
|
|
||||||
active = "1";
|
|
||||||
tooltipProfile = "GuiToolTipProfile";
|
|
||||||
hovertime = "1000";
|
|
||||||
isContainer = "1";
|
|
||||||
canSave = "1";
|
|
||||||
canSaveDynamicFields = "1";
|
|
||||||
helpTag = "0";
|
|
||||||
|
|
||||||
new GuiContainer(RemapPanel) {
|
|
||||||
margin = "0 0 0 0";
|
|
||||||
padding = "0 0 0 0";
|
|
||||||
anchorTop = "1";
|
|
||||||
anchorBottom = "0";
|
|
||||||
anchorLeft = "1";
|
|
||||||
anchorRight = "0";
|
|
||||||
position = "162 352";
|
|
||||||
extent = "700 64";
|
|
||||||
minExtent = "8 2";
|
|
||||||
horizSizing = "center";
|
|
||||||
vertSizing = "center";
|
|
||||||
profile = "GuiDefaultProfile";
|
|
||||||
visible = "1";
|
|
||||||
active = "1";
|
|
||||||
tooltipProfile = "GuiToolTipProfile";
|
|
||||||
hovertime = "1000";
|
|
||||||
isContainer = "1";
|
|
||||||
canSave = "1";
|
|
||||||
canSaveDynamicFields = "0";
|
|
||||||
|
|
||||||
new GuiInputCtrl(OptRemapInputCtrl) {
|
|
||||||
lockMouse = "0";
|
|
||||||
position = "480 0";
|
|
||||||
extent = "64 64";
|
|
||||||
minExtent = "8 8";
|
|
||||||
horizSizing = "width";
|
|
||||||
vertSizing = "height";
|
|
||||||
profile = "GuiInputCtrlProfile";
|
|
||||||
visible = "1";
|
|
||||||
active = "1";
|
|
||||||
tooltipProfile = "GuiToolTipProfile";
|
|
||||||
hovertime = "1000";
|
|
||||||
isContainer = "0";
|
|
||||||
canSave = "1";
|
|
||||||
canSaveDynamicFields = "0";
|
|
||||||
};
|
|
||||||
new GuiChunkedBitmapCtrl() {
|
|
||||||
bitmap = "data/ui/art/hudfill.png";
|
|
||||||
useVariable = "0";
|
|
||||||
tile = "0";
|
|
||||||
position = "0 0";
|
|
||||||
extent = "700 64";
|
|
||||||
minExtent = "8 2";
|
|
||||||
horizSizing = "right";
|
|
||||||
vertSizing = "bottom";
|
|
||||||
profile = "GuiDefaultProfile";
|
|
||||||
visible = "1";
|
|
||||||
active = "1";
|
|
||||||
tooltipProfile = "GuiToolTipProfile";
|
|
||||||
hovertime = "1000";
|
|
||||||
isContainer = "0";
|
|
||||||
canSave = "1";
|
|
||||||
canSaveDynamicFields = "0";
|
|
||||||
};
|
|
||||||
new GuiTextCtrl() {
|
|
||||||
text = "Press escape to cancel";
|
|
||||||
maxLength = "255";
|
|
||||||
margin = "0 0 0 0";
|
|
||||||
padding = "0 0 0 0";
|
|
||||||
anchorTop = "1";
|
|
||||||
anchorBottom = "0";
|
|
||||||
anchorLeft = "1";
|
|
||||||
anchorRight = "0";
|
|
||||||
position = "247 34";
|
|
||||||
extent = "242 20";
|
|
||||||
minExtent = "8 8";
|
|
||||||
horizSizing = "width";
|
|
||||||
vertSizing = "height";
|
|
||||||
profile = "GuiMenuButtonProfile";
|
|
||||||
visible = "1";
|
|
||||||
active = "1";
|
|
||||||
tooltipProfile = "GuiToolTipProfile";
|
|
||||||
hovertime = "1000";
|
|
||||||
isContainer = "1";
|
|
||||||
canSave = "1";
|
|
||||||
canSaveDynamicFields = "0";
|
|
||||||
};
|
|
||||||
new GuiTextCtrl() {
|
|
||||||
text = "Re-bind \"\" to...";
|
|
||||||
maxLength = "255";
|
|
||||||
margin = "0 0 0 0";
|
|
||||||
padding = "0 0 0 0";
|
|
||||||
anchorTop = "1";
|
|
||||||
anchorBottom = "0";
|
|
||||||
anchorLeft = "1";
|
|
||||||
anchorRight = "0";
|
|
||||||
position = "177 8";
|
|
||||||
extent = "384 20";
|
|
||||||
minExtent = "8 8";
|
|
||||||
horizSizing = "width";
|
|
||||||
vertSizing = "height";
|
|
||||||
profile = "GuiMenuButtonProfile";
|
|
||||||
visible = "1";
|
|
||||||
active = "1";
|
|
||||||
tooltipProfile = "GuiToolTipProfile";
|
|
||||||
hovertime = "1000";
|
|
||||||
isContainer = "1";
|
|
||||||
internalName = "OptRemapText";
|
|
||||||
canSave = "1";
|
|
||||||
canSaveDynamicFields = "0";
|
|
||||||
};
|
|
||||||
};
|
|
||||||
};
|
|
||||||
//--- OBJECT WRITE END ---
|
|
||||||
|
|
@ -1,79 +0,0 @@
|
||||||
//--- OBJECT WRITE BEGIN ---
|
|
||||||
%guiContent = new GuiFadeinBitmapCtrl(StartupGui) {
|
|
||||||
canSaveDynamicFields = "0";
|
|
||||||
Enabled = "1";
|
|
||||||
isContainer = "1";
|
|
||||||
Profile = "GuiInputCtrlProfile";
|
|
||||||
HorizSizing = "right";
|
|
||||||
VertSizing = "bottom";
|
|
||||||
position = "0 0";
|
|
||||||
Extent = "800 600";
|
|
||||||
MinExtent = "8 8";
|
|
||||||
canSave = "1";
|
|
||||||
Visible = "1";
|
|
||||||
tooltipprofile = "GuiToolTipProfile";
|
|
||||||
hovertime = "1000";
|
|
||||||
bitmap = "";
|
|
||||||
wrap = "0";
|
|
||||||
fadeinTime = "1000";
|
|
||||||
waitTime = "4000";
|
|
||||||
fadeoutTime = "1000";
|
|
||||||
done = "1";
|
|
||||||
|
|
||||||
new GuiBitmapButtonCtrl() {
|
|
||||||
canSaveDynamicFields = "1";
|
|
||||||
internalName = "StartupLogo";
|
|
||||||
Enabled = "1";
|
|
||||||
isContainer = "0";
|
|
||||||
Profile = "GuiDefaultProfile";
|
|
||||||
HorizSizing = "center";
|
|
||||||
VertSizing = "center";
|
|
||||||
position = "399 302";
|
|
||||||
Extent = "253 253";
|
|
||||||
MinExtent = "8 2";
|
|
||||||
canSave = "1";
|
|
||||||
Visible = "1";
|
|
||||||
tooltipprofile = "GuiToolTipProfile";
|
|
||||||
hovertime = "1000";
|
|
||||||
bitmap = "";
|
|
||||||
wrap = "0";
|
|
||||||
command = "StartupGui.click();";
|
|
||||||
};
|
|
||||||
new GuiBitmapButtonCtrl() {
|
|
||||||
canSaveDynamicFields = "1";
|
|
||||||
internalName = "StartupLogoSecondary";
|
|
||||||
Enabled = "1";
|
|
||||||
isContainer = "0";
|
|
||||||
Profile = "GuiDefaultProfile";
|
|
||||||
HorizSizing = "left";
|
|
||||||
VertSizing = "top";
|
|
||||||
position = "275 440";
|
|
||||||
Extent = "530 171";
|
|
||||||
MinExtent = "8 2";
|
|
||||||
canSave = "1";
|
|
||||||
Visible = "1";
|
|
||||||
tooltipprofile = "GuiToolTipProfile";
|
|
||||||
hovertime = "1000";
|
|
||||||
bitmap = "";
|
|
||||||
wrap = "0";
|
|
||||||
command = "StartupGui.click();";
|
|
||||||
};
|
|
||||||
};
|
|
||||||
//--- OBJECT WRITE END ---
|
|
||||||
//--- OBJECT WRITE BEGIN ---
|
|
||||||
new GuiFadeinBitmapCtrl(BlankGui) {
|
|
||||||
profile = "GuiInputCtrlProfile";
|
|
||||||
horizSizing = "right";
|
|
||||||
vertSizing = "bottom";
|
|
||||||
position = "0 0";
|
|
||||||
extent = "800 600";
|
|
||||||
minExtent = "8 8";
|
|
||||||
visible = "1";
|
|
||||||
helpTag = "0";
|
|
||||||
bitmap = "";
|
|
||||||
wrap = "0";
|
|
||||||
fadeinTime = "100";
|
|
||||||
waitTime = "2000";
|
|
||||||
fadeoutTime = "100";
|
|
||||||
};
|
|
||||||
//--- OBJECT WRITE END ---
|
|
||||||
|
|
@ -1,143 +0,0 @@
|
||||||
|
|
||||||
function JoinServerMenu::onWake()
|
|
||||||
{
|
|
||||||
// Double check the status. Tried setting this the control
|
|
||||||
// inactive to start with, but that didn't seem to work.
|
|
||||||
JoinServerJoinBtn.setActive(JS_serverList.rowCount() > 0);
|
|
||||||
}
|
|
||||||
|
|
||||||
//----------------------------------------
|
|
||||||
function JoinServerMenu::query(%this)
|
|
||||||
{
|
|
||||||
queryMasterServer(
|
|
||||||
0, // Query flags
|
|
||||||
$Client::GameTypeQuery, // gameTypes
|
|
||||||
$Client::MissionTypeQuery, // missionType
|
|
||||||
0, // minPlayers
|
|
||||||
100, // maxPlayers
|
|
||||||
0, // maxBots
|
|
||||||
2, // regionMask
|
|
||||||
0, // maxPing
|
|
||||||
100, // minCPU
|
|
||||||
0 // filterFlags
|
|
||||||
);
|
|
||||||
}
|
|
||||||
|
|
||||||
//----------------------------------------
|
|
||||||
function JoinServerMenu::queryLan(%this)
|
|
||||||
{
|
|
||||||
queryLANServers(
|
|
||||||
$pref::Net::Port, // lanPort for local queries
|
|
||||||
0, // Query flags
|
|
||||||
$Client::GameTypeQuery, // gameTypes
|
|
||||||
$Client::MissionTypeQuery, // missionType
|
|
||||||
0, // minPlayers
|
|
||||||
100, // maxPlayers
|
|
||||||
0, // maxBots
|
|
||||||
2, // regionMask
|
|
||||||
0, // maxPing
|
|
||||||
100, // minCPU
|
|
||||||
0 // filterFlags
|
|
||||||
);
|
|
||||||
}
|
|
||||||
|
|
||||||
//----------------------------------------
|
|
||||||
function JoinServerMenu::cancel(%this)
|
|
||||||
{
|
|
||||||
cancelServerQuery();
|
|
||||||
JS_queryStatus.setVisible(false);
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
//----------------------------------------
|
|
||||||
function JoinServerMenu::join(%this)
|
|
||||||
{
|
|
||||||
cancelServerQuery();
|
|
||||||
%index = JS_serverList.getSelectedId();
|
|
||||||
|
|
||||||
JoinGame(%index);
|
|
||||||
}
|
|
||||||
|
|
||||||
//----------------------------------------
|
|
||||||
function JoinServerMenu::refresh(%this)
|
|
||||||
{
|
|
||||||
cancelServerQuery();
|
|
||||||
%index= JS_serverList.getSelectedId();
|
|
||||||
|
|
||||||
// The server info index is stored in the row along with the
|
|
||||||
// rest of displayed info.
|
|
||||||
if( setServerInfo( %index ) )
|
|
||||||
querySingleServer( $ServerInfo::Address, 0 );
|
|
||||||
}
|
|
||||||
|
|
||||||
//----------------------------------------
|
|
||||||
function JoinServerMenu::refreshSelectedServer( %this )
|
|
||||||
{
|
|
||||||
querySingleServer( $JoinGameAddress, 0 );
|
|
||||||
}
|
|
||||||
|
|
||||||
//----------------------------------------
|
|
||||||
function JoinServerMenu::exit(%this)
|
|
||||||
{
|
|
||||||
cancelServerQuery();
|
|
||||||
|
|
||||||
Canvas.popDialog(JoinServerMenu);
|
|
||||||
}
|
|
||||||
|
|
||||||
//----------------------------------------
|
|
||||||
function JoinServerMenu::update(%this)
|
|
||||||
{
|
|
||||||
// Copy the servers into the server list.
|
|
||||||
JS_queryStatus.setVisible(false);
|
|
||||||
JS_serverList.clear();
|
|
||||||
%sc = getServerCount();
|
|
||||||
for( %i = 0; %i < %sc; %i ++ ) {
|
|
||||||
setServerInfo(%i);
|
|
||||||
JS_serverList.addRow( %i,
|
|
||||||
$ServerInfo::Name TAB
|
|
||||||
$ServerInfo::Ping TAB
|
|
||||||
$ServerInfo::PlayerCount @ "/" @ $ServerInfo::MaxPlayers TAB
|
|
||||||
$ServerInfo::Version TAB
|
|
||||||
$ServerInfo::MissionName
|
|
||||||
);
|
|
||||||
}
|
|
||||||
JS_serverList.sort(0);
|
|
||||||
JS_serverList.setSelectedRow(0);
|
|
||||||
JS_serverList.scrollVisible(0);
|
|
||||||
|
|
||||||
JoinServerJoinBtn.setActive(JS_serverList.rowCount() > 0);
|
|
||||||
}
|
|
||||||
|
|
||||||
//----------------------------------------
|
|
||||||
function onServerQueryStatus(%status, %msg, %value)
|
|
||||||
{
|
|
||||||
echo("ServerQuery: " SPC %status SPC %msg SPC %value);
|
|
||||||
// Update query status
|
|
||||||
// States: start, update, ping, query, done
|
|
||||||
// value = % (0-1) done for ping and query states
|
|
||||||
if (!JS_queryStatus.isVisible())
|
|
||||||
JS_queryStatus.setVisible(true);
|
|
||||||
|
|
||||||
switch$ (%status) {
|
|
||||||
case "start":
|
|
||||||
JoinServerJoinBtn.setActive(false);
|
|
||||||
JoinServerQryInternetBtn.setActive(false);
|
|
||||||
JS_statusText.setText(%msg);
|
|
||||||
JS_statusBar.setValue(0);
|
|
||||||
JS_serverList.clear();
|
|
||||||
|
|
||||||
case "ping":
|
|
||||||
JS_statusText.setText("Ping Servers");
|
|
||||||
JS_statusBar.setValue(%value);
|
|
||||||
|
|
||||||
case "query":
|
|
||||||
JS_statusText.setText("Query Servers");
|
|
||||||
JS_statusBar.setValue(%value);
|
|
||||||
|
|
||||||
case "done":
|
|
||||||
JoinServerQryInternetBtn.setActive(true);
|
|
||||||
JS_queryStatus.setVisible(false);
|
|
||||||
JS_status.setText(%msg);
|
|
||||||
JoinServerMenu.update();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
@ -1,41 +0,0 @@
|
||||||
function MainMenuGui::onWake(%this)
|
|
||||||
{
|
|
||||||
if (isFunction("getWebDeployment") &&
|
|
||||||
getWebDeployment() &&
|
|
||||||
isObject(%this-->ExitButton))
|
|
||||||
%this-->ExitButton.setVisible(false);
|
|
||||||
|
|
||||||
MainMenuButtonContainer.hidden = false;
|
|
||||||
}
|
|
||||||
|
|
||||||
function MainMenuGui::openSinglePlayerMenu(%this)
|
|
||||||
{
|
|
||||||
$pref::HostMultiPlayer=false;
|
|
||||||
Canvas.pushDialog(ChooseLevelDlg);
|
|
||||||
ChooseLevelDlg.returnGui = %this;
|
|
||||||
MainMenuButtonContainer.hidden = true;
|
|
||||||
MainMenuAppLogo.setBitmap("data/ui/art/Torque-3D-logo");
|
|
||||||
}
|
|
||||||
|
|
||||||
function MainMenuGui::openMultiPlayerMenu(%this)
|
|
||||||
{
|
|
||||||
$pref::HostMultiPlayer=true;
|
|
||||||
Canvas.pushDialog(ChooseLevelDlg);
|
|
||||||
ChooseLevelDlg.returnGui = %this;
|
|
||||||
MainMenuButtonContainer.hidden = true;
|
|
||||||
MainMenuAppLogo.setBitmap("data/ui/art/Torque-3D-logo");
|
|
||||||
}
|
|
||||||
|
|
||||||
function MainMenuGui::openOptionsMenu(%this)
|
|
||||||
{
|
|
||||||
Canvas.pushDialog(OptionsMenu);
|
|
||||||
OptionsMenu.returnGui = %this;
|
|
||||||
MainMenuButtonContainer.hidden = true;
|
|
||||||
MainMenuAppLogo.setBitmap("data/ui/art/Torque-3D-logo");
|
|
||||||
}
|
|
||||||
|
|
||||||
function MainMenuGui::onReturnTo(%this)
|
|
||||||
{
|
|
||||||
MainMenuButtonContainer.hidden = false;
|
|
||||||
MainMenuAppLogo.setBitmap("data/ui/art/Torque-3D-logo-shortcut");
|
|
||||||
}
|
|
||||||
|
|
@ -1,686 +0,0 @@
|
||||||
//options settings
|
|
||||||
|
|
||||||
//Screen and Display menu
|
|
||||||
//Renderer Mode
|
|
||||||
//Screen resolution
|
|
||||||
//Windowed/fullscreen(borderless?)
|
|
||||||
//VSync
|
|
||||||
|
|
||||||
//Screen brightness
|
|
||||||
//screen brightness
|
|
||||||
//screen gamma
|
|
||||||
|
|
||||||
//Lighting Menu
|
|
||||||
//Shadow Distance(Distance shadows are drawn to. Also affects shadowmap slices)
|
|
||||||
//Shadow Quality(Resolution of shadows rendered, setting to none disables dynamic shadows)
|
|
||||||
//Soft Shadows(Whether shadow softening is used)
|
|
||||||
//Shadow caching(If the lights enable it, shadow caching is activated)
|
|
||||||
//Light Draw Distance(How far away lights are still drawn. Doesn't impact vector lights like the sun)
|
|
||||||
|
|
||||||
//Mesh and Textures Menu
|
|
||||||
//Draw distance(Overall draw distance) -slider
|
|
||||||
//Object draw distance(Draw distance from small/unimportant objects) -slider
|
|
||||||
//Mesh quality
|
|
||||||
//Texture quality
|
|
||||||
//Foliage draw distance
|
|
||||||
//Terrain Quality
|
|
||||||
//Decal Quality
|
|
||||||
|
|
||||||
//Effects Menu
|
|
||||||
//Parallax
|
|
||||||
//HDR
|
|
||||||
//Light shafts
|
|
||||||
//Motion Blur
|
|
||||||
//Depth of Field
|
|
||||||
//SSAO
|
|
||||||
//AA(ModelXAmount)[defualt is FXAA]
|
|
||||||
//Anisotropic filtering
|
|
||||||
|
|
||||||
//Keybinds
|
|
||||||
|
|
||||||
//Camera
|
|
||||||
//horizontal mouse sensitivity
|
|
||||||
//vert mouse sensitivity
|
|
||||||
//invert vertical
|
|
||||||
//zoom mouse sensitivities(both horz/vert)
|
|
||||||
//headbob
|
|
||||||
//FOV
|
|
||||||
|
|
||||||
function OptionsMenu::onWake(%this)
|
|
||||||
{
|
|
||||||
OptionsMain.hidden = false;
|
|
||||||
ControlsMenu.hidden = true;
|
|
||||||
GraphicsMenu.hidden = true;
|
|
||||||
AudioMenu.hidden = true;
|
|
||||||
CameraMenu.hidden = true;
|
|
||||||
ScreenBrightnessMenu.hidden = true;
|
|
||||||
|
|
||||||
OptionsOKButton.hidden = false;
|
|
||||||
OptionsCancelButton.hidden = false;
|
|
||||||
OptionsDefaultsButton.hidden = false;
|
|
||||||
|
|
||||||
OptionsMenu.tamlReader = new Taml();
|
|
||||||
|
|
||||||
OptionsSettingStack.clear();
|
|
||||||
|
|
||||||
%array = OptionsSettingStack;
|
|
||||||
%array.clear();
|
|
||||||
|
|
||||||
%keyboardMenuBtn = new GuiButtonCtrl(){
|
|
||||||
text = "Keyboard and Mouse";
|
|
||||||
profile = GuiMenuButtonProfile;
|
|
||||||
extent = %array.extent.x SPC "35";
|
|
||||||
};
|
|
||||||
|
|
||||||
%controllerMenuBtn = new GuiButtonCtrl(){
|
|
||||||
text = "Controller";
|
|
||||||
profile = GuiMenuButtonProfile;
|
|
||||||
extent = %array.extent.x SPC "35";
|
|
||||||
command="DisplayMenu::loadSettings();";
|
|
||||||
};
|
|
||||||
|
|
||||||
%displayMenuBtn = new GuiButtonCtrl(){
|
|
||||||
text = "Display";
|
|
||||||
profile = GuiMenuButtonProfile;
|
|
||||||
extent = %array.extent.x SPC "35";
|
|
||||||
command="DisplayMenu::loadSettings();";
|
|
||||||
};
|
|
||||||
|
|
||||||
%graphicsMenuBtn = new GuiButtonCtrl(){
|
|
||||||
text = "Graphics";
|
|
||||||
profile = GuiMenuButtonProfile;
|
|
||||||
extent = %array.extent.x SPC "35";
|
|
||||||
command="GraphicsMenu::loadSettings();";
|
|
||||||
};
|
|
||||||
|
|
||||||
%audioMenuBtn = new GuiButtonCtrl(){
|
|
||||||
text = "Audio";
|
|
||||||
profile = GuiMenuButtonProfile;
|
|
||||||
extent = %array.extent.x SPC "35";
|
|
||||||
command="AudioMenu::loadSettings();";
|
|
||||||
};
|
|
||||||
|
|
||||||
%gameplayMenuBtn = new GuiButtonCtrl(){
|
|
||||||
text = "Gameplay";
|
|
||||||
profile = GuiMenuButtonProfile;
|
|
||||||
extent = %array.extent.x SPC "35";
|
|
||||||
};
|
|
||||||
|
|
||||||
%array.add(%keyboardMenuBtn);
|
|
||||||
%array.add(%controllerMenuBtn);
|
|
||||||
%array.add(%displayMenuBtn);
|
|
||||||
%array.add(%graphicsMenuBtn);
|
|
||||||
%array.add(%audioMenuBtn);
|
|
||||||
%array.add(%gameplayMenuBtn);
|
|
||||||
|
|
||||||
//We programmatically set up our settings here so we can do some prepwork on the fields/controls
|
|
||||||
//Presets
|
|
||||||
/*OptionsMenu.addSettingOption(%array, "Preset", "High", ShadowQualityList, $pref::Video::Resolution);
|
|
||||||
|
|
||||||
//AA
|
|
||||||
OptionsMenu.addSettingOption(%array, "AntiAliasing", "FXAA 4x", ShadowQualityList, $pref::Video::Resolution);
|
|
||||||
|
|
||||||
//Lighting
|
|
||||||
OptionsMenu.addSettingOption(%array, "Shadow Quality", "High", ShadowQualityList, $pref::Video::Resolution);
|
|
||||||
OptionsMenu.addSettingOption(%array, "Shadow Caching", "On", ShadowQualityList, $pref::Video::Resolution);
|
|
||||||
OptionsMenu.addSettingOption(%array, "Soft Shadows", "High", ShadowQualityList, $pref::Video::Resolution);
|
|
||||||
|
|
||||||
//Models and Textures
|
|
||||||
OptionsMenu.addSettingOption(%array, "Level of Detail", "High", ShadowQualityList, $pref::Video::Resolution);
|
|
||||||
OptionsMenu.addSettingOption(%array, "Texture Quality", "High", ShadowQualityList, $pref::Video::Resolution);
|
|
||||||
OptionsMenu.addSettingOption(%array, "Material Quality", "High", ShadowQualityList, $pref::Video::Resolution);
|
|
||||||
OptionsMenu.addSettingOption(%array, "Terrain Detail", "High", ShadowQualityList, $pref::Video::Resolution);
|
|
||||||
OptionsMenu.addSettingOption(%array, "Decal Lifetime", "High", ShadowQualityList, $pref::Video::Resolution);
|
|
||||||
OptionsMenu.addSettingOption(%array, "Ground Clutter Density", "High", ShadowQualityList, $pref::Video::Resolution);
|
|
||||||
|
|
||||||
//Effects
|
|
||||||
OptionsMenu.addSettingOption(%array, "HDR", "On", ShadowQualityList, $pref::Video::Resolution);
|
|
||||||
OptionsMenu.addSettingOption(%array, "Parallax", "On", ShadowQualityList, $pref::Video::Resolution);
|
|
||||||
OptionsMenu.addSettingOption(%array, "Ambient Occlusion", "On", ShadowQualityList, $pref::Video::Resolution);
|
|
||||||
OptionsMenu.addSettingOption(%array, "Light Rays", "On", ShadowQualityList, $pref::Video::Resolution);
|
|
||||||
OptionsMenu.addSettingOption(%array, "Depth of Field", "On", ShadowQualityList, $pref::Video::Resolution);
|
|
||||||
OptionsMenu.addSettingOption(%array, "Vignetting", "On", ShadowQualityList, $pref::Video::Resolution);
|
|
||||||
OptionsMenu.addSettingOption(%array, "Water Reflections", "On", ShadowQualityList, $pref::Video::Resolution);
|
|
||||||
|
|
||||||
OptionsMenu.addSettingOption(%array, "Anisotropic Filtering", "16x", ShadowQualityList, $pref::Video::Resolution);*/
|
|
||||||
}
|
|
||||||
|
|
||||||
function OptionsMenuOKButton::onClick(%this)
|
|
||||||
{
|
|
||||||
//save the settings and then back out
|
|
||||||
|
|
||||||
OptionsMenu.backOut();
|
|
||||||
}
|
|
||||||
|
|
||||||
function OptionsMenuCancelButton::onClick(%this)
|
|
||||||
{
|
|
||||||
//we don't save, so go straight to backing out of the menu
|
|
||||||
OptionsMenu.backOut();
|
|
||||||
}
|
|
||||||
|
|
||||||
function OptionsMenuDefaultsButton::onClick(%this)
|
|
||||||
{
|
|
||||||
//we don't save, so go straight to backing out of the menu
|
|
||||||
OptionsMenu.backOut();
|
|
||||||
}
|
|
||||||
|
|
||||||
function ControlsSettingsMenuButton::onClick(%this)
|
|
||||||
{
|
|
||||||
OptionsMain.hidden = true;
|
|
||||||
ControlsMenu.hidden = false;
|
|
||||||
|
|
||||||
KeyboardControlPanel.hidden = false;
|
|
||||||
MouseControlPanel.hidden = true;
|
|
||||||
|
|
||||||
ControlsMenu.reload();
|
|
||||||
}
|
|
||||||
|
|
||||||
function GraphicsSettingsMenuButton::onClick(%this)
|
|
||||||
{
|
|
||||||
OptionsMain.hidden = true;
|
|
||||||
GraphicsMenu.hidden = false;
|
|
||||||
}
|
|
||||||
|
|
||||||
function CameraSettingsMenuButton::onClick(%this)
|
|
||||||
{
|
|
||||||
OptionsMain.hidden = true;
|
|
||||||
CameraMenu.hidden = false;
|
|
||||||
|
|
||||||
CameraMenu.loadSettings();
|
|
||||||
}
|
|
||||||
|
|
||||||
function AudioSettingsMenuButton::onClick(%this)
|
|
||||||
{
|
|
||||||
OptionsMain.hidden = true;
|
|
||||||
AudioMenu.hidden = false;
|
|
||||||
AudioMenu.loadSettings();
|
|
||||||
}
|
|
||||||
|
|
||||||
function ScreenBrSettingsMenuButton::onClick(%this)
|
|
||||||
{
|
|
||||||
OptionsMain.hidden = true;
|
|
||||||
ScreenBrightnessMenu.hidden = false;
|
|
||||||
}
|
|
||||||
|
|
||||||
function OptionsMenu::backOut(%this)
|
|
||||||
{
|
|
||||||
//save the settings and then back out
|
|
||||||
if(OptionsMain.hidden == false)
|
|
||||||
{
|
|
||||||
//we're not in a specific menu, so we're actually exiting
|
|
||||||
Canvas.popDialog(OptionsMenu);
|
|
||||||
|
|
||||||
if(isObject(OptionsMenu.returnGui) && OptionsMenu.returnGui.isMethod("onReturnTo"))
|
|
||||||
OptionsMenu.returnGui.onReturnTo();
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
OptionsMain.hidden = false;
|
|
||||||
ControlsMenu.hidden = true;
|
|
||||||
GraphicsMenu.hidden = true;
|
|
||||||
CameraMenu.hidden = true;
|
|
||||||
AudioMenu.hidden = true;
|
|
||||||
ScreenBrightnessMenu.hidden = true;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
function OptionsMenu::addSettingOption(%this, %arrayTarget, %optionName, %defaultValue, %settingsGroup, %targetVar)
|
|
||||||
{
|
|
||||||
%option = TAMLRead("data/ui/scripts/guis/graphicsMenuSettingsCtrl.taml");
|
|
||||||
|
|
||||||
%option-->nameText.text = %optionName;
|
|
||||||
%option-->SettingText.text = %defaultValue;
|
|
||||||
%option.qualitySettingGroup = %settingsGroup;
|
|
||||||
%option.targetVar = %targetVar;
|
|
||||||
|
|
||||||
%option.init();
|
|
||||||
|
|
||||||
%arrayTarget.add(%option);
|
|
||||||
|
|
||||||
return %option;
|
|
||||||
}
|
|
||||||
|
|
||||||
function OptionsMenu::addSliderOption(%this, %arrayTarget, %optionName, %variable, %range, %ticks, %value, %class)
|
|
||||||
{
|
|
||||||
%option = TAMLRead("data/ui/scripts/guis/graphicsMenuSettingsSlider.taml");
|
|
||||||
|
|
||||||
%option-->nameText.text = %optionName;
|
|
||||||
|
|
||||||
%arrayTarget.add(%option);
|
|
||||||
|
|
||||||
if(%range !$= "")
|
|
||||||
{
|
|
||||||
%option-->slider.range = %range;
|
|
||||||
}
|
|
||||||
|
|
||||||
if(%ticks !$= "")
|
|
||||||
{
|
|
||||||
%option-->slider.ticks = %ticks;
|
|
||||||
}
|
|
||||||
|
|
||||||
if(%variable !$= "")
|
|
||||||
{
|
|
||||||
%option-->slider.variable = %variable;
|
|
||||||
}
|
|
||||||
|
|
||||||
if(%value !$= "")
|
|
||||||
{
|
|
||||||
%option-->slider.setValue(%value);
|
|
||||||
}
|
|
||||||
|
|
||||||
if(%class !$= "")
|
|
||||||
{
|
|
||||||
%option-->slider.className = %class;
|
|
||||||
}
|
|
||||||
else
|
|
||||||
%option-->slider.className = OptionsMenuSlider;
|
|
||||||
|
|
||||||
%option-->slider.snap = true;
|
|
||||||
|
|
||||||
%option-->slider.onValueSet();
|
|
||||||
|
|
||||||
return %option;
|
|
||||||
}
|
|
||||||
|
|
||||||
function OptionsMenuSlider::onMouseDragged(%this)
|
|
||||||
{
|
|
||||||
%this.onValueSet();
|
|
||||||
}
|
|
||||||
|
|
||||||
function OptionsMenuSlider::onValueSet(%this)
|
|
||||||
{
|
|
||||||
%this.getParent().getParent()-->valueText.setText(mRound(%this.value * 10));
|
|
||||||
}
|
|
||||||
|
|
||||||
function FOVOptionSlider::onMouseDragged(%this)
|
|
||||||
{
|
|
||||||
%this.onValueSet();
|
|
||||||
}
|
|
||||||
|
|
||||||
function FOVOptionSlider::onValueSet(%this)
|
|
||||||
{
|
|
||||||
%this.getParent().getParent()-->valueText.setText(mRound(%this.value));
|
|
||||||
}
|
|
||||||
|
|
||||||
function OptionsMenuForwardSetting::onClick(%this)
|
|
||||||
{
|
|
||||||
//we need to advance through the value list, unless it's the end, in which case we do nothing
|
|
||||||
echo("Move forward in the list!");
|
|
||||||
|
|
||||||
%settingCtrl = %this.getParent();
|
|
||||||
for ( %i=0; %i < %settingCtrl.qualitySettingGroup.getCount(); %i++ )
|
|
||||||
{
|
|
||||||
%level = %settingCtrl.qualitySettingGroup.getObject( %i );
|
|
||||||
|
|
||||||
if(%settingCtrl.selectedLevel == %i)
|
|
||||||
{
|
|
||||||
//k, shift it
|
|
||||||
if(%i == %settingCtrl.qualitySettingGroup.getCount() - 1)
|
|
||||||
{
|
|
||||||
//oh, we're at the end. Do nothing.
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
%newLevel = %settingCtrl.qualitySettingGroup.getObject( %i + 1 );
|
|
||||||
%settingCtrl-->SettingText.setText( %newLevel.displayName );
|
|
||||||
OptionsPreviewCtrl.bitmap = %newLevel.previewImage;
|
|
||||||
%settingCtrl.selectedLevel = %i + 1;
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
function OptionsMenuBackSetting::onClick(%this)
|
|
||||||
{
|
|
||||||
//we need to advance through the value list, unless it's the end, in which case we do nothing
|
|
||||||
echo("Move back in the list!");
|
|
||||||
|
|
||||||
%settingCtrl = %this.getParent();
|
|
||||||
for ( %i=0; %i < %settingCtrl.qualitySettingGroup.getCount(); %i++ )
|
|
||||||
{
|
|
||||||
%level = %settingCtrl.qualitySettingGroup.getObject( %i );
|
|
||||||
|
|
||||||
if(%settingCtrl.selectedLevel == %i)
|
|
||||||
{
|
|
||||||
//k, shift it
|
|
||||||
if(%i == 0)
|
|
||||||
{
|
|
||||||
//oh, we're at the end. Do nothing.
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
%newLevel = %settingCtrl.qualitySettingGroup.getObject( %i - 1 );
|
|
||||||
%settingCtrl-->SettingText.setText( %newLevel.displayName );
|
|
||||||
%settingCtrl.selectedLevel = %i - 1;
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
/// Returns true if the current quality settings equal
|
|
||||||
/// this graphics quality level.
|
|
||||||
function OptionsMenuSettingLevel::isCurrent( %this )
|
|
||||||
{
|
|
||||||
// Test each pref to see if the current value
|
|
||||||
// equals our stored value.
|
|
||||||
|
|
||||||
for ( %i=0; %i < %this.count(); %i++ )
|
|
||||||
{
|
|
||||||
%pref = %this.getKey( %i );
|
|
||||||
%value = %this.getValue( %i );
|
|
||||||
|
|
||||||
%prefVarValue = getVariable( %pref );
|
|
||||||
if ( getVariable( %pref ) !$= %value )
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
// =============================================================================
|
|
||||||
// CAMERA MENU
|
|
||||||
// =============================================================================
|
|
||||||
function CameraMenu::onWake(%this)
|
|
||||||
{
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
function CameraMenu::apply(%this)
|
|
||||||
{
|
|
||||||
setFOV($pref::Player::defaultFov);
|
|
||||||
}
|
|
||||||
|
|
||||||
function CameraMenu::loadSettings(%this)
|
|
||||||
{
|
|
||||||
CameraMenuOptionsArray.clear();
|
|
||||||
|
|
||||||
%option = OptionsMenu.addSettingOption(CameraMenuOptionsArray);
|
|
||||||
%option-->nameText.setText("Invert Vertical");
|
|
||||||
%option.qualitySettingGroup = InvertVerticalMouse;
|
|
||||||
%option.init();
|
|
||||||
|
|
||||||
%option = OptionsMenu.addSliderOption(CameraMenuOptionsArray, "0.1 1", 8, "$pref::Input::VertMouseSensitivity", $pref::Input::VertMouseSensitivity);
|
|
||||||
%option-->nameText.setText("Vertical Sensitivity");
|
|
||||||
|
|
||||||
%option = OptionsMenu.addSliderOption(CameraMenuOptionsArray, "0.1 1", 8, "$pref::Input::HorzMouseSensitivity", $pref::Input::HorzMouseSensitivity);
|
|
||||||
%option-->nameText.setText("Horizontal Sensitivity");
|
|
||||||
|
|
||||||
%option = OptionsMenu.addSliderOption(CameraMenuOptionsArray, "0.1 1", 8, "$pref::Input::ZoomVertMouseSensitivity", $pref::Input::ZoomVertMouseSensitivity);
|
|
||||||
%option-->nameText.setText("Zoom Vertical Sensitivity");
|
|
||||||
|
|
||||||
%option = OptionsMenu.addSliderOption(CameraMenuOptionsArray, "0.1 1", 8, "$pref::Input::ZoomHorzMouseSensitivity", $pref::Input::ZoomHorzMouseSensitivity);
|
|
||||||
%option-->nameText.setText("Zoom Horizontal Sensitivity");
|
|
||||||
|
|
||||||
%option = OptionsMenu.addSliderOption(CameraMenuOptionsArray, "65 90", 25, "$pref::Player::defaultFov", $pref::Player::defaultFov, FOVOptionSlider);
|
|
||||||
%option-->nameText.setText("Field of View");
|
|
||||||
|
|
||||||
CameraMenuOptionsArray.refresh();
|
|
||||||
}
|
|
||||||
|
|
||||||
function CameraMenuOKButton::onClick(%this)
|
|
||||||
{
|
|
||||||
//save the settings and then back out
|
|
||||||
CameraMenu.apply();
|
|
||||||
OptionsMenu.backOut();
|
|
||||||
}
|
|
||||||
|
|
||||||
function CameraMenuDefaultsButton::onClick(%this)
|
|
||||||
{
|
|
||||||
|
|
||||||
}
|
|
||||||
// =============================================================================
|
|
||||||
// AUDIO MENU
|
|
||||||
// =============================================================================
|
|
||||||
$AudioTestHandle = 0;
|
|
||||||
// Description to use for playing the volume test sound. This isn't
|
|
||||||
// played with the description of the channel that has its volume changed
|
|
||||||
// because we know nothing about the playback state of the channel. If it
|
|
||||||
// is paused or stopped, the test sound would not play then.
|
|
||||||
$AudioTestDescription = new SFXDescription()
|
|
||||||
{
|
|
||||||
sourceGroup = AudioChannelMaster;
|
|
||||||
};
|
|
||||||
|
|
||||||
function AudioMenu::loadSettings(%this)
|
|
||||||
{
|
|
||||||
// Audio
|
|
||||||
//OptAudioHardwareToggle.setStateOn($pref::SFX::useHardware);
|
|
||||||
//OptAudioHardwareToggle.setActive( true );
|
|
||||||
|
|
||||||
%this-->OptAudioVolumeMaster.setValue( $pref::SFX::masterVolume );
|
|
||||||
%this-->OptAudioVolumeShell.setValue( $pref::SFX::channelVolume[ $GuiAudioType] );
|
|
||||||
%this-->OptAudioVolumeSim.setValue( $pref::SFX::channelVolume[ $SimAudioType ] );
|
|
||||||
%this-->OptAudioVolumeMusic.setValue( $pref::SFX::channelVolume[ $MusicAudioType ] );
|
|
||||||
|
|
||||||
AudioMenuSoundDriver.clear();
|
|
||||||
%buffer = sfxGetAvailableDevices();
|
|
||||||
%count = getRecordCount( %buffer );
|
|
||||||
for(%i = 0; %i < %count; %i++)
|
|
||||||
{
|
|
||||||
%record = getRecord(%buffer, %i);
|
|
||||||
%provider = getField(%record, 0);
|
|
||||||
|
|
||||||
if ( AudioMenuSoundDriver.findText( %provider ) == -1 )
|
|
||||||
AudioMenuSoundDriver.add( %provider, %i );
|
|
||||||
}
|
|
||||||
|
|
||||||
AudioMenuSoundDriver.sort();
|
|
||||||
|
|
||||||
%selId = AudioMenuSoundDriver.findText($pref::SFX::provider);
|
|
||||||
if ( %selId == -1 )
|
|
||||||
AudioMenuSoundDriver.setFirstSelected();
|
|
||||||
else
|
|
||||||
AudioMenuSoundDriver.setSelected( %selId );
|
|
||||||
}
|
|
||||||
|
|
||||||
function AudioMenu::loadDevices(%this)
|
|
||||||
{
|
|
||||||
if(!isObject(SoundDeviceGroup))
|
|
||||||
{
|
|
||||||
new SimGroup( SoundDeviceGroup );
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
SoundDeviceGroup.clear();
|
|
||||||
}
|
|
||||||
|
|
||||||
%buffer = sfxGetAvailableDevices();
|
|
||||||
%count = getRecordCount( %buffer );
|
|
||||||
for (%i = 0; %i < %count; %i++)
|
|
||||||
{
|
|
||||||
%record = getRecord(%buffer, %i);
|
|
||||||
%provider = getField(%record, 0);
|
|
||||||
%device = getField(%record, 1);
|
|
||||||
|
|
||||||
if($pref::SFX::provider !$= %provider)
|
|
||||||
continue;
|
|
||||||
|
|
||||||
%setting = new ArrayObject()
|
|
||||||
{
|
|
||||||
class = "OptionsMenuSettingLevel";
|
|
||||||
caseSensitive = true;
|
|
||||||
|
|
||||||
displayName = %device;
|
|
||||||
|
|
||||||
key["$pref::SFX::Device"] = %device;
|
|
||||||
};
|
|
||||||
|
|
||||||
SoundDeviceGroup.add(%setting);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
function AudioMenu::apply(%this)
|
|
||||||
{
|
|
||||||
sfxSetMasterVolume( $pref::SFX::masterVolume );
|
|
||||||
|
|
||||||
sfxSetChannelVolume( $GuiAudioType, $pref::SFX::channelVolume[ $GuiAudioType ] );
|
|
||||||
sfxSetChannelVolume( $SimAudioType, $pref::SFX::channelVolume[ $SimAudioType ] );
|
|
||||||
sfxSetChannelVolume( $MusicAudioType, $pref::SFX::channelVolume[ $MusicAudioType ] );
|
|
||||||
|
|
||||||
if ( !sfxCreateDevice( $pref::SFX::provider,
|
|
||||||
$pref::SFX::device,
|
|
||||||
$pref::SFX::useHardware,
|
|
||||||
-1 ) )
|
|
||||||
error( "Unable to create SFX device: " @ $pref::SFX::provider
|
|
||||||
SPC $pref::SFX::device
|
|
||||||
SPC $pref::SFX::useHardware );
|
|
||||||
|
|
||||||
if( !isObject( $AudioTestHandle ) )
|
|
||||||
{
|
|
||||||
sfxPlay(menuButtonPressed);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
function AudioMenuOKButton::onClick(%this)
|
|
||||||
{
|
|
||||||
//save the settings and then back out
|
|
||||||
AudioMenu.apply();
|
|
||||||
OptionsMenu.backOut();
|
|
||||||
}
|
|
||||||
|
|
||||||
function AudioMenuDefaultsButton::onClick(%this)
|
|
||||||
{
|
|
||||||
sfxInit();
|
|
||||||
AudioMenu.loadSettings();
|
|
||||||
}
|
|
||||||
|
|
||||||
function OptAudioUpdateMasterVolume( %volume )
|
|
||||||
{
|
|
||||||
if( %volume == $pref::SFX::masterVolume )
|
|
||||||
return;
|
|
||||||
|
|
||||||
sfxSetMasterVolume( %volume );
|
|
||||||
$pref::SFX::masterVolume = %volume;
|
|
||||||
|
|
||||||
if( !isObject( $AudioTestHandle ) )
|
|
||||||
$AudioTestHandle = sfxPlayOnce( AudioChannel, "art/sound/ui/volumeTest.wav" );
|
|
||||||
}
|
|
||||||
|
|
||||||
function OptAudioUpdateChannelVolume( %description, %volume )
|
|
||||||
{
|
|
||||||
%channel = sfxGroupToOldChannel( %description.sourceGroup );
|
|
||||||
|
|
||||||
if( %volume == $pref::SFX::channelVolume[ %channel ] )
|
|
||||||
return;
|
|
||||||
|
|
||||||
sfxSetChannelVolume( %channel, %volume );
|
|
||||||
$pref::SFX::channelVolume[ %channel ] = %volume;
|
|
||||||
|
|
||||||
if( !isObject( $AudioTestHandle ) )
|
|
||||||
{
|
|
||||||
$AudioTestDescription.volume = %volume;
|
|
||||||
$AudioTestHandle = sfxPlayOnce( $AudioTestDescription, "art/sound/ui/volumeTest.wav" );
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
function AudioMenuSoundDriver::onSelect( %this, %id, %text )
|
|
||||||
{
|
|
||||||
// Skip empty provider selections.
|
|
||||||
if ( %text $= "" )
|
|
||||||
return;
|
|
||||||
|
|
||||||
$pref::SFX::provider = %text;
|
|
||||||
AudioMenuSoundDevice.clear();
|
|
||||||
|
|
||||||
%buffer = sfxGetAvailableDevices();
|
|
||||||
%count = getRecordCount( %buffer );
|
|
||||||
for(%i = 0; %i < %count; %i++)
|
|
||||||
{
|
|
||||||
%record = getRecord(%buffer, %i);
|
|
||||||
%provider = getField(%record, 0);
|
|
||||||
%device = getField(%record, 1);
|
|
||||||
|
|
||||||
if (%provider !$= %text)
|
|
||||||
continue;
|
|
||||||
|
|
||||||
if ( AudioMenuSoundDevice.findText( %device ) == -1 )
|
|
||||||
AudioMenuSoundDevice.add( %device, %i );
|
|
||||||
}
|
|
||||||
|
|
||||||
// Find the previous selected device.
|
|
||||||
%selId = AudioMenuSoundDevice.findText($pref::SFX::device);
|
|
||||||
if ( %selId == -1 )
|
|
||||||
AudioMenuSoundDevice.setFirstSelected();
|
|
||||||
else
|
|
||||||
AudioMenuSoundDevice.setSelected( %selId );
|
|
||||||
}
|
|
||||||
|
|
||||||
function AudioMenuSoundDevice::onSelect( %this, %id, %text )
|
|
||||||
{
|
|
||||||
// Skip empty selections.
|
|
||||||
if ( %text $= "" )
|
|
||||||
return;
|
|
||||||
|
|
||||||
$pref::SFX::device = %text;
|
|
||||||
|
|
||||||
if ( !sfxCreateDevice( $pref::SFX::provider,
|
|
||||||
$pref::SFX::device,
|
|
||||||
$pref::SFX::useHardware,
|
|
||||||
-1 ) )
|
|
||||||
error( "Unable to create SFX device: " @ $pref::SFX::provider
|
|
||||||
SPC $pref::SFX::device
|
|
||||||
SPC $pref::SFX::useHardware );
|
|
||||||
}
|
|
||||||
|
|
||||||
//==============================================================================
|
|
||||||
// DISPLAY MENU
|
|
||||||
//==============================================================================
|
|
||||||
function DisplayMenu::loadSettings()
|
|
||||||
{
|
|
||||||
OptionsSettingStack.clear();
|
|
||||||
|
|
||||||
OptionsMenu.addSettingOption(OptionsSettingStack, "Resolution", "1024 x 768", "", $pref::Video::Resolution);
|
|
||||||
OptionsMenu.addSettingOption(OptionsSettingStack, "Full Screen", "Off", "", $pref::Video::FullScreen);
|
|
||||||
OptionsMenu.addSettingOption(OptionsSettingStack, "Refresh Rate", "60", "", $pref::Video::RefreshRate);
|
|
||||||
OptionsMenu.addSettingOption(OptionsSettingStack, "VSync", "Off", "", $pref::Video::Vsync);
|
|
||||||
|
|
||||||
OptionsMenu.addSliderOption(OptionsSettingStack, "Field of View", $pref::Video::FOV, "65 120", 55, 75);
|
|
||||||
|
|
||||||
OptionsMenu.addSliderOption(OptionsSettingStack, "Brightness", $pref::Video::Brightness, "0 1", 10, 5);
|
|
||||||
OptionsMenu.addSliderOption(OptionsSettingStack, "Contrast", $pref::Video::Contrast, "0 1", 10, 5);
|
|
||||||
}
|
|
||||||
|
|
||||||
//==============================================================================
|
|
||||||
// GRAPHICS MENU
|
|
||||||
//==============================================================================
|
|
||||||
function GraphicsMenu::loadSettings()
|
|
||||||
{
|
|
||||||
OptionsSettingStack.clear();
|
|
||||||
|
|
||||||
OptionsMenu.addSettingOption(OptionsSettingStack, "Shadow Quality", "High", "", $pref::Video::Resolution);
|
|
||||||
OptionsMenu.addSettingOption(OptionsSettingStack, "Shadow Caching", "Off", "", $pref::Video::FullScreen);
|
|
||||||
OptionsMenu.addSettingOption(OptionsSettingStack, "Soft Shadows", "60", "", $pref::Video::RefreshRate);
|
|
||||||
|
|
||||||
OptionsMenu.addSettingOption(OptionsSettingStack, "Model Detail", "Off", "", $pref::Video::Vsync);
|
|
||||||
OptionsMenu.addSliderOption(OptionsSettingStack, "Texture Detail", $pref::Video::FOV, "65 120", 55, 75);
|
|
||||||
OptionsMenu.addSettingOption(OptionsSettingStack, "Terrain Detail", "Off", "", $pref::Video::Vsync);
|
|
||||||
OptionsMenu.addSettingOption(OptionsSettingStack, "Decal Lifetime", "Off", "", $pref::Video::Vsync);
|
|
||||||
OptionsMenu.addSettingOption(OptionsSettingStack, "Ground Clutter Density", "Off", "", $pref::Video::Vsync);
|
|
||||||
|
|
||||||
OptionsMenu.addSettingOption(OptionsSettingStack, "Material Quality", "Off", "", $pref::Video::Vsync);
|
|
||||||
OptionsMenu.addSettingOption(OptionsSettingStack, "HDR", "Off", "", $pref::Video::Vsync);
|
|
||||||
OptionsMenu.addSettingOption(OptionsSettingStack, "Parallax", "Off", "", $pref::Video::Vsync);
|
|
||||||
OptionsMenu.addSettingOption(OptionsSettingStack, "Ambient Occlusion", "Off", "", $pref::Video::Vsync);
|
|
||||||
OptionsMenu.addSettingOption(OptionsSettingStack, "Light Rays", "Off", "", $pref::Video::Vsync);
|
|
||||||
OptionsMenu.addSettingOption(OptionsSettingStack, "Depth of Field", "Off", "", $pref::Video::Vsync);
|
|
||||||
OptionsMenu.addSettingOption(OptionsSettingStack, "Vignetting", "Off", "", $pref::Video::Vsync);
|
|
||||||
OptionsMenu.addSettingOption(OptionsSettingStack, "Water Reflections", "Off", "", $pref::Video::Vsync);
|
|
||||||
OptionsMenu.addSettingOption(OptionsSettingStack, "Anti Aliasing", "Off", "", $pref::Video::Vsync);
|
|
||||||
OptionsMenu.addSettingOption(OptionsSettingStack, "Anisotropic Filtering", "Off", "", $pref::Video::Vsync);
|
|
||||||
}
|
|
||||||
|
|
||||||
//==============================================================================
|
|
||||||
// AUDIO MENU
|
|
||||||
//==============================================================================
|
|
||||||
function AudioMenu::loadSettings()
|
|
||||||
{
|
|
||||||
OptionsSettingStack.clear();
|
|
||||||
|
|
||||||
OptionsMenu.addSliderOption(OptionsSettingStack, "Master Volume", $pref::Video::Brightness, "0 1", 10, 5);
|
|
||||||
OptionsMenu.addSliderOption(OptionsSettingStack, "Menu Volume", $pref::Video::Brightness, "0 1", 10, 5);
|
|
||||||
OptionsMenu.addSliderOption(OptionsSettingStack, "Effects Volume", $pref::Video::Brightness, "0 1", 10, 5);
|
|
||||||
OptionsMenu.addSliderOption(OptionsSettingStack, "Music Volume", $pref::Video::Brightness, "0 1", 10, 5);
|
|
||||||
}
|
|
||||||
|
|
@ -1,30 +0,0 @@
|
||||||
function PauseMenu::onWake(%this)
|
|
||||||
{
|
|
||||||
$timescale = 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
function PauseMenu::onSleep(%this)
|
|
||||||
{
|
|
||||||
$timescale = 1;
|
|
||||||
}
|
|
||||||
|
|
||||||
function PauseMenu::openOptionsMenu(%this)
|
|
||||||
{
|
|
||||||
Canvas.pushDialog(OptionsMenu);
|
|
||||||
OptionsMenu.returnGui = %this;
|
|
||||||
PauseOptionsMain.hidden = true;
|
|
||||||
}
|
|
||||||
|
|
||||||
function PauseMenu::openControlsMenu(%this)
|
|
||||||
{
|
|
||||||
Canvas.pushDialog(OptionsMenu);
|
|
||||||
OptionsMenu.returnGui = %this;
|
|
||||||
PauseOptionsMain.hidden = true;
|
|
||||||
OptionsMain.hidden = true;
|
|
||||||
ControlsMenu.hidden = false;
|
|
||||||
}
|
|
||||||
|
|
||||||
function PauseMenu::onReturnTo(%this)
|
|
||||||
{
|
|
||||||
PauseOptionsMain.hidden = false;
|
|
||||||
}
|
|
||||||
|
|
@ -1,367 +0,0 @@
|
||||||
//-----------------------------------------------------------------------------
|
|
||||||
// Copyright (c) 2012 GarageGames, LLC
|
|
||||||
//
|
|
||||||
// Permission is hereby granted, free of charge, to any person obtaining a copy
|
|
||||||
// of this software and associated documentation files (the "Software"), to
|
|
||||||
// deal in the Software without restriction, including without limitation the
|
|
||||||
// rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
|
|
||||||
// sell copies of the Software, and to permit persons to whom the Software is
|
|
||||||
// furnished to do so, subject to the following conditions:
|
|
||||||
//
|
|
||||||
// The above copyright notice and this permission notice shall be included in
|
|
||||||
// all copies or substantial portions of the Software.
|
|
||||||
//
|
|
||||||
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
|
||||||
// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
|
||||||
// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
|
||||||
// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
|
||||||
// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
|
|
||||||
// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
|
|
||||||
// IN THE SOFTWARE.
|
|
||||||
//-----------------------------------------------------------------------------
|
|
||||||
|
|
||||||
$MetricsParamArray[0] = "fps ";
|
|
||||||
$MetricsParamArray[1] = "shadow ";
|
|
||||||
$MetricsParamArray[2] = "gfx ";
|
|
||||||
$MetricsParamArray[3] = "sfx ";
|
|
||||||
$MetricsParamArray[4] = "terrain ";
|
|
||||||
$MetricsParamArray[5] = "groundcover ";
|
|
||||||
$MetricsParamArray[6] = "forest ";
|
|
||||||
$MetricsParamArray[7] = "net ";
|
|
||||||
$EnableProfiler = false;
|
|
||||||
$string = ""; //string used to collet the parameters for metrics function
|
|
||||||
|
|
||||||
function showMetrics(%var)
|
|
||||||
{
|
|
||||||
$string = "";
|
|
||||||
if(ppShowFps.getValue())
|
|
||||||
{
|
|
||||||
$string = $string @ $MetricsParamArray[0];
|
|
||||||
}
|
|
||||||
if(ppShowShadow.getValue())
|
|
||||||
{
|
|
||||||
$string = $string @ $MetricsParamArray[1];
|
|
||||||
}
|
|
||||||
if(ppShowGfx.getValue())
|
|
||||||
{
|
|
||||||
$string = $string @ $MetricsParamArray[2];
|
|
||||||
}
|
|
||||||
if(ppShowSfx.getValue())
|
|
||||||
{
|
|
||||||
$string = $string @ $MetricsParamArray[3];
|
|
||||||
}
|
|
||||||
if(ppShowTerrain.getValue())
|
|
||||||
{
|
|
||||||
$string = $string @ $MetricsParamArray[4];
|
|
||||||
}
|
|
||||||
if(ppShowForest.getValue())
|
|
||||||
{
|
|
||||||
$string = $string @ $MetricsParamArray[5];
|
|
||||||
}
|
|
||||||
if(ppShowGroundcover.getValue())
|
|
||||||
{
|
|
||||||
$string = $string @ $MetricsParamArray[6];
|
|
||||||
}
|
|
||||||
if(ppShowNet.getValue())
|
|
||||||
{
|
|
||||||
$string = $string @ $MetricsParamArray[7];
|
|
||||||
}
|
|
||||||
|
|
||||||
if(%var)
|
|
||||||
{
|
|
||||||
$EnableProfiler = !($EnableProfiler);
|
|
||||||
|
|
||||||
if($EnableProfiler)
|
|
||||||
{
|
|
||||||
metrics($string);
|
|
||||||
}
|
|
||||||
else if((false == $EnableProfiler))
|
|
||||||
{
|
|
||||||
metrics();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
else if($EnableProfiler) //will enter only when the enable/disable button was pressed
|
|
||||||
{
|
|
||||||
metrics($string);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
function showMetics(%var)
|
|
||||||
{
|
|
||||||
if(%var)
|
|
||||||
{
|
|
||||||
metrics($string);
|
|
||||||
}
|
|
||||||
else if(true == $EnableProfiler)
|
|
||||||
{
|
|
||||||
$EnableProfiler = false;
|
|
||||||
metrics();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
GlobalActionMap.bind(keyboard, "ctrl F2", showMetics);
|
|
||||||
|
|
||||||
%guiContent = new GuiControl(FrameOverlayGui) {
|
|
||||||
profile = "GuiModelessDialogProfile";
|
|
||||||
horizSizing = "right";
|
|
||||||
vertSizing = "bottom";
|
|
||||||
position = "0 0";
|
|
||||||
extent = "640 480";
|
|
||||||
minExtent = "8 8";
|
|
||||||
visible = "True";
|
|
||||||
setFirstResponder = "True";
|
|
||||||
modal = "false";
|
|
||||||
helpTag = "0";
|
|
||||||
noCursor = true;
|
|
||||||
new GuiConsoleTextCtrl(TextOverlayControl) {
|
|
||||||
profile = "GuiConsoleTextProfile";
|
|
||||||
horizSizing = "right";
|
|
||||||
vertSizing = "bottom";
|
|
||||||
position = "5 5";
|
|
||||||
extent = "130 18";
|
|
||||||
minExtent = "4 4";
|
|
||||||
visible = "True";
|
|
||||||
setFirstResponder = "True";
|
|
||||||
modal = "True";
|
|
||||||
helpTag = "0";
|
|
||||||
expression = "10";
|
|
||||||
command = "Canvas.popDialog(FrameOverlayGui);";
|
|
||||||
accelerator = "escape";
|
|
||||||
};
|
|
||||||
};
|
|
||||||
|
|
||||||
// Note: To implement your own metrics overlay
|
|
||||||
// just add a function with a name in the form
|
|
||||||
// XXXXMetricsCallback which can be enabled via
|
|
||||||
// metrics( XXXX )
|
|
||||||
|
|
||||||
function fpsMetricsCallback()
|
|
||||||
{
|
|
||||||
return " | FPS |" @
|
|
||||||
" " @ $fps::real @
|
|
||||||
" max: " @ $fps::realMax @
|
|
||||||
" min: " @ $fps::realMin @
|
|
||||||
" mspf: " @ 1000 / $fps::real;
|
|
||||||
}
|
|
||||||
|
|
||||||
function gfxMetricsCallback()
|
|
||||||
{
|
|
||||||
return " | GFX |" @
|
|
||||||
" PolyCount: " @ $GFXDeviceStatistics::polyCount @
|
|
||||||
" DrawCalls: " @ $GFXDeviceStatistics::drawCalls @
|
|
||||||
" RTChanges: " @ $GFXDeviceStatistics::renderTargetChanges;
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
function terrainMetricsCallback()
|
|
||||||
{
|
|
||||||
return " | Terrain |" @
|
|
||||||
" Cells: " @ $TerrainBlock::cellsRendered @
|
|
||||||
" Override Cells: " @ $TerrainBlock::overrideCells @
|
|
||||||
" DrawCalls: " @ $TerrainBlock::drawCalls;
|
|
||||||
}
|
|
||||||
|
|
||||||
function netMetricsCallback()
|
|
||||||
{
|
|
||||||
return " | Net |" @
|
|
||||||
" BitsSent: " @ $Stats::netBitsSent @
|
|
||||||
" BitsRcvd: " @ $Stats::netBitsReceived @
|
|
||||||
" GhostUpd: " @ $Stats::netGhostUpdates;
|
|
||||||
}
|
|
||||||
|
|
||||||
function groundCoverMetricsCallback()
|
|
||||||
{
|
|
||||||
return " | GroundCover |" @
|
|
||||||
" Cells: " @ $GroundCover::renderedCells @
|
|
||||||
" Billboards: " @ $GroundCover::renderedBillboards @
|
|
||||||
" Batches: " @ $GroundCover::renderedBatches @
|
|
||||||
" Shapes: " @ $GroundCover::renderedShapes;
|
|
||||||
}
|
|
||||||
|
|
||||||
function forestMetricsCallback()
|
|
||||||
{
|
|
||||||
return " | Forest |" @
|
|
||||||
" Cells: " @ $Forest::totalCells @
|
|
||||||
" Cells Meshed: " @ $Forest::cellsRendered @
|
|
||||||
" Cells Billboarded: " @ $Forest::cellsBatched @
|
|
||||||
" Meshes: " @ $Forest::cellItemsRendered @
|
|
||||||
" Billboards: " @ $Forest::cellItemsBatched;
|
|
||||||
}
|
|
||||||
|
|
||||||
function sfxMetricsCallback()
|
|
||||||
{
|
|
||||||
return " | SFX |" @
|
|
||||||
" Sounds: " @ $SFX::numSounds @
|
|
||||||
" Lists: " @ ( $SFX::numSources - $SFX::numSounds - $SFX::Device::fmodNumEventSource ) @
|
|
||||||
" Events: " @ $SFX::fmodNumEventSources @
|
|
||||||
" Playing: " @ $SFX::numPlaying @
|
|
||||||
" Culled: " @ $SFX::numCulled @
|
|
||||||
" Voices: " @ $SFX::numVoices @
|
|
||||||
" Buffers: " @ $SFX::Device::numBuffers @
|
|
||||||
" Memory: " @ ( $SFX::Device::numBufferBytes / 1024.0 / 1024.0 ) @ " MB" @
|
|
||||||
" Time/S: " @ $SFX::sourceUpdateTime @
|
|
||||||
" Time/P: " @ $SFX::parameterUpdateTime @
|
|
||||||
" Time/A: " @ $SFX::ambientUpdateTime;
|
|
||||||
}
|
|
||||||
|
|
||||||
function sfxSourcesMetricsCallback()
|
|
||||||
{
|
|
||||||
return sfxDumpSourcesToString();
|
|
||||||
}
|
|
||||||
|
|
||||||
function sfxStatesMetricsCallback()
|
|
||||||
{
|
|
||||||
return " | SFXStates |" @ sfxGetActiveStates();
|
|
||||||
}
|
|
||||||
|
|
||||||
function timeMetricsCallback()
|
|
||||||
{
|
|
||||||
return " | Time |" @
|
|
||||||
" Sim Time: " @ getSimTime() @
|
|
||||||
" Mod: " @ getSimTime() % 32;
|
|
||||||
}
|
|
||||||
|
|
||||||
function reflectMetricsCallback()
|
|
||||||
{
|
|
||||||
return " | REFLECT |" @
|
|
||||||
" Objects: " @ $Reflect::numObjects @
|
|
||||||
" Visible: " @ $Reflect::numVisible @
|
|
||||||
" Occluded: " @ $Reflect::numOccluded @
|
|
||||||
" Updated: " @ $Reflect::numUpdated @
|
|
||||||
" Elapsed: " @ $Reflect::elapsed NL
|
|
||||||
|
|
||||||
" Allocated: " @ $Reflect::renderTargetsAllocated @
|
|
||||||
" Pooled: " @ $Reflect::poolSize NL
|
|
||||||
|
|
||||||
" " @ getWord( $Reflect::textureStats, 1 ) TAB
|
|
||||||
" " @ getWord( $Reflect::textureStats, 2 ) @ "MB" TAB
|
|
||||||
" " @ getWord( $Reflect::textureStats, 0 );
|
|
||||||
}
|
|
||||||
|
|
||||||
function decalMetricsCallback()
|
|
||||||
{
|
|
||||||
return " | DECAL |" @
|
|
||||||
" Batches: " @ $Decal::Batches @
|
|
||||||
" Buffers: " @ $Decal::Buffers @
|
|
||||||
" DecalsRendered: " @ $Decal::DecalsRendered;
|
|
||||||
}
|
|
||||||
|
|
||||||
function renderMetricsCallback()
|
|
||||||
{
|
|
||||||
return " | Render |" @
|
|
||||||
" Mesh: " @ $RenderMetrics::RIT_Mesh @
|
|
||||||
" MeshDL: " @ $RenderMetrics::RIT_MeshDynamicLighting @
|
|
||||||
" Shadow: " @ $RenderMetrics::RIT_Shadow @
|
|
||||||
" Sky: " @ $RenderMetrics::RIT_Sky @
|
|
||||||
" Obj: " @ $RenderMetrics::RIT_Object @
|
|
||||||
" ObjT: " @ $RenderMetrics::RIT_ObjectTranslucent @
|
|
||||||
" Decal: " @ $RenderMetrics::RIT_Decal @
|
|
||||||
" Water: " @ $RenderMetrics::RIT_Water @
|
|
||||||
" Foliage: " @ $RenderMetrics::RIT_Foliage @
|
|
||||||
" Trans: " @ $RenderMetris::RIT_Translucent @
|
|
||||||
" Custom: " @ $RenderMetrics::RIT_Custom;
|
|
||||||
}
|
|
||||||
|
|
||||||
function shadowMetricsCallback()
|
|
||||||
{
|
|
||||||
return " | Shadow |" @
|
|
||||||
" Active: " @ $ShadowStats::activeMaps @
|
|
||||||
" Updated: " @ $ShadowStats::updatedMaps @
|
|
||||||
" PolyCount: " @ $ShadowStats::polyCount @
|
|
||||||
" DrawCalls: " @ $ShadowStats::drawCalls @
|
|
||||||
" RTChanges: " @ $ShadowStats::rtChanges @
|
|
||||||
" PoolTexCount: " @ $ShadowStats::poolTexCount @
|
|
||||||
" PoolTexMB: " @ $ShadowStats::poolTexMemory @ "MB";
|
|
||||||
}
|
|
||||||
|
|
||||||
function basicShadowMetricsCallback()
|
|
||||||
{
|
|
||||||
return " | Shadow |" @
|
|
||||||
" Active: " @ $BasicLightManagerStats::activePlugins @
|
|
||||||
" Updated: " @ $BasicLightManagerStats::shadowsUpdated @
|
|
||||||
" Elapsed Ms: " @ $BasicLightManagerStats::elapsedUpdateMs;
|
|
||||||
}
|
|
||||||
|
|
||||||
function lightMetricsCallback()
|
|
||||||
{
|
|
||||||
return " | Deferred Lights |" @
|
|
||||||
" Active: " @ $lightMetrics::activeLights @
|
|
||||||
" Culled: " @ $lightMetrics::culledLights;
|
|
||||||
}
|
|
||||||
|
|
||||||
function particleMetricsCallback()
|
|
||||||
{
|
|
||||||
return " | Particles |" @
|
|
||||||
" # Simulated " @ $particle::numSimulated;
|
|
||||||
}
|
|
||||||
function partMetricsCallback()
|
|
||||||
{
|
|
||||||
return particleMetricsCallback();
|
|
||||||
}
|
|
||||||
|
|
||||||
function imposterMetricsCallback()
|
|
||||||
{
|
|
||||||
return " | IMPOSTER |" @
|
|
||||||
" Rendered: " @ $ImposterStats::rendered @
|
|
||||||
" Batches: " @ $ImposterStats::batches @
|
|
||||||
" DrawCalls: " @ $ImposterStats::drawCalls @
|
|
||||||
" Polys: " @ $ImposterStats::polyCount @
|
|
||||||
" RtChanges: " @ $ImposterStats::rtChanges;
|
|
||||||
}
|
|
||||||
|
|
||||||
// alias
|
|
||||||
function audioMetricsCallback()
|
|
||||||
{
|
|
||||||
return sfxMetricsCallback();
|
|
||||||
}
|
|
||||||
|
|
||||||
// alias
|
|
||||||
function videoMetricsCallback()
|
|
||||||
{
|
|
||||||
return gfxMetricsCallback();
|
|
||||||
}
|
|
||||||
|
|
||||||
// Add a metrics HUD. %expr can be a vector of names where each element
|
|
||||||
// must have a corresponding '<name>MetricsCallback()' function defined
|
|
||||||
// that will be called on each update of the GUI control. The results
|
|
||||||
// of each function are stringed together.
|
|
||||||
//
|
|
||||||
// Example: metrics( "fps gfx" );
|
|
||||||
|
|
||||||
function metrics( %expr )
|
|
||||||
{
|
|
||||||
%metricsExpr = "";
|
|
||||||
if( %expr !$= "" )
|
|
||||||
{
|
|
||||||
for( %i = 0;; %i ++ )
|
|
||||||
{
|
|
||||||
%name = getWord( %expr, %i );
|
|
||||||
if( %name $= "" )
|
|
||||||
break;
|
|
||||||
else
|
|
||||||
{
|
|
||||||
%cb = %name @ "MetricsCallback";
|
|
||||||
if( !isFunction( %cb ) )
|
|
||||||
error( "metrics - undefined callback: " @ %cb );
|
|
||||||
else
|
|
||||||
{
|
|
||||||
%cb = %cb @ "()";
|
|
||||||
if( %i > 0 )
|
|
||||||
%metricsExpr = %metricsExpr @ " NL ";
|
|
||||||
%metricsExpr = %metricsExpr @ %cb;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
if( %metricsExpr !$= "" )
|
|
||||||
%metricsExpr = %metricsExpr @ " @ \" \"";
|
|
||||||
}
|
|
||||||
|
|
||||||
if( %metricsExpr !$= "" )
|
|
||||||
{
|
|
||||||
$GameCanvas.pushDialog( FrameOverlayGui, 1000 );
|
|
||||||
TextOverlayControl.setValue( %metricsExpr );
|
|
||||||
}
|
|
||||||
else
|
|
||||||
$GameCanvas.popDialog(FrameOverlayGui);
|
|
||||||
}
|
|
||||||
|
|
@ -1,157 +0,0 @@
|
||||||
//-----------------------------------------------------------------------------
|
|
||||||
// Copyright (c) 2012 GarageGames, LLC
|
|
||||||
//
|
|
||||||
// Permission is hereby granted, free of charge, to any person obtaining a copy
|
|
||||||
// of this software and associated documentation files (the "Software"), to
|
|
||||||
// deal in the Software without restriction, including without limitation the
|
|
||||||
// rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
|
|
||||||
// sell copies of the Software, and to permit persons to whom the Software is
|
|
||||||
// furnished to do so, subject to the following conditions:
|
|
||||||
//
|
|
||||||
// The above copyright notice and this permission notice shall be included in
|
|
||||||
// all copies or substantial portions of the Software.
|
|
||||||
//
|
|
||||||
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
|
||||||
// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
|
||||||
// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
|
||||||
// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
|
||||||
// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
|
|
||||||
// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
|
|
||||||
// IN THE SOFTWARE.
|
|
||||||
//-----------------------------------------------------------------------------
|
|
||||||
|
|
||||||
//-----------------------------------------------------------------------------
|
|
||||||
// StartupGui is the splash screen that initially shows when the game is loaded
|
|
||||||
//-----------------------------------------------------------------------------
|
|
||||||
|
|
||||||
function loadStartup()
|
|
||||||
{
|
|
||||||
// The index of the current splash screen
|
|
||||||
$StartupIdx = 0;
|
|
||||||
|
|
||||||
// A list of the splash screens and logos
|
|
||||||
// to cycle through. Note that they have to
|
|
||||||
// be in consecutive numerical order
|
|
||||||
StartupGui.bitmap[0] = "data/ui/art/background-dark";
|
|
||||||
StartupGui.logo[0] = "data/ui/art/Torque-3D-logo";
|
|
||||||
StartupGui.logoPos[0] = "178 251";
|
|
||||||
StartupGui.logoExtent[0] = "443 139";
|
|
||||||
|
|
||||||
// Call the next() function to set our firt
|
|
||||||
// splash screen
|
|
||||||
StartupGui.next();
|
|
||||||
|
|
||||||
// Play our startup sound
|
|
||||||
//SFXPlayOnce(AudioGui, "art/sound/gui/startup");//SFXPlay(startsnd);
|
|
||||||
}
|
|
||||||
|
|
||||||
function StartupGui::onWake(%this)
|
|
||||||
{
|
|
||||||
$enableDirectInput = "1";
|
|
||||||
activateDirectInput();
|
|
||||||
}
|
|
||||||
|
|
||||||
function StartupGui::click(%this)
|
|
||||||
{
|
|
||||||
%this.done = true;
|
|
||||||
%this.onDone();
|
|
||||||
}
|
|
||||||
|
|
||||||
function StartupGui::next(%this)
|
|
||||||
{
|
|
||||||
// Set us to a blank screen while we load the next one
|
|
||||||
Canvas.setContent(BlankGui);
|
|
||||||
|
|
||||||
// Set our bitmap and reset the done variable
|
|
||||||
%this.setBitmap(%this.bitmap[$StartupIdx]);
|
|
||||||
%this.done = false;
|
|
||||||
|
|
||||||
// If we have a logo then set it
|
|
||||||
if (isObject(%this->StartupLogo))
|
|
||||||
{
|
|
||||||
if (%this.logo[$StartupIdx] !$= "")
|
|
||||||
{
|
|
||||||
%this->StartupLogo.setBitmap(%this.logo[$StartupIdx]);
|
|
||||||
|
|
||||||
if (%this.logoPos[$StartupIdx] !$= "")
|
|
||||||
{
|
|
||||||
%logoPosX = getWord(%this.logoPos[$StartupIdx], 0);
|
|
||||||
%logoPosY = getWord(%this.logoPos[$StartupIdx], 1);
|
|
||||||
|
|
||||||
%this->StartupLogo.setPosition(%logoPosX, %logoPosY);
|
|
||||||
}
|
|
||||||
|
|
||||||
if (%this.logoExtent[$StartupIdx] !$= "")
|
|
||||||
%this->StartupLogo.setExtent(%this.logoExtent[$StartupIdx]);
|
|
||||||
|
|
||||||
%this->StartupLogo.setVisible(true);
|
|
||||||
}
|
|
||||||
else
|
|
||||||
%this->StartupLogo.setVisible(false);
|
|
||||||
}
|
|
||||||
|
|
||||||
// If we have a secondary logo then set it
|
|
||||||
if (isObject(%this->StartupLogoSecondary))
|
|
||||||
{
|
|
||||||
if (%this.seclogo[$StartupIdx] !$= "")
|
|
||||||
{
|
|
||||||
%this->StartupLogoSecondary.setBitmap(%this.seclogo[$StartupIdx]);
|
|
||||||
|
|
||||||
if (%this.seclogoPos[$StartupIdx] !$= "")
|
|
||||||
{
|
|
||||||
%logoPosX = getWord(%this.seclogoPos[$StartupIdx], 0);
|
|
||||||
%logoPosY = getWord(%this.seclogoPos[$StartupIdx], 1);
|
|
||||||
|
|
||||||
%this->StartupLogoSecondary.setPosition(%logoPosX, %logoPosY);
|
|
||||||
}
|
|
||||||
|
|
||||||
if (%this.seclogoExtent[$StartupIdx] !$= "")
|
|
||||||
%this->StartupLogoSecondary.setExtent(%this.seclogoExtent[$StartupIdx]);
|
|
||||||
|
|
||||||
%this->StartupLogoSecondary.setVisible(true);
|
|
||||||
}
|
|
||||||
else
|
|
||||||
%this->StartupLogoSecondary.setVisible(false);
|
|
||||||
}
|
|
||||||
|
|
||||||
// Increment our screen index for the next screen
|
|
||||||
$StartupIdx++;
|
|
||||||
|
|
||||||
// Set the Canvas to our newly updated GuiFadeinBitmapCtrl
|
|
||||||
Canvas.setContent(%this);
|
|
||||||
}
|
|
||||||
|
|
||||||
function StartupGui::onDone(%this)
|
|
||||||
{
|
|
||||||
// If we have been tagged as done decide if we need
|
|
||||||
// to end or cycle to the next one
|
|
||||||
if (%this.done)
|
|
||||||
{
|
|
||||||
// See if we have a valid bitmap for the next screen
|
|
||||||
if (%this.bitmap[$StartupIdx] $= "")
|
|
||||||
{
|
|
||||||
// Clear our data and load the main menu
|
|
||||||
%this.done = true;
|
|
||||||
|
|
||||||
// NOTE: Don't ever ever delete yourself during a callback from C++.
|
|
||||||
//
|
|
||||||
// Deleting the whole gui itself seems a bit excessive, what if we want
|
|
||||||
// to return to the startup gui at a later time? Any bitmaps set on
|
|
||||||
// the controls should be unloaded automatically if the control is not
|
|
||||||
// awake, if this is not the case then that's what needs to be fixed.
|
|
||||||
|
|
||||||
//%this.delete();
|
|
||||||
//BlankGui.delete();
|
|
||||||
//flushTextureCache();
|
|
||||||
|
|
||||||
%mainMenuGUI = ProjectSettings.value("UI/mainMenuName");
|
|
||||||
if (isObject( %mainMenuGUI ))
|
|
||||||
Canvas.setContent( %mainMenuGUI );
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
// We do have a bitmap so cycle to it
|
|
||||||
%this.next();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||