コード例 #1
0
    void FindVisibleTargets()
    {
        targetsInView.Clear();
        Collider2D[]       targetsInViewRadius = Physics2D.OverlapCircleAll((new Vector2(transform.position.x, transform.position.y)), viewRadius, playerMask);
        ComputerController npc = GetComponent <ComputerController> ();

        for (int i = 0; i < targetsInViewRadius.Length; i++)
        {
            Transform target            = targetsInViewRadius [i].transform;
            Vector3   directionToTarget = (target.position - transform.position);
            if (Vector2.Angle(npc.getDirection2D(), directionToTarget) < viewAngle / 2)
            {
                RaycastHit2D hit = Physics2D.Raycast(transform.position, npc.getDirection2D());
                if (hit.collider != null)
                {
                    targetsInView.Add(target);
                    if (target.gameObject.CompareTag("useable") && target.gameObject.GetComponent <SpriteRenderer> ().enabled == true)
                    {
                        StartCoroutine("UseableDelay", 10f);
                    }
                    else if (target.gameObject.CompareTag("useable") && target.gameObject.GetComponent <SpriteRenderer> ().enabled == false)
                    {
                        ;
                    }
                    else
                    {
                        //ifDetected.text = "DETECTED! Restarting...";
                        isDetected = true;
                        LoseScreen.SetActive(true);
                        PlayerData.Instance.coins = 0;
                    }
                }
            }
        }
    }
コード例 #2
0
    private void Awake()
    {
        plaerScore.text    = "0";
        computerScore.text = "0";

        playerButton.interactable = computerButton.interactable = false;

        gridManagar = grid.GetComponent <GridManagar>();
        gridManagar.BuildGrid(this);
        computer     = new ComputerController();
        sceneManager = GetComponent <SceneManager>();

        if (gameLevel == GameLevel.Hard)
        {
            computerTurn = true;
            ComputerMove();

            computerButtonText.text = "X";
            playerButtonText.text   = "O";
        }
        else
        {
            computerButtonText.text = "O";
            playerButtonText.text   = "X";
        }
    }
コード例 #3
0
        public void Add_ValidModelLicenseTypeWithResultPost_ReturnsRedirect()
        {
            var computerFake = new Computer
            {
                LicenseType = "WinXP",
            };

            var computerDataService = new Mock <IDataService <Computer> >();

            computerDataService.Setup(c => c.Insert(It.IsAny <Computer>(), It.IsAny <Guid>())).Verifiable();

            var windowsLicenseDataServiceMock = new Mock <IDataService <WindowsLicense> >();

            windowsLicenseDataServiceMock.Setup(w => w.SelectOne(It.IsAny <Expression <Func <WindowsLicense, bool> > >()))
            .Returns(new WindowsLicense
            {
                Id          = "123456",
                LicenseType = computerFake.LicenseType,
            });

            var controller = new ComputerController(computerDataService.Object,
                                                    new Mock <IFormsAuthenticationService>().Object,
                                                    windowsLicenseDataServiceMock.Object,
                                                    new Mock <IDataService <Volunteer> >().Object);

            ActionResult result = controller.Add(computerFake);

            Assert.IsInstanceOf <RedirectToRouteResult>(result);
            computerDataService.VerifyAll();
        }
コード例 #4
0
        public void Manifest_ResultsView()
        {
            var fakeComputer = new Computer
            {
                Id           = Guid.NewGuid(),
                ManifestHtml =
                    @"
                                                <html>
                                                    <head><title>LB0124</title></head>
                                                    <body>
                                                        <p>Hello World LB0124</p>
                                                    </body>
                                                </html>"
            };

            var computerDataService = new Mock <IDataService <Computer> >();

            computerDataService.Setup(c => c.SelectOne(It.IsAny <Expression <Func <Computer, bool> > >()))
            .Returns(fakeComputer);

            var controller = new ComputerController(computerDataService.Object,
                                                    new Mock <IFormsAuthenticationService>().Object,
                                                    new Mock <IDataService <WindowsLicense> >().Object,
                                                    new Mock <IDataService <Volunteer> >().Object);

            ActionResult result = controller.Manifest(fakeComputer.Id);
        }
コード例 #5
0
 public void StopUseComputer(GameObject computer)
 {
     stateController.CanMove(true);
     stateController.SetActiveComputer(computer, false);
     cameraController.SetCamera(computerController.computerCamera, false);
     computerController.StopUse();
     computerController = null;
 }
コード例 #6
0
    IEnumerator UseableDelay(float delay)
    {
        ComputerController npc = GetComponent <ComputerController> ();

        npc.speed = 0;
        yield return(new WaitForSeconds(delay));

        npc.speed = 1.5f;
    }
コード例 #7
0
 public ComputerApplication(string _appName)
 {
     pc            = ComputerController.instance;
     appName       = _appName;
     isEnabled     = false;
     showOnTaskBar = true;
     showInStart   = true;
     windowWidth   = 800;
     windowHeight  = 900;
 }
コード例 #8
0
    private void Start()
    {
        if (Player2 != null)
        {
            computer = Player2.GetComponent <ComputerController>();
            player   = Player2.GetComponent <PlayerController>();
        }

        UpdateText();
    }
コード例 #9
0
 public GameController()
 {
     _mazeController     = new MazeController();
     _consoleController  = new ConsoleController();
     _computerController = new ComputerController();
     _consoleBoard       = new ConsoleBoard(new Square()
     {
         Width  = 20,
         Height = 20
     });
 }
コード例 #10
0
    private void OnTriggerEnter2D(Collider2D collisionObject)
    {
        if (collisionObject.tag == "Top Wall" || collisionObject.tag == "Botom Wall")
        {
            RevertYForce();
            sound.Play();
        }

        if (collisionObject.tag == "StickCorner")
        {
            // Speed up the ball due to collision with small surface
            MinimalForce *= SpeedIncrease;
            sound.Play();

            RevertXForce();
        }

        if (collisionObject.tag == "StickMiddle")
        {
            // Slow down the ball due to collision with big surface but keeping the initial speed a a constant
            if (MinimalForce > initMinForce)
            {
                MinimalForce /= SpeedIncrease;
            }
            if (MinimalForce < initMinForce)
            {
                MinimalForce = initMinForce;
            }

            sound.Play();

            RevertXForce();
        }

        // Acts like natural hit on a wall
        if (collisionObject.tag.Contains("Side Wall"))
        {
            Ball.position = Vector2.zero;

            if (collisionObject.name.Contains("Right"))
            {
                PlayerController.PlayerScores++;
                PlayerController.PlayScoreSound();
            }
            else
            {
                ComputerController.ComputerScores++;
                ComputerController.PlayScoreSound();
            }

            NewGame();
            return;
        }
    }
コード例 #11
0
        private void addVirtualPC(object sender, RoutedEventArgs e)
        {
            AddVirtualComputerWindow window = new AddVirtualComputerWindow();

            window.ShowDialog();
            if (window.DialogResult == false)
            {
                computer = new ComputerController(new ContextVirtualPC());
                virtualName.ItemsSource  = computer.GetListComputers();
                virtualName.SelectedItem = Singleton.ComputerName;
            }
        }
コード例 #12
0
        private void gameData_MouseLeftButtonUp(object sender, System.Windows.Input.MouseButtonEventArgs e)
        {
            Singleton.GamePosition = gameData.Items.IndexOf(gameData.SelectedCells[0].Item) + 1;
            GameWindow window = new GameWindow();

            window.ShowDialog();
            if (window.DialogResult == false)
            {
                computer            = new ComputerController(new ContextPhysicalPC());
                pcName.ItemsSource  = computer.GetListComputers();
                pcName.SelectedItem = Singleton.ComputerName;
            }
        }
コード例 #13
0
        public void Edit_InvalidModel_ReturnsView()
        {
            var controller = new ComputerController(new Mock <IDataService <Computer> >().Object,
                                                    new Mock <IFormsAuthenticationService>().Object,
                                                    new Mock <IDataService <WindowsLicense> >().Object,
                                                    new Mock <IDataService <Volunteer> >().Object);

            controller.ModelState.AddModelError("test", "error");

            ActionResult result = controller.Edit(new Computer());

            Assert.IsInstanceOf <ViewResult>(result);
        }
コード例 #14
0
        public void Add_ValidModelWithLicenseTypeNoResultsPost_ReturnsView()
        {
            var controller = new ComputerController(new Mock <IDataService <Computer> >().Object,
                                                    new Mock <IFormsAuthenticationService>().Object,
                                                    new Mock <IDataService <WindowsLicense> >().Object,
                                                    new Mock <IDataService <Volunteer> >().Object);

            ActionResult result = controller.Add(new Computer
            {
                LicenseType = "WinXP",
            });

            Assert.IsInstanceOf <ViewResult>(result);
        }
コード例 #15
0
    public void UseComputer(GameObject computer)
    {
        computerController = computer.GetComponent <ComputerController>();

        if (!computerController.inZone)
        {
            return;
        }

        stateController.CanMove(false);
        stateController.SetActiveComputer(computer, true);
        cameraController.SetCamera(computerController.computerCamera, true);
        computerController.Use();
    }
コード例 #16
0
        protected void AddToCart(object sender, EventArgs e)
        {
            LoadComputerParts();

            var laptop = new Computer();

            laptop.ComputerType = "laptop";
            laptop.Id           = ComputerController.GetComputerCount() + 1;
            laptop.UserId       = UserController.GetUserIdByName(Context.User.Identity.Name);
            laptop.UserName     = Context.User.Identity.Name;

            laptop.Part1 = _screenSizes
                           .Where(s => s.Price == int.Parse(ScreenSize.SelectedValue))
                           .Select(s => s.PartName)
                           .First();

            laptop.Part2 = _processors
                           .Where(s => s.Price == int.Parse(Processor.SelectedValue))
                           .Select(s => s.PartName)
                           .First();

            laptop.Part3 = _rams
                           .Where(s => s.Price == int.Parse(RamSize.SelectedValue))
                           .Select(s => s.PartName)
                           .First();

            laptop.Part4 = _ssds
                           .Where(s => s.Price == int.Parse(SsdCapacity.SelectedValue))
                           .Select(s => s.PartName)
                           .First();

            laptop.Part5 = _osi
                           .Where(s => s.Price == int.Parse(OperatingSystem.SelectedValue))
                           .Select(s => s.PartName)
                           .First();

            ComputerController.AddComputer(laptop);

            var newCartItem = new CartItem();

            newCartItem.UserName   = Context.User.Identity.Name;
            newCartItem.TypeName   = "laptop";
            newCartItem.ComputerId = laptop.Id;
            newCartItem.Price      = CalculateTotal();

            CartController.AddToCart(newCartItem);

            Response.Redirect("~/Cart.aspx", true);
        }
コード例 #17
0
        public void Add_ReturnsView()
        {
            var controller = new ComputerController(new Mock <IDataService <Computer> >().Object,
                                                    new Mock <IFormsAuthenticationService>().Object,
                                                    new Mock <IDataService <WindowsLicense> >().Object,
                                                    new Mock <IDataService <Volunteer> >().Object);

            ActionResult result = controller.Add();

            Assert.IsInstanceOf <ViewResult>(result);

            var view = (ViewResult)result;

            Assert.IsInstanceOf <Computer>(view.Model);
        }
コード例 #18
0
        public void Add_ValidModelNoLicenseTypePost_ReturnsRedirect()
        {
            var computerDataService = new Mock <IDataService <Computer> >();

            computerDataService.Setup(c => c.Insert(It.IsAny <Computer>(), It.IsAny <Guid>())).Verifiable();

            var controller = new ComputerController(computerDataService.Object,
                                                    new Mock <IFormsAuthenticationService>().Object,
                                                    new Mock <IDataService <WindowsLicense> >().Object,
                                                    new Mock <IDataService <Volunteer> >().Object);

            ActionResult result = controller.Add(new Computer());

            Assert.IsInstanceOf <RedirectToRouteResult>(result);
            computerDataService.VerifyAll();
        }
コード例 #19
0
ファイル: Game.cs プロジェクト: jnuttall64/battleship
 public void UpdateState()
 {
     player   = state.Player;
     computer = state.Computer;
     ShowPlayerView();
     ShowComputerView();
     player.UpdateMissed(dgvPlayer);
     computer.UpdateMissed(dgvComputer);
     score = state.Score;
     Turn  = state.Turn;
     btnRandomize.Visible = false;
     btnStart.Text        = "Resume";
     dgvPlayer.Enabled    = false;
     MuteClicked          = state.Mute;
     CheckIcon();
 }
コード例 #20
0
ファイル: Game.cs プロジェクト: jnuttall64/battleship
 public Game()
 {
     DoubleBuffered = true;
     Turn           = true;
     InitializeComponent();
     player     = new PlayerController();
     isFinished = false;
     score      = 0;
     computer   = new ComputerController();
     dgvPlayer.DoubleBuffered(true);
     dgvComputer.DoubleBuffered(true);
     GameStarted = false;
     MuteClicked = false;
     ShowPlayerView();
     ShowComputerView();
     this.Cursor = LoadCursorFromResource();
 }
        public ServerResponseInformation GetComputerComponent
            (ClientCommandInformation clientCommand)
        {
            AuthorizeController authorizeController = (AuthorizeController)_serviceProvider
                                                      .GetService(typeof(AuthorizeController));
            var resAuthorize = authorizeController.Authorize(clientCommand.ClientLogin);

            if (resAuthorize != null)
            {
                return(resAuthorize);
            }

            ComputerHardwareInformationDTO chInformation = JsonConvert
                                                           .DeserializeObject <ComputerHardwareInformationDTO>(clientCommand.SerializedData);
            ComputerController computerController = (ComputerController)_serviceProvider
                                                    .GetService(typeof(ComputerController));

            return(computerController.RecieveComputerHardwareInformation(chInformation, clientCommand.ClientLogin));
        }
コード例 #22
0
        static void Main(string[] args)
        {
            Console.WriteLine("Собран ПК:");
            ComputerController computer = new ComputerController("Игровой", 50000);

            Console.WriteLine(computer.printFullInfo());


            PartController pc = new PartController();


            foreach (var part in pc.getAllPartsOfOneType("gpu"))
            {
                Console.WriteLine(part.Name.ToString());
            }


            Console.ReadLine();
        }
コード例 #23
0
 public Vector3 dFromAngle(float angle, bool isGlobal)
 {
     if (!isGlobal)
     {
         ComputerController player = GetComponent <ComputerController> ();
         if (player.getDirection() == Vector3.right)
         {
             angle += 90;
         }
         else if (player.getDirection() == Vector3.left)
         {
             angle += -90;
         }
         else if (player.getDirection() == Vector3.down)
         {
             angle += 180;
         }
     }
     return(new Vector3(Mathf.Sin(angle * Mathf.Deg2Rad), Mathf.Cos(angle * Mathf.Deg2Rad), -1));
 }
コード例 #24
0
        public void Edit_ReturnsView()
        {
            var computerDataServiceMock = new Mock <IDataService <Computer> >();

            computerDataServiceMock.Setup(c => c.SelectOne(It.IsAny <Expression <Func <Computer, bool> > >()))
            .Returns(new Computer());

            var controller = new ComputerController(computerDataServiceMock.Object,
                                                    new Mock <IFormsAuthenticationService>().Object,
                                                    new Mock <IDataService <WindowsLicense> >().Object,
                                                    new Mock <IDataService <Volunteer> >().Object);

            ActionResult result = controller.Edit(Guid.NewGuid());

            Assert.IsInstanceOf <ViewResult>(result);

            var view = (ViewResult)result;

            Assert.IsInstanceOf <Computer>(view.Model);
        }
コード例 #25
0
        public void Edit_ValidModel_ReturnsRedirect()
        {
            var computerFake = new Computer
            {
                WindowsLicense = "1234",
            };

            var computerDataServiceMock = new Mock <IDataService <Computer> >();

            computerDataServiceMock.Setup(c => c.Update(It.IsAny <Computer>())).Verifiable();
            computerDataServiceMock.Setup(c => c.SelectOne(It.IsAny <Expression <Func <Computer, bool> > >()))
            .Returns(computerFake);

            var formsAuthenticationServiceMock = new Mock <IFormsAuthenticationService>();

            formsAuthenticationServiceMock.Setup(f => f.GetVolunteerID(null))
            .Returns(Guid.NewGuid());

            var volunterDataServiceMock = new Mock <IDataService <Volunteer> >();

            volunterDataServiceMock.Setup(v => v.SelectOne(It.IsAny <Expression <Func <Volunteer, bool> > >()))
            .Returns(new Volunteer());

            var windowsLicenseFake            = new WindowsLicense();
            var windowsLicenseDataServiceMock = new Mock <IDataService <WindowsLicense> >();

            windowsLicenseDataServiceMock.Setup(w => w.SelectOne(It.IsAny <Expression <Func <WindowsLicense, bool> > >()))
            .Returns(windowsLicenseFake);
            windowsLicenseDataServiceMock.Setup(w => w.Update(windowsLicenseFake)).Verifiable();

            var controller = new ComputerController(computerDataServiceMock.Object,
                                                    formsAuthenticationServiceMock.Object,
                                                    windowsLicenseDataServiceMock.Object,
                                                    volunterDataServiceMock.Object);

            ActionResult result = controller.Edit(computerFake);

            Assert.IsInstanceOf <RedirectToRouteResult>(result);
            computerDataServiceMock.VerifyAll();
            windowsLicenseDataServiceMock.VerifyAll();
        }
コード例 #26
0
    private void Initialize()
    {
        Transform canvas = FindObjectOfType <Canvas>().transform;

        Pile     pile     = new Pile();
        PileView pileView = Instantiate(Resources.Load <PileView>("Prefabs/Pile"), canvas);

        pileController = new PileController(pile, pileView);

        Player     player     = new Player();
        PlayerView playerView = Instantiate(Resources.Load <PlayerView>("Prefabs/Player"), canvas);

        playerController = new PlayerController(player, playerView, pileController);

        Computer     computer     = new Computer(pile);
        ComputerView computerView = Instantiate(Resources.Load <ComputerView>("Prefabs/Computer"), canvas);

        computerController = new ComputerController(computer, computerView, pileController);

        menuManager = Instantiate(Resources.Load <MenuManager>("Prefabs/Menu"), canvas);
    }
コード例 #27
0
        private void addVirtualPC(object sender, RoutedEventArgs e)
        {
            ComputerController computer = new ComputerController(new ContextVirtualPC());

            if (namePC.Text != null && cpuName.SelectedItem != null && gpuName.SelectedItem != null && ramFrequency.SelectedItem != null && hardCode.SelectedItem != null && osVersion.SelectedItem != null)
            {
                computer.SetComputer(namePC.Text, cpuName.SelectedItem.ToString(), gpuName.SelectedItem.ToString(),
                                     ramType.SelectedItem.ToString() + ", " + ramCapacity.SelectedItem.ToString() + " GB, " + ramFrequency.SelectedItem.ToString() + " MHz",
                                     hardCode.SelectedItem.ToString(), osName.SelectedItem.ToString(), osVersion.SelectedItem.ToString());
                MessageBox.Show("Компьютер успешно добавлен", "Выполнено", MessageBoxButton.OK, MessageBoxImage.Asterisk);
                Close();
            }

            else
            {
                MessageBoxResult result = MessageBox.Show("Ошибка при добавлении компьютера" +
                                                          "\nПроверьте заполненность полей", "Ошибка",
                                                          MessageBoxButton.OK,
                                                          MessageBoxImage.Error);
            }
        }
コード例 #28
0
    public void SendGValuePulse()
    {
        hasBeenPulsedG = true;
        ComputerController cc;

        try
        { cc = GameObject.FindGameObjectWithTag("Player").GetComponent <ComputerController>(); }
        catch {
            cc = new ComputerController();
            print("Error: Computer not found");
            Destroy(this);
        }
        for (int i = 0; i < connectedBlocks.Count; i++)
        {
            if (cc.GetClosedList().Contains(connectedBlocks[i]) && !connectedBlocks[i].GetPulseGStatus())
            {
                connectedBlocks[i].SetGValue(stepsTakenG + 1);
                connectedBlocks[i].SetPulsedGStatusTrue();
                gc.AddGValueCalcOrder(connectedBlocks[i]);
            }
        }
    }
コード例 #29
0
        private void importVirtualPC(object sender, RoutedEventArgs e)
        {
            OpenFileDialog openFileDialog = new OpenFileDialog();

            computer = new ComputerController(new ContextVirtualPC());
            openFileDialog.Filter = "XML files (*.xml)|*.xml";
            if (openFileDialog.ShowDialog() == true)
            {
                string path = openFileDialog.FileName;
                try
                {
                    controller.SetData(path);
                    virtualName.ItemsSource  = computer.GetListComputers();
                    virtualName.SelectedItem = Singleton.ComputerName;
                }
                catch
                {
                    MessageBox.Show("Не удалось импортировать конфигурацию" +
                                    "\nПроверьте качество импортируемого файла", "Ошибка", MessageBoxButton.OK, MessageBoxImage.Error);
                }
            }
        }
コード例 #30
0
ファイル: Player.cs プロジェクト: haxwarz/P.E.T.T.
    public void interact()
    {
        RaycastHit hitInfo;
        Vector3    dept = transform.TransformDirection(new Vector3(0, 0, 1));

        if (Physics.Raycast(transform.position, dept, out hitInfo, 100, 1 << 9))
        {
            ComputerController script = hitInfo.collider.gameObject.GetComponent <ComputerController>();
            if (script != null)
            {
                hitInfo.collider.gameObject.GetComponent <ComputerController>().interact();
                movable = false;
            }
            else
            {
                ComputerControllerRobot scriptRobot = hitInfo.collider.gameObject.GetComponent <ComputerControllerRobot>();
                if (scriptRobot != null)
                {
                    hitInfo.collider.gameObject.GetComponent <ComputerControllerRobot>().interact();
                    movable = false;
                }
            }
        }
    }