コード例 #1
0
	// Initialization code
	private void init ()
	{
		// Initialize (seen in comments window)
		print ("UDP Object init()");

		// Initialize the reference for other game objects (Implementation Specific)
		ic1 = GameObject.Find("Indicator 1").gameObject.GetComponent<IndicatorController>();
		ic2 = GameObject.Find("Indicator 2").gameObject.GetComponent<IndicatorController>();
		ic3 = GameObject.Find("Indicator 3").gameObject.GetComponent<IndicatorController>();
		ic4 = GameObject.Find("Indicator 4").gameObject.GetComponent<IndicatorController>();
		timingBar = GameObject.Find("Timing Bar").gameObject.GetComponent<TimingBarController>();
		// cursor = GameObject.Find("Cursor").gameObject.GetComponent<CursorController>();
		gridc = GameObject.Find("8x8 Grid Quad").gameObject.GetComponent<EightbyEightController>();

		// Create remote endpoint (to Matlab) 
		remoteEndPoint = new IPEndPoint (IPAddress.Parse (IP), portRemote);

		// Create local client
		client = new UdpClient (portLocal);

		// Local endpoint define (where messages are received)
		// Create a new thread for reception of incoming messages
		// Thread runs in the background and does not interfere with the main application
		receiveThread = new Thread (
			new ThreadStart (ReceiveData));

		// Run the thread in the background
		receiveThread.IsBackground = true;
		receiveThread.Start ();

	}
コード例 #2
0
 internal void Show(IndicatorController indicatorController)
 {
     if (!indicatorsStack.Contains(indicatorController))
     {
         this.indicatorsStack.Push(indicatorController);
     }
 }
コード例 #3
0
    // Use this for initialization
    void Start()
    {
        _controller = GetComponent <IndicatorController>();

        _index = GameController.Instance.enteredHouse;
        _controller.houseIndex = _index;

        Camera camera = Camera.main;
        float  height = camera.orthographicSize * 2;
        float  width  = height * camera.aspect;

        for (int i = 0; i < floors.Count; i++)
        {
            floors[i].transform.position = new Vector3(0, i * height, 0);
            float floorWidth = floors[i].GetComponent <BoxCollider>().size.x;

            float scale = 1.0f;
            if (floorWidth > width * 0.8f)
            {
                scale = ((width * 0.8f) / floorWidth);
            }

            floors[i].transform.localScale = new Vector3(scale, scale, 1);
        }

        ChangeFloors(0);

        if (_index != -1)
        {
            if (GameController.Instance.houses != null && GameController.Instance.houses[_index].indicator != null)
            {
                _controller.EnableIndicator(GameController.Instance.houses[_index].indicator);
            }
        }
    }
コード例 #4
0
    void Start()
    {
        xpos       = xstart;
        ypos       = ystart;
        randomize  = 0;
        prevUDP    = 17; // some out of range number
        gridNumber = xpos + (ypos - 1) * 10;
        robot      = GameObject.Find("Robot").gameObject.GetComponent <RobotController>();
        ball       = GameObject.Find("Ball 1").gameObject.GetComponent <BallController>();
        // Initialize the reference for other game objects (Implementation Specific)
        ic1 = GameObject.Find("Indicator 1").gameObject.GetComponent <IndicatorController>();
        ic2 = GameObject.Find("Indicator 2").gameObject.GetComponent <IndicatorController>();
        ic3 = GameObject.Find("Indicator 3").gameObject.GetComponent <IndicatorController>();
        ic4 = GameObject.Find("Indicator 4").gameObject.GetComponent <IndicatorController>();
        // ic5 = GameObject.Find("Indicator 5").gameObject.GetComponent<IndicatorController>();
        timingBar = GameObject.Find("Timing Bar").gameObject.GetComponent <TimingBarFiveController>();

        // Define grid color
        color.r = 0.5f;
        color.g = 0.5f;
        color.b = 0.5f;

        Debug.Log("Test: Ball " + randomize.ToString());
        ignore = 0;
    }
コード例 #5
0
 private void OnEnable()
 {
     _viewModel  = viewModelFactory.Create();
     _disposable = new CompositeDisposable
     {
         _viewModel.CurrentlyHoveredTileHolderLiveData.Subscribe(OnHoveredTileUpdated),
         _viewModel.CurrentlySelectedTileHolderLiveData.Subscribe(OnSelectedTileUpdated)
     };
     _hoveredTileIndicatorController = config.IndicatorControllerFactory.Create().component;
 }
コード例 #6
0
    void Awake()
    {
        var cardInput = transform.Find("CardInput");

        _swipeController     = cardInput.Find("SwipeArea").GetComponent <SwipeController>();
        _indicatorController = cardInput.Find("Indicators").GetComponent <IndicatorController>();

        _swipeController.OnSuccess += (_, __) => _indicatorController.LightSuccess();
        _swipeController.OnFail    += (_, __) => _indicatorController.LightFail();
    }
コード例 #7
0
 void Start()
 {
     mode      = 1;
     randomize = 0;
     robot     = GameObject.Find("Robot").gameObject.GetComponent <RobotController>();
     ball      = GameObject.Find("Ball 1").gameObject.GetComponent <BallController>();
     ic1       = GameObject.Find("Indicator 1").gameObject.GetComponent <IndicatorController>();
     ic2       = GameObject.Find("Indicator 2").gameObject.GetComponent <IndicatorController>();
     ic3       = GameObject.Find("Indicator 3").gameObject.GetComponent <IndicatorController>();
     ic4       = GameObject.Find("Indicator 4").gameObject.GetComponent <IndicatorController>();
 }
コード例 #8
0
 // Use this for initialization
 void Awake()
 {
     if (Instance == null)
     {
         Instance = this;
     }
     else
     {
         Destroy(this);
     }
 }
コード例 #9
0
    public void StartGame()
    {
        GameControllerConfig gameControllerConfig = GameObject.FindGameObjectWithTag("GameControllerConfig").GetComponent <GameControllerConfig>();

        Score           = 0;
        IndicatorsFound = 0;

        int amountHouses = 0;

        if (difficulty == Difficulty.EASY)
        {
            amountHouses = 15;
            TimeLeft     = 300; // 5 minutes
        }
        else if (difficulty == Difficulty.MEDIUM)
        {
            amountHouses = 20;
            TimeLeft     = 240; // 4 minutes
        }
        else if (difficulty == Difficulty.HARD)
        {
            amountHouses = 25;
            TimeLeft     = 180; // 3 minutes
        }

        houses = new List <HouseState>();
        for (int i = 0; i < amountHouses; i++)
        {
            HouseState house = new HouseState();
            house.prefab = gameControllerConfig.housePrefabs[Mathf.FloorToInt(Random.Range(0, gameControllerConfig.housePrefabs.Count - 0.01f))];
            houses.Add(house);
        }

        int indicatorsGenerated = 0;

        while (indicatorsGenerated < IndicatorsTotal)
        {
            int index = Mathf.FloorToInt(Random.Range(0, amountHouses - 0.01f));
            if (houses[index].indicator == null)
            {
                IndicatorController controller = houses[index].prefab.GetComponent <IndicatorController>();
                int indicatorIndex             = Mathf.FloorToInt(Random.Range(0, controller.indicators.Count - 0.01f));
                houses[index].indicator = controller.indicators[indicatorIndex].name;
                indicatorsGenerated++;
            }
        }

        enteredHouse = -1;

        gameState = GameState.PLAYING;

        StartCoroutine(DecrementTimer());
    }
コード例 #10
0
        public void DeleteIndicatorTest()
        {
            int id   = 123;
            var mock = new Mock <IIndicatorLogic>(MockBehavior.Strict);

            mock.Setup(m => m.DeleteIndicator(id));
            var controller = new IndicatorController(mock.Object);

            var result = controller.Delete(id);

            mock.VerifyAll();
            Assert.IsInstanceOfType(result, typeof(NoContentResult));
        }
コード例 #11
0
    // private EightbyEightController gridc;

    // Start is called before the first frame update
    void Start()
    {
        // Initialize the reference for other game objects (Implementation Specific)
        ic1       = GameObject.Find("Indicator 1").gameObject.GetComponent <IndicatorController>();
        ic2       = GameObject.Find("Indicator 2").gameObject.GetComponent <IndicatorController>();
        timingBar = GameObject.Find("Timing Bar").gameObject.GetComponent <TwoMotorTimingController>();
        // cursor = GameObject.Find("Cursor").gameObject.GetComponent<CursorController>();
        // gridc = GameObject.Find("8x8 Grid Quad").gameObject.GetComponent<EightbyEightController>();

        udp1 = GameObject.Find("UDP 1").gameObject.GetComponent <UDPController>();
        // udp2 = GameObject.Find("UDP 2").gameObject.GetComponent<UDPController>();
        prevmessage1 = udp1.lastReceivedUDPPacket;
        // prevmessage2 = udp2.lastReceivedUDPPacket;
    }
コード例 #12
0
ファイル: Street.cs プロジェクト: Cyberuben/SeriousGameAvans
    void Start()
    {
        if (GameController.Instance.gameState == GameController.GameState.MENU)
        {
            GameController.Instance.StartGame();
        }

        _houses = new List <GameObject>();

        if (GameController.Instance.cameraPosition == Vector3.zero)
        {
            Camera camera          = Camera.main;
            float  screenHeight    = 2f * camera.orthographicSize;
            float  screenWidth     = screenHeight * camera.aspect;
            float  screenWidthHalf = screenWidth / 2.0f;

            this.transform.position = new Vector3(-5.0f + screenWidthHalf, camera.orthographicSize - 0.25f, -10.0f);
            GameController.Instance.cameraPosition = this.transform.position;
        }
        else
        {
            this.transform.position = GameController.Instance.cameraPosition;
        }

        for (int i = 0; i < GameController.Instance.houses.Count; i++)
        {
            GameObject house = Instantiate(GameController.Instance.houses[i].prefab, Vector3.zero, Quaternion.identity);
            _houses.Add(house);
            float width = house.GetComponent <Collider>().bounds.size.x;
            house.transform.position = new Vector3(_streetWidth + (width / 2.0f), 0, 0);
            IndicatorController indicatorController = house.GetComponent <IndicatorController>();
            indicatorController.houseIndex = i;
            if (GameController.Instance.houses[i].indicator != null)
            {
                indicatorController.EnableIndicator(GameController.Instance.houses[i].indicator);
            }
            _streetWidth += width;
        }

        float sidewalkWidth = -5;

        while (sidewalkWidth <= _streetWidth + 5)
        {
            Instantiate(sidewalk, new Vector3(sidewalkWidth, -0.125f, -2.0f), Quaternion.identity);
            sidewalkWidth += 10;
        }
    }
コード例 #13
0
    public override void OnInspectorGUI()
    {
        base.OnInspectorGUI();
        IndicatorController controller = (IndicatorController)target;

        EditorGUILayout.BeginHorizontal();
        if (GUILayout.Button("Apply"))
        {
            controller.SetVariables(controller.m_kill, controller.m_coin);
            controller.Apply();
        }
        if (GUILayout.Button("Reset"))
        {
            PlayerData.instance.SetDefault();
            controller.Apply();
        }
        EditorGUILayout.EndHorizontal();
    }
コード例 #14
0
        private void InitController()
        {
            if (_controller == null)
            {
                _controller = new DefaultIndicatorController();
            }

            FrameLayout indicatorContainer = (FrameLayout)FindViewById(Resource.Id.indicator_container);

            indicatorContainer.AddView(_controller.NewInstance(this));

            _controller.Initialize(slidesNumber);
            if (selectedIndicatorColor != DEFAULT_COLOR)
            {
                _controller.SetSelectedIndicatorColor(selectedIndicatorColor);
            }
            if (unselectedIndicatorColor != DEFAULT_COLOR)
            {
                _controller.SetUnselectedIndicatorColor(unselectedIndicatorColor);
            }

            _controller.SelectPosition(currentlySelectedItem);
        }
コード例 #15
0
    IEnumerator ShowResultAndClean(List <ResultMsg> results)
    {
        string userId = FindPlayerIdByIndex(turn);

        if (userId != "")
        {
            GameObject     obj    = GameObject.Find(userId);
            UserController status = obj.GetComponent <UserController>();
            status.isActive = false;
        }
        yield return(new WaitForSeconds(1));

        for (int i = 0; i < results.Count; i++)
        {
            if (player.index == results[i].index)
            {
                if (results[i].change > 0)
                {
                    GameObject obj = Instantiate(otherIndicator);
                    obj.transform.SetParent(canvas.transform, false);
                    obj.transform.position = playerInfos[0].transform.position;
                    IndicatorController controller = obj.GetComponent <IndicatorController>();
                    controller.isAmount = false;
                    controller.isWinner = true;
                    controller.text     = "Nhất";
                }
                else
                {
                    GameObject obj = Instantiate(otherIndicator);
                    obj.transform.SetParent(canvas.transform, false);
                    obj.transform.position = playerInfos[0].transform.position;
                    IndicatorController controller = obj.GetComponent <IndicatorController>();
                    controller.isAmount = false;
                    controller.isWinner = false;
                    controller.text     = "Bét";
                }
            }
            else
            {
                for (int j = 0; j < otherPlayers.Count; j++)
                {
                    if (otherPlayers[j].index == results[i].index)
                    {
                        GameObject obj = Instantiate(otherIndicator);
                        obj.transform.SetParent(canvas.transform, false);
                        obj.transform.position = playerInfos[otherPlayers[j].mappedIndex].transform.position;
                        IndicatorController controller = obj.GetComponent <IndicatorController>();
                        if (results[i].change > 0)
                        {
                            controller.isAmount = false;
                            controller.isWinner = true;
                            controller.text     = "Nhất";
                        }
                        else
                        {
                            controller.isAmount = false;
                            controller.isWinner = false;
                            controller.text     = "Bét";
                        }
                    }
                }
            }
        }

        yield return(new WaitForSeconds(1));

        for (int i = 0; i < results.Count; i++)
        {
            if (player.index == results[i].index)
            {
                GameObject obj = Instantiate(otherIndicator);
                obj.transform.SetParent(canvas.transform, false);
                obj.transform.position = new Vector3(playerInfos[0].transform.position.x + 1f, playerInfos[0].transform.position.y + 0.8f, playerInfos[0].transform.position.z);
                IndicatorController controller = obj.GetComponent <IndicatorController>();
                controller.isAmount = true;
                if (results[i].change > 0)
                {
                    controller.isWinner = true;
                }
                else
                {
                    controller.isWinner = false;
                }
                controller.text = Converter.ConvertToMoney(results[i].change);
                GameObject     obj1   = GameObject.Find(player.playerInfo.userId);
                UserController status = obj1.GetComponent <UserController>();
                player.playerInfo.amount = results[i].amount;
                status.SetInfo(player.playerInfo);
            }
            else
            {
                for (int j = 0; j < otherPlayers.Count; j++)
                {
                    if (otherPlayers[j].index == results[i].index)
                    {
                        GameObject obj = Instantiate(otherIndicator);
                        obj.transform.SetParent(canvas.transform, false);
                        float xOffset = 1.0f;
                        float yOffset = 0.8f;
                        if (otherPlayers[j].mappedIndex > 3)
                        {
                            xOffset = -1.0f;
                        }
                        obj.transform.position = new Vector3(playerInfos[otherPlayers[j].mappedIndex].transform.position.x + xOffset, playerInfos[otherPlayers[j].mappedIndex].transform.position.y + yOffset, playerInfos[otherPlayers[j].mappedIndex].transform.position.z);
                        IndicatorController controller = obj.GetComponent <IndicatorController>();
                        controller.isAmount = true;
                        if (results[i].change > 0)
                        {
                            controller.isWinner = true;
                        }
                        else
                        {
                            controller.isWinner = false;
                        }
                        controller.text = Converter.ConvertToMoney(results[i].change);
                        GameObject     obj1   = GameObject.Find(otherPlayers[j].playerInfo.userId);
                        UserController status = obj1.GetComponent <UserController>();
                        otherPlayers[j].playerInfo.amount = results[i].amount;
                        status.SetInfo(otherPlayers[j].playerInfo);
                    }
                }
            }
        }

        inGame      = false;
        moveTimeout = false;

        yield return(new WaitForSeconds(2));

        var cards = GameObject.FindGameObjectsWithTag("Card");

        foreach (var card in cards)
        {
            Destroy(card);
        }
        var indicators = GameObject.FindGameObjectsWithTag("Indicator");

        foreach (var indicator in indicators)
        {
            Destroy(indicator);
        }

        if (requestLeave == true)
        {
            MessageHandler.LeaveRoom();
            GameClient.Disconnect();
            SceneManager.LoadSceneAsync("RoomScene");
        }
    }
コード例 #16
0
 public void SetProgressIndicator()
 {
     _controller = new ProgressIndicatorController();
 }
コード例 #17
0
 private void OnEnable()
 {
     _viewModel  = viewModelFactory.Create();
     _disposable = _viewModel.CurrentlySelectedTileHolderLiveData.Subscribe(ShowIndicator);
     _selectedTileIndicatorController = config.IndicatorControllerFactory.Create().component;
 }
コード例 #18
0
 public void SetCustomIndicator(IndicatorController controller)
 {
     _controller = controller;
 }
コード例 #19
0
 void Start()
 {
     _indicatorController = house.GetComponent <IndicatorController>();
 }