public static ToolbarItem FromItem(MyToolbarItem item) { ToolbarItem item2 = new ToolbarItem { EntityID = 0L }; if (item is MyToolbarItemTerminalBlock) { MyObjectBuilder_ToolbarItemTerminalBlock objectBuilder = item.GetObjectBuilder() as MyObjectBuilder_ToolbarItemTerminalBlock; item2.EntityID = objectBuilder.BlockEntityId; item2.Action = objectBuilder._Action; item2.Parameters = objectBuilder.Parameters; } else if (!(item is MyToolbarItemTerminalGroup)) { if (item is MyToolbarItemWeapon) { item2.GunId = new SerializableDefinitionId?((item.GetObjectBuilder() as MyObjectBuilder_ToolbarItemWeapon).DefinitionId); } } else { MyObjectBuilder_ToolbarItemTerminalGroup objectBuilder = item.GetObjectBuilder() as MyObjectBuilder_ToolbarItemTerminalGroup; item2.EntityID = objectBuilder.BlockEntityId; item2.Action = objectBuilder._Action; item2.GroupName = objectBuilder.GroupName; item2.Parameters = objectBuilder.Parameters; } return(item2); }
public static ToolbarItem FromItem(MyToolbarItem item) { var tItem = new ToolbarItem(); tItem.EntityID = 0; var terminalItem = item as MyToolbarItemTerminalBlock; if (terminalItem != null) { var block = item.GetObjectBuilder() as MyObjectBuilder_ToolbarItemTerminalBlock; tItem.EntityID = block.BlockEntityId; tItem.Action = block._Action; tItem.Parameters = block.Parameters; } else if (item is MyToolbarItemTerminalGroup) { var block = item.GetObjectBuilder() as MyObjectBuilder_ToolbarItemTerminalGroup; tItem.EntityID = block.BlockEntityId; tItem.Action = block._Action; tItem.GroupName = block.GroupName; tItem.Parameters = block.Parameters; } else if (item is MyToolbarItemWeapon) { var weapon = item.GetObjectBuilder() as MyObjectBuilder_ToolbarItemWeapon; tItem.GunId = weapon.DefinitionId; } return(tItem); }
private ToolbarItem GetToolbarItem(MyToolbarItem item) { var tItem = new ToolbarItem(); tItem.EntityID = 0; if (item is MyToolbarItemTerminalBlock) { var block = item.GetObjectBuilder() as MyObjectBuilder_ToolbarItemTerminalBlock; tItem.EntityID = block.BlockEntityId; tItem.Action = block.Action; } else if (item is MyToolbarItemTerminalGroup) { var block = item.GetObjectBuilder() as MyObjectBuilder_ToolbarItemTerminalGroup; tItem.EntityID = block.BlockEntityId; tItem.Action = block.Action; tItem.GroupName = block.GroupName; } return(tItem); }
public override MyObjectBuilder_CubeBlock GetObjectBuilderCubeBlock(bool copy = false) { var builder = (MyObjectBuilder_AirVent)base.GetObjectBuilderCubeBlock(copy); builder.IsDepressurizing = m_isDepressurizing; if (m_onFullAction != null) { builder.OnFullAction = m_onFullAction.GetObjectBuilder(); } if (m_onEmptyAction != null) { builder.OnEmptyAction = m_onEmptyAction.GetObjectBuilder(); } return(builder); }