65 lines
1.4 KiB
ActionScript
65 lines
1.4 KiB
ActionScript
import flash.external.*;
|
|
|
|
ExternalInterface.addCallback("c2f_QueryPlatform_CreateRoom_Callback", this, c2f_QueryPlatform_CreateRoom_Callback);
|
|
ExternalInterface.call("f2c_QueryPlatform","c2f_QueryPlatform_CreateRoom_Callback");
|
|
|
|
function c2f_QueryPlatform_CreateRoom_Callback(platform:String):Void
|
|
{
|
|
if (platform=="RakNet")
|
|
{
|
|
}
|
|
else
|
|
{
|
|
lanGameCheckbox.visible=false;
|
|
roomMembersCanInviteCheckbox.visible=false;
|
|
}
|
|
}
|
|
|
|
cancelButton.addEventListener("click", this, "Cancel");
|
|
function Cancel()
|
|
{
|
|
gotoAndStop("Lobby");
|
|
}
|
|
|
|
okButton.addEventListener("click", this, "CreateRoom");
|
|
function CreateRoom()
|
|
{
|
|
|
|
ExternalInterface.call("f2c_CreateRoom",
|
|
[roomNameTextInput.text,
|
|
mapNameTextInput.text,
|
|
Number(publicSlotsTextInput.text),
|
|
Number(reservedSlotsTextInput.text),
|
|
hiddenFromSearchesCheckbox.selected,
|
|
roomMembersCanInviteCheckbox.selected,
|
|
lanGameCheckbox.selected
|
|
]);
|
|
}
|
|
|
|
// Duplicated
|
|
ExternalInterface.addCallback("c2f_CreateRoom", this, c2f_CreateRoom);
|
|
function c2f_CreateRoom(resultCode:String, isLanGame:Boolean):Void
|
|
{
|
|
if (resultCode=="REC_SUCCESS")
|
|
{
|
|
if (isLanGame)
|
|
{
|
|
gotoAndStop("InGame");
|
|
}
|
|
else
|
|
{
|
|
gotoAndStop("InRoom");
|
|
}
|
|
}
|
|
else
|
|
{
|
|
trace("c2f_CreateRoom failure. Result= " + resultCode);
|
|
|
|
/*
|
|
REC_CREATE_ROOM_UNKNOWN_TITLE,
|
|
REC_CREATE_ROOM_CURRENTLY_IN_QUICK_JOIN,
|
|
REC_CREATE_ROOM_CURRENTLY_IN_A_ROOM,
|
|
*/
|
|
}
|
|
}
|