示例#1
0
    void CreateGoal()
    {
        Gear          goalGear   = gears[Random.Range(0, gears.Count)];
        var           components = goalGear.GetComponentsInChildren <GearComponent>();
        GearComponent goalComp   = components[Random.Range(0, components.Length)];

        goalObject = goalComp.goals[Random.Range(0, goalComp.goals.Count)];
        goalObject.SetActive(true);
    }
 public void Create(GearComponent data)
 {
     _context.Add(data);
     _context.SaveChanges();
 }
示例#3
0
        private void ChangedComponentType()
        {
            IMachComponent component = null;

            switch (ComponentType)
            {
            case DeviceComponentType.Bearing:
            {
                component = new BearingComponent()
                {
                    Component = new BearingClass()
                    {
                        Guid = Guid.NewGuid()
                    }, Guid = Guid.NewGuid(), Name = "新建轴承"
                };
                break;
            }

            case DeviceComponentType.Belt:
            {
                component = new BeltComponent()
                {
                    Component = new BeltClass(), Guid = Guid.NewGuid(), Name = "新建皮带"
                };
                break;
            }

            case DeviceComponentType.Gear:
            {
                component = new GearComponent()
                {
                    Component = new GearClass(), Guid = Guid.NewGuid(), Name = "新建齿轮"
                };
                break;
            }

            case DeviceComponentType.Impeller:
            {
                component = new ImpellerComponent()
                {
                    Component = new ImpellerClass(), Guid = Guid.NewGuid(), Name = "新建叶轮"
                };
                break;
            }

            case DeviceComponentType.Motor:
            {
                component = new MotorComponent()
                {
                    Component = new MotorClass(), Guid = Guid.NewGuid(), Name = "新建电机"
                };
                break;
            }
            }
            if (component != null)
            {
                //ComponentType = component.ComponentType;
                var oldcomponent = selectedshaft.Component.SelectedComponent;
                int index        = selectedshaft.Component.MachComponents.IndexOf(oldcomponent);
                selectedshaft.Component.MachComponents.Insert(index, component);
                selectedshaft.Component.MachComponents.Remove(oldcomponent);
                selectedshaft.Component.SelectedComponent = component;
            }
        }
示例#4
0
 public IActionResult Create(GearComponent data)
 {
     _dataRepository.Create(data);
     return(Ok());
 }
示例#5
0
        private void AddComponent()
        {
            IMachComponent component = null;

            switch (ComponentType)
            {
            case DeviceComponentType.Bearing:
            {
                component = new BearingComponent()
                {
                    Component = new BearingClass()
                    {
                        Guid = Guid.NewGuid()
                    }, Guid = Guid.NewGuid(), Name = "新建轴承"
                };
                BearingComponent = component as BearingComponent;
                break;
            }

            case DeviceComponentType.Belt:
            {
                component = new BeltComponent()
                {
                    Component = new BeltClass(), Guid = Guid.NewGuid(), Name = "新建皮带"
                };
                BeltComponent = component as BeltComponent;
                break;
            }

            case DeviceComponentType.Gear:
            {
                component = new GearComponent()
                {
                    Component = new GearClass(), Guid = Guid.NewGuid(), Name = "新建齿轮"
                };
                GearComponent = component as GearComponent;
                break;
            }

            case DeviceComponentType.Impeller:
            {
                component = new ImpellerComponent()
                {
                    Component = new ImpellerClass(), Guid = Guid.NewGuid(), Name = "新建叶轮"
                };
                ImpellerComponent = component as ImpellerComponent;
                break;
            }

            case DeviceComponentType.Motor:
            {
                component = new MotorComponent()
                {
                    Component = new MotorClass(), Guid = Guid.NewGuid(), Name = "新建电机"
                };
                MotorComponent = component as MotorComponent;
                break;
            }
            }
            if (component != null)
            {
                selectedshaft.Component.MachComponents.Add(component);
                selectedshaft.Component.SelectedComponent = component;
            }
        }