Space Engineers - Методы взятия блоков и простая обёртка для GridTerminalSystem

Subscribers:
4,050
Published on ● Video Link: https://www.youtube.com/watch?v=FzJwkaAvLZo



Space Engineers
Game:
Duration: 31:50
0 views
32


Связь: https://discord.gg/N5bYTDf Донат: https://www.donationalerts.com/r/drabont7
Код (заменить все символы ≤ и ≥ угловыми скобками):
public Program() {
Runtime.UpdateFrequency = UpdateFrequency.Update100;
}

List≤T≥ gts≤T≥(Func≤T, bool≥b = null) where T:class {
b = b??(x =≥ true); List≤T≥ l = new List≤T≥();
Func≤T, bool≥ f = x =≥ (x as IMyTerminalBlock).IsSameConstructAs(Me);
GridTerminalSystem.GetBlocksOfType(l, k =≥ f(k) && b(k));
return l;
}

public void Main() {

//методы получения блоков
List≤IMyTerminalBlock≥ blocks = new List≤IMyTerminalBlock≥();
List≤IMyGyro≥ lgyros = new List≤IMyGyro≥();
List≤IMyBlockGroup≥ groups = new List≤IMyBlockGroup≥();

//GetBlocks(List) - все блоки
GridTerminalSystem.GetBlocks(blocks);

//GetBlocksOfType(List, Func) - блоки определенного типа, с условием
GridTerminalSystem.GetBlocksOfType(lgyros);
GridTerminalSystem.GetBlocksOfType(lgyros, g =≥ g.IsWorking);

//блоки определенного типа как IMyTerminalBlock
GridTerminalSystem.GetBlocksOfType≤IMyGyro≥(blocks);

//SearchBlocksOfName(string, List, Func) - блоки c фильтром
//по части имени и условием, как IMyTerminalBlock
GridTerminalSystem.SearchBlocksOfName("hover", blocks, b =≥ b is IMyGyro);

//GetBlockWithName(string) - блоки по имени
var gyro1 = GridTerminalSystem.GetBlockWithName("Gyroscope") as IMyGyro;

//GetBlockWithId(long) - блок по EntityId, как IMyTerminalBlock
var gyro2 = GridTerminalSystem.GetBlockWithId(31415);

//GetBlockGroups(List, Func)
GridTerminalSystem.GetBlockGroups(groups);
GridTerminalSystem.GetBlockGroups(groups, group =≥ group.Name.Contains("Test"));

//GetBlockGroupWithName(string)
var test_group = GridTerminalSystem.GetBlockGroupWithName("Test group");

//------------------------------------------------
var blcks = gts≤IMyTerminalBlock≥();
var gyrs1 = gts≤IMyGyro≥();
var gyrs2 = gts≤IMyGyro≥(b =≥ b.IsWorking);
var g_ent = gts≤IMyGyro≥(b =≥ b.IsWorking).ConvertAll(x =≥ (IMyEntity)x);
var gyrs3 = gts≤IMyGyro≥(x =≥ x.IsWorking && x.GyroOverride && x.CustomName.Contains("Gyro"));
var gyrs4 = gts≤IMyGyro≥(b =≥ b.CustomName == "Super Gyro");
var gyrs5 = gts≤IMyGyro≥(b =≥ b.EntityId == 31415);
var s_gyr = gts≤IMyGyro≥().First();
}
#ЭПАЖ




Other Videos By Богдан Гаврилюк


2020-04-12ARK: Survival Evolved
2020-04-11ARK: Survival Evolved
2020-04-09Space Engineers - Скрипт от имени пиратов
2020-04-09Space Engineers - О тяге зависания
2020-04-09Space Engineers - Выполнение программного кода на обесточенном гриде
2020-04-08Space Engineers - Тест системы контроля скорости снижения, или 10 минут о 9 символах
2020-04-08Space Engineers - Эксплойт. Как добавить новый метод к существующему классу
2020-04-07Space Engineers - Элементарный ховер: управление без кабины
2020-04-06Space Engineers - Табурета прототип
2020-04-05Space Engineers - Глубокомысленное название стрима
2020-04-04Space Engineers - Методы взятия блоков и простая обёртка для GridTerminalSystem
2020-04-03Space Engineers - О проблеме управляемых гироскопов. Падение мощности. Фактор коллизии.
2020-04-03Space Engineers - Паравозик пых-пых-пых, сегодня важен каждый чих!
2020-04-02Space Engineers - Пароходик ту-ту-ту, вектор новый я найду
2020-04-01Пароходик тыр-тыр-тыр - почти лицсплэй
2020-03-31Space Engineers - Грёбаные гребные колёса
2020-03-31Space Engineers - Гребные колёса
2020-03-31Space Engineers - Тест работы автоматики Н-Ori при выходе из гравитации
2020-03-30Space Engineers - Монокоптер H-Ori-30nt с управляющим скриптом
2020-03-30Space Engineers - Элементарный ховер: О падении, квадратных секундах и прямоугольных массах.
2020-03-29Space Engineers - Элементарный ховер: Замечания к прошлым видео, испытания, размышления и тормоза



Other Statistics

Space Engineers Statistics For Богдан Гаврилюк

Богдан Гаврилюк currently has 9,035 views spread across 172 videos for Space Engineers. His channel published over 15 days worth of content for the game, roughly 10.65% of Space Engineers content that Богдан Гаврилюк has uploaded to YouTube.