Есть несколько вопросов
1. GamePlay.gpNextMissionNumber()
К примеру подмиссия загружается из событий OnActorDead() и OnTickGame(), метод GamePlay.gpNextMissionNumber() слушает оба события и может подхватить номер подмиссии из любого события? Код примерно такой:
Код:
public override void OnTickGame()
{
base.OnTickGame();
// Запуск колонны снабжения по заданному маршруту
if (way.Timer.ElapsedMilliseconds / 1000 >= way.Time)
{
int x1 = GamePlay.gpNextMissionNumber();
GamePlay.gpPostMissionLoad(xxx);
}
}
public override void OnActorDead(int missionNumber, string shortName, AiActor actor, List<DamagerScore> damages)
{
base.OnActorDead(missionNumber, shortName, actor, damages);
string staticLine = "";
if (actor != null)
{
if (actor is AiGroundActor)
{
AiGroundActor groundActor = actor as AiGroundActor;
if (groundActor != null)
{
int x2 = GamePlay.gpNextMissionNumber()
GamePlay.gpPostMissionLoad(xxx);
}
}
}
}
GamePlay.gpNextMissionNumber() может подхватить при определенном стечении обстоятельств из "чужого" события? Т.е. задача получить номер подмиссии убитой машинки, но в это время загружается подмиссия по таймеру и берется ее номер x2.
И второй вопрос: GamePlay.gpNextMissionNumber() должен быть до или после GamePlay.gpPostMissionLoad()? А то у меня некоторая путаница возникла.