Exemple #1
0
        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);
        }