Example #1
0
 public FormModelAdd()
 {
     InitializeComponent();
     _bc = new BrandController();
     _mc = new ModelController();
 }
Example #2
0
 private void Start()
 {
     Instance = this;
     FindObjectOfType <AssetBundlesManager>().InstantiateModels();
 }
Example #3
0
        public AttributeDialog(PSMAttribute attribute, IControlsPSMAttributes psmClassController, ModelController controller)
            : this(attribute, controller)
        {
            this.psmClassController = psmClassController;

            if (attribute.RepresentedAttribute != null)             //pimless attribute
            {
                foreach (Control control in psmDisabled)
                {
                    control.IsEnabled = false;
                }

                foreach (UIElement control in psmHidden)
                {
                    control.Visibility = Visibility.Collapsed;
                }
            }

            tbAlias.Text = attribute.Alias;
        }
        protected virtual void Awake()
        {
            // Get components
            chatdoll              = gameObject.GetComponent <Chatdoll>();
            modelController       = gameObject.GetComponent <ModelController>();
            voiceRequestProvider  = gameObject.GetComponent <VoiceRequestProviderBase>();
            cameraRequestProvider = gameObject.GetComponent <CameraRequestProvider>();
            qrcodeRequestProvider = gameObject.GetComponent <QRCodeRequestProvider>();
            wakeWordListener      = GetComponent <WakeWordListenerBase>();

            // Prompt
            var httpPrompter = gameObject.GetComponent <HttpPrompter>();

            if (httpPrompter != null)
            {
                chatdoll.OnPromptAsync = httpPrompter.OnPromptAsync;
            }
            else
            {
                if (!string.IsNullOrEmpty(PromptVoice))
                {
                    if (PromptVoiceType == VoiceSource.Local)
                    {
                        PromptAnimatedVoiceRequest.AddVoice(PromptVoice);
                    }
                    else if (PromptVoiceType == VoiceSource.Web)
                    {
                        PromptAnimatedVoiceRequest.AddVoiceWeb(PromptVoice);
                    }
                    else if (PromptVoiceType == VoiceSource.TTS)
                    {
                        PromptAnimatedVoiceRequest.AddVoiceTTS(PromptVoice);
                    }
                }
                if (!string.IsNullOrEmpty(PromptFace))
                {
                    PromptAnimatedVoiceRequest.AddFace(PromptFace);
                }
                if (!string.IsNullOrEmpty(PromptAnimation))
                {
                    PromptAnimatedVoiceRequest.AddAnimation(PromptAnimation);
                }

                chatdoll.OnPromptAsync = async(r, u, c, t) =>
                {
                    await modelController.AnimatedSay(PromptAnimatedVoiceRequest, t);
                };
            }

            // Error
            chatdoll.OnErrorAsync = async(r, c, t) =>
            {
                await modelController.AnimatedSay(ErrorAnimatedVoiceRequest, t);
            };

            // Wakeword Listener
            if (wakeWordListener != null)
            {
                // Register wakeword
                if (wakeWordListener.WakeWords.Count == 0)
                {
                    if (!string.IsNullOrEmpty(WakeWord))
                    {
                        wakeWordListener.WakeWords.Add(new WakeWord()
                        {
                            Text = WakeWord, Intent = string.Empty
                        });
                    }
                }

                // Register cancel word
                if (wakeWordListener.CancelWords.Count == 0)
                {
                    if (!string.IsNullOrEmpty(CancelWord))
                    {
                        wakeWordListener.CancelWords.Add(CancelWord);
                    }
                }

                // Awaken
                wakeWordListener.OnWakeAsync = async(wakeword) =>
                {
                    var     skipPrompt = false;
                    Request preRequest = null;

                    // Set request type, intent and inline request if set
                    if (wakeword.RequestType != RequestType.None ||
                        !string.IsNullOrEmpty(wakeword.Intent) ||
                        !string.IsNullOrEmpty(wakeword.InlineRequestText))
                    {
                        preRequest        = new Request(wakeword.RequestType);
                        preRequest.Intent = wakeword.Intent;
                        if (!string.IsNullOrEmpty(wakeword.InlineRequestText))
                        {
                            preRequest.Text = wakeword.InlineRequestText;
                            skipPrompt      = true;
                        }
                    }

                    // Invoke chat
                    await chatdoll.StartChatAsync(GetUserId(), skipPrompt, preRequest);
                };

                // Cancel
                wakeWordListener.OnCancelAsync = async() => { chatdoll.StopChat(); };

                // Raise voice detection threshold when chatting
                wakeWordListener.ShouldRaiseThreshold = () => { return(chatdoll.IsChatting); };
            }

            // Voice Request Provider
            if (voiceRequestProvider != null)
            {
                // Set message window
                if (voiceRequestProvider.MessageWindow == null)
                {
                    InstantiateMessageWindos();
                    voiceRequestProvider.MessageWindow = MessageWindow;
                }

                // Register cancel word to request provider
                if (voiceRequestProvider.CancelWords.Count == 0)
                {
                    voiceRequestProvider.CancelWords.Add(CancelWord);
                }
            }

            // Camera and QRCode Request Provider
            if (cameraRequestProvider.ChatdollCamera == null)
            {
                InstantiateCamera();
                cameraRequestProvider.ChatdollCamera = ChatdollCamera;
            }
            if (qrcodeRequestProvider.ChatdollCamera == null)
            {
                InstantiateCamera();
                qrcodeRequestProvider.ChatdollCamera = ChatdollCamera;
            }
        }
Example #5
0
 protected virtual void Awake()
 {
     modelController = gameObject.GetComponent <ModelController>();
 }
 public ModelController_Test() : base()
 {
     _testTarget = new ModelController(_mockService.Object);
 }
Example #7
0
 /// <summary>
 /// Creates new instance of <see cref="AlterSimpleTypeCommand">AlterSimpleTypeCommand</see>.
 /// </summary>
 /// <param name="modelController">command controller</param>
 public AlterSimpleTypeCommand(ModelController modelController)
     : base(modelController)
 {
     Description = CommandDescription.PSM_COMPONENT_REORDER;
 }
Example #8
0
 /// <summary>
 /// Creates new instance of ChangeElementMultiplicityCommand
 /// <param name="modelController">Associated model controller</param>
 /// </summary>
 public override IStackedCommand Create(ModelController modelController)
 {
     return(new ChangeElementMultiplicityCommand(modelController));
 }
Example #9
0
		public void RenderModel(ModelController modelController)
		{
			Model model = modelController.TargetModel;

			Matrix[] transforms = modelController.Bones;
			if (transforms == null)
			{
				transforms = new Matrix[model.Bones.Count];
				modelController.Bones = transforms;
			}
			model.CopyAbsoluteBoneTransformsTo(transforms);

			// Draw the model. A model can have multiple meshes, so loop.
			foreach (ModelMesh mesh in model.Meshes)
			{
				// This is where the mesh orientation is set, as well as our camera and projection.
				foreach (BasicEffect effect in mesh.Effects)
				{
					effect.EnableDefaultLighting();
					effect.World = transforms[mesh.ParentBone.Index] * modelController.Transform;
					// * Matrix.CreateRotationY(modelRotation)
					//* Matrix.CreateTranslation(modelPosition);
					effect.View = GameController.CurrentGame.Camera.View;
					effect.Projection = GameController.CurrentGame.Camera.PerspectiveMatrix;
				}
				// Draw the mesh, using the effects set above.
				mesh.Draw();
			}
		}
Example #10
0
        public virtual ActionResult Create()
        {
            ModelController <m> list = GetController() as ModelController <m>;

            return(View());
        }
Example #11
0
 public ChangeElementMultiplicityCommand(ModelController controller)
     : base(controller)
 {
     Description = CommandDescription.CHANGE_MULTIPLICITY;
 }
Example #12
0
 public ModelControllerTest()
 {
     // this.MessageBus = new KosmographMessageBus();
     this.modelController = new ModelController(this.NewModel());
 }
Example #13
0
    public void UpdateInformation()
    {
        int MappingID = Convert.ToInt32(Request.QueryString["Code"].ToString());
        ModelUI objUI = new ModelUI();
        ModelController objController = new ModelController();
        int flag = CheckMaterial();

        if (flag == 0)
        {
            objUI.Material = txtMaterial.Text.Trim();
            objUI.GroupID = Convert.ToInt32(drpModel.SelectedValue);
            objUI.ModelCategoryID = Convert.ToInt32(drpCategory.SelectedValue);
            if (chkSpecial.Checked)
            {
                objUI.ModelSpecialID = Convert.ToInt32(drpSpecial.SelectedValue);
            }
            else
            {
                objUI.ModelSpecialID = 0;
            }
            objUI.ClutchTypeID = Convert.ToInt32(drpClutch.SelectedValue);
            objUI.Description = txtDescription.Text.Trim();
            objUI.MappingID = MappingID;

            try
            {
                MappingID = objController.UpdateModelDetail(objUI, null);
                if (MappingID > 0)
                {
                    Response.Redirect("ModelDefaultNew.aspx");

                }
                else
                {
                    string str = "<script language = 'javascript'>";
                    str += "setMessageText('ctl00_ContentPlaceHolder1_lblMessage','Records could not ne updated successfully');";
                    str += "</script>";
                    literal1.Text = str;
                }
            }
            catch
            {
                string str = "<script language = 'javascript'>";
                str += "setMessageText('ctl00_ContentPlaceHolder1_lblMessage','Records could not ne updated successfully');";
                str += "</script>";
                literal1.Text = str;
            }
        }
        else
        {
            string str = "<script language = 'javascript'>";
            str += "setMessageText('ctl00_ContentPlaceHolder1_lblMessage','Material already exists');";
            str += "</script>";
            literal1.Text = str;
        }
    }
Example #14
0
    public int CheckMaterial()
    {
        int Flag = 0;
        ModelUI objUI = new ModelUI();
        objUI.Material = txtMaterial.Text.Trim();

        ModelController objController = new ModelController();
        Flag = objController.CheckMaterial(objUI, null);

        return Flag;
    }
Example #15
0
 public NewPSMAssociationCommand(ModelController modelController)
     : base(modelController)
 {
     Description = CommandDescription.ADD_PSM_ASSOCIATION;
 }
        private void inputControl(string key)
        {
            switch (key)
            {
            case "faster":
                if (SimulationSpeed < 1000)
                {
                    SimulationSpeed = SimulationSpeed * 2;
                }
                ViewController.setSpeedText("X" + SimulationSpeed);
                break;

            case "slower":
                if (SimulationSpeed > 0.1)
                {
                    SimulationSpeed = SimulationSpeed * 0.5;
                }
                ViewController.setSpeedText("X" + SimulationSpeed);
                break;

            case "pause":
                IsPaused = !IsPaused;
                break;

            case "back":
                ModelController.mapBackFiveSeconds();
                break;

            case "toggleDebugMode":
                debugMode = !debugMode;
                break;

            case "add1":
                ModelController.newAstroids(1);
                break;

            case "add2":
                ModelController.newAstroids(2);
                break;

            case "add3":
                ModelController.newAstroids(3);
                break;

            case "switchCollision":
                if (_collisionDetection.GetType() == typeof(QuadTreeCollision))
                {
                    _collisionDetection = new NaiveCollision();
                }
                else
                {
                    _collisionDetection = new QuadTreeCollision();
                }
                break;

            case "switchPathing":
                if (_pathing.GetType() == typeof(DijkstraSearch))
                {
                    _pathing = new BFSearch();
                }
                else
                {
                    _pathing = new DijkstraSearch();
                }
                break;

            case "remove1":
                ModelController.removeAstroids(1);
                break;

            case "remove2":
                ModelController.removeAstroids(2);
                break;

            case "remove3":
                ModelController.removeAstroids(3);
                break;

            default:
                break;
            }
        }
Example #17
0
 /// <summary>
 /// Creates new instance of RemoveAssociationEndCommmand
 /// <param name="modelController">Associated model controller</param>
 /// </summary>
 public override IStackedCommand Create(ModelController modelController)
 {
     return(new RemoveAssociationEndCommmand(modelController));
 }
        public async void gameLoop()
        {
            DateTime         oldTick          = DateTime.UtcNow;
            DateTime         newTick          = DateTime.UtcNow;
            SimulationParams simulationParams = new SimulationParams(new TimeSpan(), new TimeSpan());
            GalaxyBuilder    galaxyBuilder    = new GalaxyBuilder();

            _collisionDetection = new QuadTreeCollision();
            _pathing            = new BFSearch();
            IsPaused            = false;

            while (true)
            {
                var file = ViewController.hasFile();

                if (file?.Length > 0)
                {
                    Map Galaxy = galaxyBuilder.buildGalaxy(loadGalaxy(file));

                    ModelController = new ModelController(Galaxy);

                    simulationParams.TotalTime = TimeSpan.Zero;
                    ContainsGalaxy             = true;
                    SimulationSpeed            = 2;
                    file = null;

                    ViewController.resetFile();
                    ViewController.setSpeedText("X" + SimulationSpeed);
                }

                //simulationLoop
                while (ContainsGalaxy && ViewController.MainView.File == null)
                {
                    newTick = DateTime.UtcNow;

                    //TODO: check public and private everywhere (blijft hier tot dpa deadline
                    //unit testing is 15% van het punt, voeg ze voor dpa toe
                    //TODO: gebruik reflection factory voor behaviours

                    inputControl(ViewController.getKeyPressed());

                    simulationParams.SetDelta(newTick - oldTick, SimulationSpeed);
                    ModelController.runGameTick(simulationParams);

                    //collision related code
                    ModelController.CurMap.celestialBodies = _collisionDetection.Collide(ModelController.CurMap.celestialBodies);

                    if (debugMode) //this should only be enabled for the algorithm assignment, but it is a cool showcase of the program
                    {
                        ViewController.bounds = _collisionDetection.GetBounds();

                        List <CelestialBody> sortedList = ModelController.CurMap.celestialBodies
                                                          .OrderByDescending(x => x.Radius).ToList()
                                                          .Where(n => n.Name != null).ToList();

                        ModelController.CurMap.celestialBodies = _pathing
                                                                 .GetPath(
                            ModelController.CurMap.celestialBodies,
                            sortedList[0],
                            sortedList[1]
                            );
                    }
                    else
                    {
                        ViewController.bounds = null;
                        ModelController.CurMap.celestialBodies.All(cb => { cb.IsMarked = false; return(true); });
                    }

                    ViewController.drawFrame(ModelController.CurMap.celestialBodies);

                    if (DateTime.UtcNow - newTick < MinTickTime)
                    {
                        await Task.Delay(MinTickTime);
                    }
                    oldTick = newTick;

                    while (IsPaused && ViewController.MainView.File == null) //pause loop
                    {
                        await Task.Delay(MinTickTime);

                        inputControl(ViewController.getKeyPressed());

                        oldTick = DateTime.UtcNow;
                    }
                }
                await Task.Delay(MinTickTime);
            }
        }
Example #19
0
 /// <summary>
 /// Creates new instance of AlterSimpleTypeCommand
 /// <param name="modelController">Associated diagram controller</param>
 /// </summary>
 public override IStackedCommand Create(ModelController modelController)
 {
     return(new AlterSimpleTypeCommand(modelController));
 }
 /// <summary>
 /// Creates new instance of <see cref="ChangeOntologyEquivalentCommand" />.
 /// </summary>
 /// <param name="controller">command controller</param>
 public ChangeOntologyEquivalentCommand(ModelController controller)
     : base(controller)
 {
 }
Example #21
0
 void Start()
 {
     //初始化model
     model = GameObject.FindGameObjectWithTag("Model").GetComponent <ModelController>();
 }
 /// <summary>
 /// Creates new instance of ChangeOntologyEquivalentCommand
 /// <param name="modelController">Associated model controller</param>
 /// </summary>
 public override IStackedCommand Create(ModelController modelController)
 {
     return(new ChangeOntologyEquivalentCommand(modelController));
 }
Example #23
0
 public User(ModelController mc)
 {
     _mc = mc;
 }
Example #24
0
 private void Awake()
 {
     modelController = modelContext.ModelController;
 }
 protected override void Awake()
 {
     base.Awake();
     modelController = modelContext.ModelController;
     backListener    = viewContext.BackButtonListener;
 }
Example #26
0
 /// <summary>
 /// Creates new instance of DeleteFromModelCommand
 /// <param name="modelController">Associated model controller</param>
 /// </summary>
 public override IStackedCommand Create(ModelController modelController)
 {
     return(new DeleteFromModelCommand(modelController));
 }
Example #27
0
        public AttributeDialog(Property attribute, IControlsAttributes pimClassController, ModelController controller)
            : this(attribute, controller)
        {
            this.pimClassController = pimClassController;

            foreach (UIElement element in psmOnly)
            {
                element.Visibility = Visibility.Collapsed;
            }
            tbOnto.Text = attribute.OntologyEquivalent;
        }
Example #28
0
 public DeleteFromModelCommand(ModelController Controller)
     : base(Controller)
 {
     Description = CommandDescription.DELETE_FROM_MODEL;
 }
Example #29
0
 public RemovePSMSuperordinateComponentCommand(ModelController modelController)
     : base(modelController)
 {
     Description = CommandDescription.REMOVE_PSM_SUPERORDINATE;
 }
 /// <summary>
 /// Creates new instance of DerivePSMClassToNewDiagramCommand
 /// <param name="modelController">Associated diagram controller</param>
 /// </summary>
 public override IStackedCommand Create(ModelController modelController)
 {
     return(new DerivePSMClassToNewDiagramCommand(modelController));
 }
Example #31
0
 /// <summary>
 /// Creates new instance of NewPSMAssociationCommand
 /// <param name="modelController">Associated model controller</param>
 /// </summary>
 public override IStackedCommand Create(ModelController modelController)
 {
     return(new NewPSMAssociationCommand(modelController));
 }
        private IEnumerable <IdleStatus> finishInitialization(String defaultModel)
        {
            yield return(IdleStatus.Ok);

            splashScreen.updateStatus(15, "Loading Resources");

            VirtualFileSystem.Instance.addArchive(OgreModelEditorConfig.VFSRoot);

            emptyResourceManager = pluginManager.createScratchResourceManager();
            liveResourceManager  = pluginManager.createLiveResourceManager("Scene");
            resourceManager      = pluginManager.createScratchResourceManager();

            yield return(IdleStatus.Ok);

            splashScreen.updateStatus(40, "Creating GUI");

            //Initialize controllers
            modelController = new ModelController(this);

            //Create the GUI
            consoleWindow = new LogWindow();
            guiManager.addManagedDialog(consoleWindow);
            consoleWindow.Visible = true;
            Log.Default.addLogListener(consoleWindow);

            virtualTextureDebugger = new VirtualTextureDebugger(virtualTextureLink.VirtualTextureManager);
            guiManager.addManagedDialog(virtualTextureDebugger);

            textureCompiler            = new TextureCompilerGUI(pluginManager, mainWindow);
            textureCompiler.CurrentSrc = OgreModelEditorConfig.LastTextureCompilerSourceDirectory;
            guiManager.addManagedDialog(textureCompiler);

            materialEditor = new MDIObjectEditor("Materials", "MaterialEditor", false);
            guiManager.addManagedDialog(materialEditor);
            materialEditor.CurrentDockLocation = DockLocation.Left;
            materialEditor.Visible             = true;
            materialEditor.EditInterface       = materialController.EditInterface;

            yield return(IdleStatus.Ok);

            splashScreen.updateStatus(70, "Creating Scene");

            //Create a simple scene to use to show the models
            SimSceneDefinition         sceneDefiniton = new SimSceneDefinition();
            OgreSceneManagerDefinition ogreScene      = new OgreSceneManagerDefinition("Ogre");
            SimSubSceneDefinition      mainSubScene   = new SimSubSceneDefinition("Main");

            sceneDefiniton.addSimElementManagerDefinition(ogreScene);
            sceneDefiniton.addSimSubSceneDefinition(mainSubScene);
            mainSubScene.addBinding(ogreScene);
            sceneDefiniton.DefaultSubScene = "Main";

            scene = sceneDefiniton.createScene();
            sceneViewController.createCameras(scene);
            lightManager.sceneLoaded(scene);
            objectMover.sceneLoaded(scene);
            virtualTextureLink.sceneLoaded(scene);

            yield return(IdleStatus.Ok);

            if (!String.IsNullOrEmpty(defaultModel))
            {
                splashScreen.updateStatus(80, "Loading Model");

                openModel(defaultModel);

                yield return(IdleStatus.Ok);
            }

            splashScreen.updateStatus(100, "Loaded");

            splashScreen.hide();

            yield return(IdleStatus.Ok);
        }
Example #33
0
 /// <summary>
 /// Creates new instance of RenameElementCommand
 /// <param name="modelController">Associated model controller</param>
 /// </summary>
 public override IStackedCommand Create(ModelController modelController)
 {
     return(new RenameElementCommand <ElementType>(modelController));
 }
 public MainWindow(ModelController model)
     : base(Gtk.WindowType.Toplevel)
 {
     Build ();
     this.model = model;
 }