示例#1
0
        public override MyObjectBuilder_ToolbarItem GetObjectBuilder()
        {
            // Lets try what happens, may be can avoid saving by this
            return(null);

            return((MyObjectBuilder_ToolbarItemEmpty)MyToolbarItemFactory.CreateObjectBuilder(this));
        }
示例#2
0
        public override MyObjectBuilder_ToolbarItem GetObjectBuilder()
        {
            MyObjectBuilder_ToolbarItemTerminalGroup output = (MyObjectBuilder_ToolbarItemTerminalGroup)MyToolbarItemFactory.CreateObjectBuilder(this);

            output.GroupName     = this.m_groupName.ToString();
            output.BlockEntityId = this.m_blockEntityId;
            output.Action        = this.ActionId;
            return(output);
        }
示例#3
0
        public sealed override MyObjectBuilder_ToolbarItem GetObjectBuilder()
        {
            //This can happen when using mods
            //Initially, the mod is used and an action is added to the toolbar. Later, the mod is removed, but the item is still present in the toolbar
            if (Definition == null)
            {
                return(null);
            }

            MyObjectBuilder_ToolbarItemDefinition output = (MyObjectBuilder_ToolbarItemDefinition)MyToolbarItemFactory.CreateObjectBuilder(this);

            output.DefinitionId = Definition.Id;
            return(output);
        }
示例#4
0
        public override MyObjectBuilder_ToolbarItem GetObjectBuilder()
        {
            if (Definition == null)
            {
                return(null);
            }

            MyObjectBuilder_ToolbarItemUsable builder = (MyObjectBuilder_ToolbarItemUsable)MyToolbarItemFactory.CreateObjectBuilder(this);

            builder.DefinitionId = Definition.Id;

            return(builder);
        }
        public override MyObjectBuilder_ToolbarItem GetObjectBuilder()
        {
            MyObjectBuilder_ToolbarItemTerminalBlock output = (MyObjectBuilder_ToolbarItemTerminalBlock)MyToolbarItemFactory.CreateObjectBuilder(this);

            output.BlockEntityId = this.m_blockEntityId;
            output.Action        = this.ActionId;

            output.Parameters.Clear();
            foreach (var item in m_parameters)
            {
                output.Parameters.Add(item.GetObjectBuilder());
            }

            return(output);
        }