@Zimaell

Как должна работать логика и синтаксис передачи данных в другой класс?

Суть проста, в одном классе есть массив с данными о противниках, далее есть класс поведения противника куда этот массив должен подключаться и собственно давать каждому противнику нужные свойства исходя из данных из массива...
Как это сделать пока что не пойму.

Исходя из знаний PHP массив должен выглядеть так
$arr_enemy=array(
  'enemy_1'=array(
    'name'=>'enemy 1',
    'life'=>100
    ),
  'enemy_2'=array(
    'name'=>'enemy 2',
    'life'=>50
    )
  );

как такой массив сделать в C# не знаю, так как массив многомерный и к тому же с разными типами данных...

ну далее допустим у меня уже есть массив то как его в другом классе присвоить
public class EnemyData : MonoBehaviour{
Dictionary<string,string> ArrayEnemyData = new Dictionary<string,string>
  {
    ["EnemyName"] = "Enemy 1",
    //["EnemyLife"] = 100, 
  };
}

public class Enemy : MonoBehaviour{
  arr = EnemyData.ArrayEnemyData;
}

конечно же так не работает...
  • Вопрос задан
  • 65 просмотров
Пригласить эксперта
Ответы на вопрос 1
@OwDafuq
В качестве ключа используйте string ("enemy_1" и пр.), а в качестве значения - класс Enemy
(Dictionary)
Получаете что-то типа:
var name = enemies["enemy_1"].Name;
var life = enemies["enemy_1"].Life;
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы