Beispiel #1
0
    public void OnEndDrag(PointerEventData eventData)
    {
        if (enabled)
        {
            GameObject.Find("Click down").gameObject.GetComponent <AudioSource>().Play();

            //obj.CheckScene();
            //PuzzlesService.CheckAllPiece();

            if (PuzzlesService.CheckBackPlace(obj.GetID()))
            {
                enabled = !enabled;
                //Debug.Log(enabled);
                PuzzlesService.Disabled(obj.GetID());
            }
            else
            {
                obj.CheckScene();
                PuzzlesService.CheckAllPiece();
            }

            obj     = null;
            rt      = null;
            dragged = null;
        }
    }
Beispiel #2
0
        void Start()
        {
            Settings();
            string[] gameSettings = GameService.GetSettings();
            gamesID       = Int32.Parse(gameSettings[0]);
            puzzleID      = Int32.Parse(gameSettings[1]);
            sizeX         = Int32.Parse(gameSettings[3]);
            sizeY         = Int32.Parse(gameSettings[4]);
            this.size     = Int32.Parse(gameSettings[5]);
            this.is_break = Int32.Parse(gameSettings[6]);

            //формируем пазл в сцене
            PuzzlesService.GeneratorPuzzles(sizeX, sizeY, gameSettings[2]);

            //Если загруженый пазл был прерван, то загружаем его сохранение
            if (is_break == 1)
            {
                for (int i = 0; i < PuzzlesService.puzzleArray.Length; i++)
                {
                    SaveService.GetSave(PuzzlesService.puzzleArray[i]);
                }
            }

            StartCoroutine("finished");
        }
Beispiel #3
0
        IEnumerator finished()
        {
            //Проверка собран ли пазл
            while (!PuzzlesService.Assemble())
            {
                yield return(new WaitForSeconds(3));
            }

            GameEnd(gamesID, puzzleID);
        }
Beispiel #4
0
        public async Task GetPuzzlesForUserShouldReturnValidDataForGivenUsername()
        {
            var             blobCache    = RegisterComponentsAndReturnInMemoryBlobCache();
            IPuzzlesService sut          = new PuzzlesService(blobCache);
            var             puzzleGroups = BuildTestPuzzleGroupData();

            blobCache.InsertObject("kross", puzzleGroups);
            var result = await sut.GetPuzzles();

            Assert.AreEqual(3, result.Count);
        }
Beispiel #5
0
        private void GameEnd(int gid, int pid)
        {
            GameService.GameEnd(gamesID);
            PuzzlesService.GameEnd(puzzleID, size);

            //устанавливаем готовое изображение
            GameObject.Find("Canvas").transform.Find("Win").Find("Image").gameObject.GetComponent <Image>().material = Resources.Load(C.MATERIALS + "101", typeof(Material)) as Material;

            FrontRouter r = new FrontRouter();

            r.Route("win");
        }
Beispiel #6
0
    private void Update()
    {
        if (inPlay == 1)
        {
            if (Input.GetKeyDown(KeyCode.Escape))
            {
                Debug.Log("press escape");

                r.Route("pause", "index");
            }

            if (Input.GetKeyDown(KeyCode.Space))
            {
                Debug.Log("press space");

                PuzzlesService.Reset();
            }
        }
    }