Code:
public class Mission : maddox.game.campaign.Mission
{
AiActor a1 = null;
AiAircraft airc1 = null;
int countPlayerWins = 0;
int countDead = 0;
bool isComplete = false;
int score = 0;
private static string mydocpath = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments);
private static string FILE_NAME = mydocpath + @"\1C SoftClub\il-2 sturmovik cliffs of dover - MOD\mission\campaign\campaign_Dunkirk\Score.data";
private static void writeScore(int scr)
{
using (FileStream fs = new FileStream(FILE_NAME, FileMode.Create))
{
using (BinaryWriter w = new BinaryWriter(fs))
{
w.Write(scr);
}
}
}
private static int readScore()
{
using (FileStream fs = new FileStream(FILE_NAME, FileMode.Open, FileAccess.Read))
{
using (BinaryReader r = new BinaryReader(fs))
{
return (r.ReadInt32());
}
}
}
private void serverMessage(string msg)
{
Player pl = GamePlay.gpPlayer();
Player[] players = { pl };
object[] args = { msg };
GamePlay.gpLogServer(players, msg, args);
}
private void HUDMessgeTo(string message)
{
Player pl = GamePlay.gpPlayer();
String namePlayer = pl.Name();
GamePlay.gpHUDLogCenter(namePlayer + ": " + message);
}
public override void OnBattleStarted()
{
base.OnBattleStarted();
}
private void checkLanded(AiAircraft aircraft)
{
if (GamePlay.gpPlayer().Place() == aircraft)
{
Campaign.battleSuccess = true;
isComplete = true;
score += 100;
HUDMessgeTo("Mission accomplished successfully!");
Timeout(10.0, () =>
{
GamePlay.gpHUDLogCenter("To end the mission, press ESC!");
});
}
}
public override void OnAircraftLanded(int missionNumber, string shortName, AiAircraft aircraft)
{
checkLanded(aircraft);
}
public override void OnAircraftCrashLanded(int missionNumber, string shortName, AiAircraft aircraft)
{
checkLanded(aircraft);
}
public override void OnBattleStoped()
{
base.OnBattleStoped();
if (isComplete)
{
writeScore(score);
BriefingParser parser = new BriefingParser(@"..\il-2 sturmovik cliffs of dover\parts\bob\mission\campaign\campaign_Dunkirk\GB_01.BRIEFING");
parser.AddSetting("2", "Description", "Your victories:", readScore().ToString());
}
}
}
Bookmarks