
Сообщение от
andersbravers
Самое прикольное, что когда в редакторе создаешь триггеры-действия, то в разделе скрипты естественно появляются скрипты. Но когда заходишь в папку с миссией, то там один только файл .mis. Т.е. для нормальной работы .cs файл создавать неизбежно (даже, чтобы воткнуть скрипт Vetochki), а Atas говорит, что если создать .cs, то он перебьет внутренние скрипты миссии (к-е, создаются автоматом на триггеры внутри редактора).
Именно так. Но с триггерами все просто.
Внутри AMission дописываем следующее:
Код:
public class Mission : AMission
{
// ------здесь скрипт, который уже был, его не трогать. Вставлять дописанное перед последней скобкой скрипта
// ----- вставлять отсюда -----------------
public override void OnTrigger(int missionNumber, string shortName, bool active)
{
AiAction action;
if ("tname1".Equals(shortName) && active) //tmane1 - имя 1-го триггера
{
GamePlay.gpGetTrigger(shortName).Enable = false;
action = GamePlay.gpGetAction("aname1"); //aname1 - имя действия 1, которое вызывается по срабатыванию 1-го триггера
if (action != null)
{
action.Do();
}
}
if ("tname2".Equals(shortName) && active) //tmane2 - имя 2-го триггера
{
GamePlay.gpGetTrigger(shortName).Enable = false;
action = GamePlay.gpGetAction("aname2"); //aname2 - имя действия 2, которое вызывается по срабатыванию 2-го триггера
if (action != null)
{
action.Do();
}
}
// аналогично можно вставлять сколько удодно триггеров и привязывать к ним действия
}
// ------------ до сюда
} // а это последняя скобка скрипта :)