...зелёные горят.
----------------------
i7-860@3.8, 4GB, ati4890-2GB, 1680x1050, Win7-64.
Эх! Мне бы все тоже самое, только с небольшим примером. Номер миссии - это я понял. А какое имя запоминать? "Actor.Name()"? И потом, когда я запомню это самое строковое имя и номер миссии, как узнать, какой это будет потом "actor"? Ведь функция Destroy(), как я понял, работает только зная сам объект "actor", а не его строковое имя в миссии. Если я не прав, то очень бы хотел знать, как зная только строковое имя актора и номер мисси, можно применить функцию Destroy(). Ни в одном примере я не смог найти ничего, кроме такого написания:
(actor as AiGroundActor).Destroy();
Очень бы хотелось написать вот так: "Static4".Destroy(); Но это, естественно, работать не будет.
Какой список имен создавать? Некий двумерный массив или может быть справочник "Dictionary". Или еще что-то, более удобное?
Ой, нет! Спасибо!
Это точно не мой случай. В ООП я не секу совершенно. Не тот уровень подготовки. А с этим C# (с его невероятно сложным и малопонятным синтаксисом) вообще столкнулся впервые.
Неа! Бесполезно. Не смог найти. Похоже, что этого и нет вовсе.![]()
Крайний раз редактировалось SlavikSG; 25.11.2011 в 14:50.
Нет в русском языке слова дешеГО. Есть слово дешеВО.
Если не ошибаюсь, есть метод GamePlay.gp(Get?)ActorByName(...), вроде так. Который позволяет получить актора по его полному имени, или вернет null, если актор не найден, соответственно после можно применить Destroy(). Напоминаю, полное имя актора выглядит как "номер миссии":"короткое имя". Для жонглирования именами используется стат. класс ActorName. Например, почти каждый метод возвращает номер миссии и короткое имя, можно с помощью ActorName получить из них правильно полное имя. AiActor.Name() возвращает полное имя.
Список какой будет удобнее, конечно.
Знаний ООП хватит и базовых, литературы масса. Синтаксис C# весьма несложный, тем более почти один в один с плюсов или PHP.
--- Добавлено ---
Нет, назначать не можешь, но есть метод NextMissionNumber(), правда где именно (миссия, Battle или gamePlay) не помню. Опять же, отсылка к лёве, там это есть.