Как я могу изменить все содержимое массива одновременно? - PullRequest
0 голосов
/ 27 января 2020

код:

Char_Data[] char_Data = new Char_Data[]
{
 Char_Data.CreateCharacter(StatCard_Base.ReturnCardByName<StatCard_Character>("hank"),
 Char_Data.CreateCharacter(StatCard_Base.ReturnCardByName<StatCard_Character>("jeb"),
 Char_Data.CreateCharacter(StatCard_Base.ReturnCardByName<StatCard_Character>("tricky")
};

char_Data[0].GiveXP(XP.Types.Unarmed, 9000000);
char_Data[0].GiveXP(XP.Types.Melee, 9000000);
char_Data[0].GiveXP(XP.Types.Ranged, 9000000);
char_Data[0].GiveXP(XP.Types.Acrobatic, 9000000);
char_Data[0].myCash = 999999999;

char_Data[1].GiveXP(XP.Types.Unarmed, 9000000);
char_Data[1].GiveXP(XP.Types.Melee, 9000000);
char_Data[1].GiveXP(XP.Types.Ranged, 9000000);
char_Data[1].GiveXP(XP.Types.Acrobatic, 9000000);
char_Data[1].myCash = 999999999;

char_Data[2].GiveXP(XP.Types.Unarmed, 9000000);
char_Data[2].GiveXP(XP.Types.Melee, 9000000);
char_Data[2].GiveXP(XP.Types.Ranged, 9000000);
char_Data[2].GiveXP(XP.Types.Acrobatic, 9000000);
char_Data[2].myCash = 999999999;

Вместо того, чтобы копировать, вставляя все это несколько раз, как я могу сделать это для них всех сразу? Я пробовал

char_Data[].myCash=99;

и

char_Data.myCash=99;

и не могу понять.

1 Ответ

4 голосов
/ 27 января 2020

Почему бы просто не использовать для l oop?

for(int i = 0; i < char_Data.Length; i++) {
    char_Data[i].GiveXP(XP.Types.Unarmed, 9000000);
    char_Data[i].GiveXP(XP.Types.Melee, 9000000);
    char_Data[i].GiveXP(XP.Types.Ranged, 9000000);
    char_Data[i].GiveXP(XP.Types.Acrobatic, 9000000);
    char_Data[i].myCash = 999999999;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...