Add missing files.
This commit is contained in:
10
OpenRA.Launcher.Mac/main.h
Normal file
10
OpenRA.Launcher.Mac/main.h
Normal file
@@ -0,0 +1,10 @@
|
|||||||
|
/*
|
||||||
|
* main.h
|
||||||
|
* OpenRA
|
||||||
|
*
|
||||||
|
* Created by Paul Chote on 19/01/11.
|
||||||
|
* Copyright 2011 OpenRA. All rights reserved.
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
|
||||||
|
void hide_menubar_if_necessary();
|
||||||
96
OpenRA.Mods.RA/Widgets/Delegates/RAInitDelegate.cs
Executable file
96
OpenRA.Mods.RA/Widgets/Delegates/RAInitDelegate.cs
Executable file
@@ -0,0 +1,96 @@
|
|||||||
|
#region Copyright & License Information
|
||||||
|
/*
|
||||||
|
* Copyright 2007-2010 The OpenRA Developers (see AUTHORS)
|
||||||
|
* This file is part of OpenRA, which is free software. It is made
|
||||||
|
* available to you under the terms of the GNU General Public License
|
||||||
|
* as published by the Free Software Foundation. For more information,
|
||||||
|
* see LICENSE.
|
||||||
|
*/
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
using System.Collections.Generic;
|
||||||
|
using OpenRA.FileFormats;
|
||||||
|
using OpenRA.Network;
|
||||||
|
using OpenRA.Server;
|
||||||
|
using OpenRA.Widgets;
|
||||||
|
using System.Diagnostics;
|
||||||
|
using System;
|
||||||
|
|
||||||
|
namespace OpenRA.Mods.RA.Widgets.Delegates
|
||||||
|
{
|
||||||
|
public class RAInitDelegate : IWidgetDelegate
|
||||||
|
{
|
||||||
|
[ObjectCreator.UseCtor]
|
||||||
|
public RAInitDelegate([ObjectCreator.Param] Widget widget)
|
||||||
|
{
|
||||||
|
Game.ConnectionStateChanged += orderManager =>
|
||||||
|
{
|
||||||
|
Widget.CloseWindow();
|
||||||
|
switch( orderManager.Connection.ConnectionState )
|
||||||
|
{
|
||||||
|
case ConnectionState.PreConnecting:
|
||||||
|
Widget.OpenWindow("MAINMENU_BG");
|
||||||
|
break;
|
||||||
|
case ConnectionState.Connecting:
|
||||||
|
Widget.OpenWindow( "CONNECTING_BG",
|
||||||
|
new Dictionary<string, object> { { "host", orderManager.Host }, { "port", orderManager.Port } } );
|
||||||
|
break;
|
||||||
|
case ConnectionState.NotConnected:
|
||||||
|
Widget.OpenWindow( "CONNECTION_FAILED_BG",
|
||||||
|
new Dictionary<string, object> { { "orderManager", orderManager } } );
|
||||||
|
break;
|
||||||
|
case ConnectionState.Connected:
|
||||||
|
var lobby = Game.OpenWindow(orderManager.world, "SERVER_LOBBY");
|
||||||
|
lobby.GetWidget<ChatDisplayWidget>("CHAT_DISPLAY").ClearChat();
|
||||||
|
lobby.GetWidget("CHANGEMAP_BUTTON").Visible = true;
|
||||||
|
lobby.GetWidget("LOCKTEAMS_CHECKBOX").Visible = true;
|
||||||
|
lobby.GetWidget("DISCONNECT_BUTTON").Visible = true;
|
||||||
|
//r.GetWidget("INGAME_ROOT").GetWidget<ChatDisplayWidget>("CHAT_DISPLAY").ClearChat();
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
|
if (FileSystem.Exists("fake.mix"))
|
||||||
|
ContinueLoading();
|
||||||
|
else
|
||||||
|
{
|
||||||
|
widget.GetWidget("INIT_DOWNLOAD").OnMouseUp = mi =>
|
||||||
|
{
|
||||||
|
ContinueLoading();
|
||||||
|
return true;
|
||||||
|
};
|
||||||
|
|
||||||
|
widget.GetWidget("INIT_FROMCD").OnMouseUp = mi =>
|
||||||
|
{
|
||||||
|
SelectDisk(path => System.Console.WriteLine(path));
|
||||||
|
return true;
|
||||||
|
};
|
||||||
|
|
||||||
|
widget.GetWidget("INIT_QUIT").OnMouseUp = mi => { Game.Exit(); return true; };
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
void SelectDisk(Action<string> withPath)
|
||||||
|
{
|
||||||
|
Process p = new Process();
|
||||||
|
p.StartInfo.FileName = "OpenRA.Launcher.Mac/build/Release/OpenRA.app/Contents/MacOS/OpenRA";
|
||||||
|
p.StartInfo.Arguments = "--filepicker --title \"Select CD\" --message \"Select the Red Alert CD\" --require-directory --button-text \"Select\"";
|
||||||
|
p.StartInfo.UseShellExecute = false;
|
||||||
|
p.StartInfo.CreateNoWindow = true;
|
||||||
|
p.EnableRaisingEvents = true;
|
||||||
|
p.Exited += (_,e) =>
|
||||||
|
{
|
||||||
|
withPath(p.StandardOutput.ReadToEnd());
|
||||||
|
};
|
||||||
|
p.Start();
|
||||||
|
}
|
||||||
|
|
||||||
|
void ContinueLoading()
|
||||||
|
{
|
||||||
|
Game.modData.LoadPackages();
|
||||||
|
Game.LoadShellMap();
|
||||||
|
Widget.OpenWindow("MAINMENU_BG");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
BIN
mods/ra/bits/cursor.pal
Normal file
BIN
mods/ra/bits/cursor.pal
Normal file
Binary file not shown.
BIN
mods/ra/bits/mouse.shp
Normal file
BIN
mods/ra/bits/mouse.shp
Normal file
Binary file not shown.
Reference in New Issue
Block a user