private IEnumerator CheckMatch()
    {
        if (_firstRevealed.id == _secondRevealed.id)
        {
            _score        += 10;
            scoreText.text = "Score :" + _score;
        }
        else
        {
            yield return(new WaitForSeconds(0.5f));

            _firstRevealed.Unreveal();
            _secondRevealed.Unreveal();
        }
        _firstRevealed  = null;
        _secondRevealed = null;
        StartCoroutine(GameFinishCheck());
    }
 //Hierin word bepaald of de kaarten een combinatie vormen en of dit ook zo is
 //Het bekijken van de combinatie word afgehandeld wanneer beide kaarten getoond zijn
 //In de functie StartCoroutine(CheckMatch())
 public void CardRevealed(MainCard card)
 {
     if (_firstRevealed == null && ammo != 0)
     {
         _firstRevealed = card;
         Gun.Play();
         ammo           = ammo - 1;
         ammoLabel.text = "Ammo: " + ammo;
     }
     else if (ammo != 0)
     {
         _secondRevealed = card;
         Gun.Play();
         ammo           = ammo - 1;
         ammoLabel.text = "Ammo: " + ammo;
         StartCoroutine(CheckMatch());
     }
 }
Beispiel #3
0
    private IEnumerator CheckMatch()
    {
        if (_firstRevealed.id == _secondRevealed.id)
        {
            _score++;
            scoreLable.text = $"Score: {_score}";
        }
        else
        {
            yield return(new WaitForSeconds(0.5f));

            _firstRevealed.Unreveal();
            _secondRevealed.Unreveal();
        }

        _firstRevealed  = null;
        _secondRevealed = null;
    }
Beispiel #4
0
    private IEnumerator CheckMatch()
    {
        if (_firstRevealed.id == _secondReveal.id)
        {
            _score++;
            scoreLabel1.text = "Score:" + _score;
        }

        else
        {
            yield return(new WaitForSeconds(0.5f));

            _firstRevealed.Unrevealed();
            _secondReveal.Unrevealed();
        }

        _secondReveal  = null;
        _firstRevealed = null;
    }
Beispiel #5
0
    public void CardRevealedByComputer(int index)
    {
        bool     nextPlayerMove = false;
        MainCard card           = squares.Find(x => x._id == index);

        if (countQeeue % 2 == 0)
        {
            card.ChangeSpriteVersion2(index, images[0]);
        }
        else
        {
            card.ChangeSpriteVersion2(index, images[1]);
        }
        if (gameMode == GameMode.PlayerVsComputer)
        {
            nextPlayerMove = true;
        }
        SetCardParameters(index, nextPlayerMove);
    }
Beispiel #6
0
    private IEnumerator CheckMatch()
    {
        if (_firstRevealed.id == _secondRevealed.id)
        {
            _score++;
            // hp_text.text = "Sekor: " + (_score).ToString();
            scoreLabel.text = "Score: " + _score;
        }
        else
        {
            yield return(new WaitForSeconds(0.5f));

            _firstRevealed.Unreveal();
            _secondRevealed.Unreveal();
        }

        _firstRevealed  = null;
        _secondRevealed = null;
    }
Beispiel #7
0
    private IEnumerator CheckMatch()
    {
        yield return(new WaitForSeconds(0.5f));

        if (_firstRevealed.id == _secondRevealed.id)
        {
            countMatch++;
            CheckFinished();
        }
        else
        {
            yield return(new WaitForSeconds(0.5f));

            _firstRevealed.Unreveal();
            _secondRevealed.Unreveal();
        }

        _firstRevealed  = null;
        _secondRevealed = null;
    }
 public void CardRevealed(MainCard _card)
 {
     if (_firstRevealedCard == null)
     {
         _firstRevealedCard = _card;
         if (openedCards.ContainsKey(_firstRevealedCard.Id))
         {
             openedCards[_firstRevealedCard.Id]++;
             matchKnownLabel.SetActive(true);
         }
         else
         {
             openedCards.Add(_firstRevealedCard.Id, 0);
         }
     }
     else
     {
         _secondRevealedCard = _card;
         StartCoroutine(CheckMatch());
     }
 }
Beispiel #9
0
    //Hierin word bepaald of de kaarten een combinatie vormen en of dit ook zo is
    //Het bekijken van de combinatie word afgehandeld wanneer beide kaarten getoond zijn
    //In de functie StartCoroutine(CheckMatch())
    public void CardRevealed(MainCard card)
    {
        if (_firstRevealed == null && ammo != 0)
        {
            _firstRevealed = card;
            Gun.Play();
            ammo = ammo - AmmoCost;

            ammoLabel.text = "Ammo: " + ammo;
            PlayerPrefs.SetInt("Ammo", ammo);
        }
        else if (ammo != 0)
        {
            _secondRevealed = card;
            Gun.Play();
            ammo           = ammo - AmmoCost;
            ammoLabel.text = "Ammo: " + ammo;
            PlayerPrefs.SetInt("Ammo", ammo);
            StartCoroutine(CheckMatch());
        }
    }
Beispiel #10
0
    //Dit word aangeroepen wanneer er geen kaarten meer over zijn

    private IEnumerator CheckMatch()
    {
        //Wanneer de 2 id's met elkaar matchen dan word de score met +1 verhoogd
        if (_firstRevealed.id == _secondRevealed.id)
        {
            Score.Play();
            _score++;

            //Playerprefs highscore bijwerken ophalen converten bijwerken!

            int score = PlayerPrefs.GetInt("HighscoreKey") + 10;

            PlayerPrefs.SetInt("HighscoreKey", score);
            GameScore.text = "Highscore: " + PlayerPrefs.GetInt("HighscoreKey");
            //bekijken of de score gelijk is aan het aantal kaarten omgeslagen per level
            //Hierin word het aantal kaarten beschikbaar per combinatie in het level getoond
            //En vervolgens vergeleken met aantal behaalde score (+1 per combinatie)
            //Wanneer dit overeenkomt is het bekend dat er geen kaarten meer beschikbaar zijn
            //En is het level hierbij gehaald
            var cardsLeft = cardCols * cardRows / 2;
            if (_score == cardsLeft)
            {
                FinishedLevel = true;


                //SceneManager.LoadScene(SceneManager.GetActiveScene().buildIndex + 1);
            }
        }
        else
        {
            //Wacht 0,5 seconden en beide kaarten worden weer veranderd naar de achterkant van de kaart.
            yield return(new WaitForSeconds(cardWait));

            _firstRevealed.Unreveal();
            _secondRevealed.Unreveal();
        }
        //De initalisatie van aantal geklikte kaarten op het moment word hierbij ook op null gezet
        _firstRevealed  = null;
        _secondRevealed = null;
    }
Beispiel #11
0
    public void resetCard()
    {
        Gameback.enableObject();
        if ((mode == 0) || (mode == 2))
        {
            transform.rotation = Quaternion.Slerp(transform.rotation, originalRotationValue, Time.time * 1.0f);
            rareCard.transform.localPosition = new Vector3(0, 0, -rareOffset);
        }
        else if (mode == 1)
        {
            if (randomCard.rare)
            {
                Vector3 oldTransform = ripple.transform.localScale;
                ripple.transform.localScale = new Vector3(-oldTransform.x, oldTransform.y, -oldTransform.z);
                Quaternion rotation = Quaternion.identity;
                rotation.eulerAngles           = new Vector3(90f, 0, 0);
                ripple.transform.localRotation = rotation;
            }
            else
            {
                //RandomCard randCard = GetComponentInChildren<RandomCard>();
                // randCard.GetComponent<Transform>().localScale = new Vector3(-1f, 1f, 1f);
                BackCard       backCard = GetComponentInChildren <BackCard>();
                SpriteRenderer sprite   = backCard.GetComponent <SpriteRenderer>();
                sprite.color = new Vector4(1f, 1f, 1f, 1f);
            }
        }
        cheat = false;
        rareCard.disableRare();

        randomCard.enableObject();
        ripple.enableObject(0);
        isFaceUp = false;
        isReady  = false;
        MainCard mainCard = GetComponent <MainCard>();

        mainCard.reset();

        //GetComponentInChildren<RandomCard>().randomizeCards(manager.currentPack);
    }
Beispiel #12
0
    private IEnumerator CheckMatch()
    {
        if (_firstRevealed.id == _secondRevealed.id)
        {
            _score++;
        }
        else
        {
            yield return(new WaitForSeconds(0.5f));

            _firstRevealed.Unrevel();
            _secondRevealed.Unrevel();
        }

        _firstRevealed  = null;
        _secondRevealed = null;

        if (_score == 4)
        {
            Invoke("Restart", 1);
        }
    }
Beispiel #13
0
    private IEnumerator CheckMatch()
    {
        if (_firstRevealed.id == _secondRevealed.id)
        {
            _score++;
            scoreLabel.text = "Score: " + _score;
            if (_score == 4)
            {
                gameOverUI.SetActive(true);
            }
        }
        else
        {
            yield return(new WaitForSeconds(0.5f));

            _firstRevealed.Unreveal();
            _secondRevealed.Unreveal();
        }

        _firstRevealed  = null;
        _secondRevealed = null;
    }
    private IEnumerator CheckMatch()
    {
        if (_firstRevealed.id == _secondRevealed.id)
        {
            pair++;
            if (pair == 9)
            {
                SceneManager.LoadScene("Scene_002");
            }
        }
        else
        {
            score++;
            yield return(new WaitForSeconds(0.5f));

            _firstRevealed.Unreveal();
            _secondRevealed.Unreveal();
            scoreLabel.text = "Liczba ruchów:\n" + score;
        }
        _firstRevealed  = null;
        _secondRevealed = null;
    }
Beispiel #15
0
    private void PlaceCardsInRandSlots(Vector3 startPos)
    {
        int[] numbers = new int[arrayAmt];

        ab = 0;

        for (int a = 0; a < arrayAmt / 2; a++)
        {
            numbers[ab]     = a;
            numbers[ab + 1] = a;
            ab += 2;
        }
        numbers = ShuffleArray(numbers);

        // Placing various cards in random slots
        for (int i = 0; i < gridCols; i++)
        {
            for (int j = 0; j < gridRows; j++)
            {
                //    MainCard card;
                if (i == 0 && j == 0)
                {
                    card = originalCard;
                }
                else
                {
                    card = Instantiate(originalCard) as MainCard;
                }

                int index = j * gridCols + i;
                int id    = numbers[index];
                card.ChangeSprite(id, images[id]);

                float posX = (offsetX * i) + startPos.x;
                float posY = (offsetY * j) + startPos.y;
                card.transform.position = new Vector3(posX, posY, startPos.z);
            }
        }
    }
Beispiel #16
0
    private IEnumerator CheckMatch()
    {
        if (_firstRevealed.id == _secondRevealed.id)
        {
            _score++;
        }

        else
        {
            yield return(new WaitForSeconds(0.5f));

            _firstRevealed.Unreveal();
            _secondRevealed.Unreveal();
        }
        _firstRevealed  = null;
        _secondRevealed = null;

        if (_score == 4)
        {
            Debug.Log("win");
            SceneManager.LoadScene(SceneManager.GetActiveScene().buildIndex + 1);
        }
    }
    private IEnumerator CheckMatch()
    {
        //Wanneer de 2 id's met elkaar matchen dan word de score met +1 verhoogd
        if (_firstRevealed.id == _secondRevealed.id)
        {
            Score.Play();
            _score++;
            //bekijken of de score gelijk is aan het aantal kaarten omgeslagen per level
            //Hierin word het aantal kaarten beschikbaar per combinatie in het level getoond
            //En vervolgens vergeleken met aantal behaalde score (+1 per combinatie)
            //Wanneer dit overeenkomt is het bekend dat er geen kaarten meer beschikbaar zijn
            //En is het level hierbij gehaald
            var cardsLeft = cardCols * cardRows / 2;
            if (_score == cardsLeft)
            {
                FinishedLevel = true;
                Complete.Play();
                //Wacht 4 seconden voordat de ActivateUI functie word aangeroepen d.m.v. Invoke
                Invoke("ActivateUI", 4f);


                //SceneManager.LoadScene(SceneManager.GetActiveScene().buildIndex + 1);
            }
        }
        else
        {
            //Wacht 0,5 seconden en beide kaarten worden weer veranderd naar de achterkant van de kaart.
            yield return(new WaitForSeconds(0.5f));

            _firstRevealed.Unreveal();
            _secondRevealed.Unreveal();
        }
        //De initalisatie van aantal geklikte kaarten op het moment word hierbij ook op null gezet
        _firstRevealed  = null;
        _secondRevealed = null;
    }
Beispiel #18
0
    private IEnumerator CheckMatch()
    {
        if (_firstRevealed.id == _secondRevealed.id)
        {
            _score++;
            scoreLabel.text = "Score: " + _score;
        }
        else
        {
            yield return(new WaitForSeconds(0.5f));

            ///met unreveal worden de geselecteerde kaarten weer omgedraait.
            _firstRevealed.Unreveal();
            _secondRevealed.Unreveal();
        }
        //kaarten worden terug gezet naar null zodat ze weer gebruikt kunnen worden.
        _firstRevealed  = null;
        _secondRevealed = null;

        if (_score == 4)
        {
            SceneManager.LoadScene("LevelGehaald");
        }
    }
Beispiel #19
0
    public IEnumerator CheckMatch()
    {
        if (_firstRevealed.id == _secondRevealed.id)
        {
            countCorrectGuess++;
            scoreLabel.text = "Score:" + _score;

            if (countCorrectGuess == gameGuess)
            {
                Finish();
                puzzleFinished.SetActive(true);
                Debug.Log("FINISHED");
            }
        }
        else
        {
            yield return(new WaitForSeconds(0.5f));

            _firstRevealed.Unreveal();
            _secondRevealed.Unreveal();
        }
        _firstRevealed  = null;
        _secondRevealed = null;
    }
Beispiel #20
0
        static void Main(string[] args)
        {
            while (true)
            {
                Console.WriteLine("1 - Вывести список компонентов");
                Console.WriteLine("2 - Купить готовый набор");
                Console.WriteLine("---Собрать свой ПК---");
                Console.WriteLine("3 - Собрать свою комплектацию");
                Console.WriteLine("4 - Выход");
                int chouse = IntParser(1, 4);

                switch (chouse)
                {
                case 1:
                    ShowComponentList();
                    Console.WriteLine("\nНажмите на любую клавишу...");
                    Console.Read(); Console.Read();
                    Console.Clear();
                    break;

                case 2:
                    Console.WriteLine();
                    Console.WriteLine("\t1 - Купить базовую комплектацию");
                    Console.WriteLine("\t2 - Купить полную комплектацию");
                    Console.WriteLine("\t3 - Назад");
                    chouse = IntParser(1, 3);
                    if (chouse == 1)
                    {
                        Director director = new Director();
                        ComputerComplectation computerComplectation = new ComputerComplectation();
                        director.Builder = computerComplectation;
                        director.Basic();
                        Console.WriteLine("\tВ комплектацию входит:");
                        Console.WriteLine(computerComplectation.GetComplectation().ListParts());

                        Computer    computer    = new Processor();
                        Body        body        = new Body(computer);
                        MainCard    mainCard    = new MainCard(body);
                        AudioCard   audioCard   = new AudioCard(mainCard);
                        NetworkCard networkCard = new NetworkCard(audioCard);
                        HDD         hdd         = new HDD(networkCard);

                        Console.WriteLine("\tОбщяя стоимость: " + hdd.GetCost());
                        Console.WriteLine("\n\t1 - Продолжить покупку");
                        Console.WriteLine("\t2 - В главное меню");
                        chouse = IntParser(1, 2);
                        if (chouse == 1)
                        {
                            Console.WriteLine("\tТовар успешно куплен!");
                            Console.WriteLine("\nНажмите на любую клавишу...");
                            Console.Read();
                            return;
                        }
                        Console.Clear();
                    }
                    else if (chouse == 2)
                    {
                        Director director = new Director();
                        ComputerComplectation computerComplectation = new ComputerComplectation();
                        director.Builder = computerComplectation;
                        director.Full();
                        Console.WriteLine("\tВ комплектацию входит:");
                        Console.WriteLine(computerComplectation.GetComplectation().ListParts());

                        Computer    computer    = new Processor();
                        Body        body        = new Body(computer);
                        MainCard    mainCard    = new MainCard(body);
                        AudioCard   audioCard   = new AudioCard(mainCard);
                        NetworkCard networkCard = new NetworkCard(audioCard);
                        HDD         hdd         = new HDD(networkCard);
                        VideoCard   videoCard   = new VideoCard(hdd);
                        SSD         ssd         = new SSD(videoCard);
                        Mouse       mouse       = new Mouse(ssd);
                        Keyboard    keyboard    = new Keyboard(mouse);

                        Console.WriteLine("\tОбщяя стоимость: " + keyboard.GetCost());
                        Console.WriteLine("\n\t1 - Продолжить покупку");
                        Console.WriteLine("\t2 - В главное меню");
                        chouse = IntParser(1, 2);
                        if (chouse == 1)
                        {
                            Console.WriteLine("\tТовар успешно куплен!");
                            Console.WriteLine("\nНажмите на любую клавишу...");
                            Console.Read();
                            return;
                        }
                        Console.Clear();
                    }

                    break;

                case 3:
                    CollectComplectation();
                    break;

                case 4:
                    return;
                }
            }
        }
Beispiel #21
0
    public override void Stop()
    {
        GameObject[] tin = GameObject.FindGameObjectsWithTag("TheCard");
        foreach (GameObject tal in tin)
        {
            GameObject objectMain = tal.transform.parent.gameObject;
            if (objectMain.name != "MainCard")
            {
                Destroy(objectMain);
            }
            objectMain.transform.GetChild(0).gameObject.SetActive(true);
        }

        SetUpCards(puzzleDifficulty); // set number of rows and cols of cards based on level

        Vector3 startPos = originalCard.transform.position;


        //Resetting the score, array
        int[] numbers = new int[arrayAmt];
        ab     = 0;
        _score = 0;

        //Resetting the puzzles solve variable
        clearP = 0;

        for (int a = 0; a < arrayAmt / 2; a++)
        {
            numbers[ab]     = a;
            numbers[ab + 1] = a;
            ab += 2;
        }
        numbers = ShuffleArray(numbers);

        // Placing various cards in random slots
        for (int i = 0; i < gridCols; i++)
        {
            for (int j = 0; j < gridRows; j++)
            {
                MainCard card;
                if (i == 0 && j == 0)
                {
                    card = originalCard;
                }
                else
                {
                    card = Instantiate(originalCard) as MainCard;
                }

                int index = j * gridCols + i;
                int id    = numbers[index];
                card.ChangeSprite(id, images[id]);

                float posX = (offsetX * i) + startPos.x;
                float posY = (offsetY * j) + startPos.y;
                card.transform.position = new Vector3(posX, posY, startPos.z);
            }
        }

        IsEnable = false;
    }
Beispiel #22
0
    private IEnumerator CheckMatch()
    {
        if (_firstRevealed.id == _secondReveal.id)
        {
            _score++;
            scoreLabel1.text = "Score:" + _score;
            //De aqui empiez mi mod
            if (_secondReveal.id == 0)
            {
                Inform0.show();
                yield return(new WaitForSeconds(3));

                Inform0.cerrar();
            }
            if (_secondReveal.id == 1)
            {
                Inform1.show();
                yield return(new WaitForSeconds(3));

                Inform1.cerrar();
            }
            if (_secondReveal.id == 2)
            {
                Inform2.show();
                yield return(new WaitForSeconds(3));

                Inform2.cerrar();
            }
            if (_secondReveal.id == 3)
            {
                Inform3.show();
                yield return(new WaitForSeconds(3));

                Inform3.cerrar();
            }
            if (_secondReveal.id == 4)
            {
                Inform4.show();
                yield return(new WaitForSeconds(3));

                Inform4.cerrar();
            }
            if (_secondReveal.id == 5)
            {
                Inform5.show();
                yield return(new WaitForSeconds(3));

                Inform5.cerrar();
            }
            //aqui termina mi mod
        }

        else
        {
            yield return(new WaitForSeconds(0.5f));

            _firstRevealed.Unrevealed();
            _secondReveal.Unrevealed();
        }

        _secondReveal  = null;
        _firstRevealed = null;
    }
Beispiel #23
0
 internal void AddToCardList(MainCard cardListItem)
 {
     cardList.Add(cardListItem);
 }
Beispiel #24
0
        public LauncherWindow()
        {
            InitializeComponent();

            Trace.WriteLine("Initialzing Launch Window.");
            InitTheme();
            Trace.WriteLine("Done: Theme load.");

            //            WelcomeMessage.Text += $" {Config.Instance.PlayerAccount.Username}";
            //            TitleTextBlock.Text +=
            //                $" {Config.LauncherVersion}{(Config.Admins.Any(u => u == Config.Instance.PlayerAccount.Username) ? " 管理" : string.Empty)}";

            try
            {
                var result1 = ServerInfoGetter.GetServerInfoAsync();
                result1.Wait(2000); // 避免由服务器错误引起的无限等待
                if (result1.IsCompleted)
                {
                    Trace.WriteLine("Done: Server info get.");
                    var result = result1.Result;
                    ServerMessage.Text    = $"服务器在线人数 {result.players.online}";
                    ServerMessage.ToolTip = result.players.sample != null?string.Join("\r\n", result.players.sample.Select(p => p.name)) : "现在没有人..点这里来刷新!";
                }
            }
            catch (Exception e)
            {
                Trace.WriteLine(e);
            }

#if !DEBUG
            try
            {
                if (AutoUpdater.HasUpdate)
                {
                    var version = AutoUpdater.GetVersion();
                    if (version - Config.LauncherVersion > 10) // 开玩笑
                    {
                        AutoUpdater.Update();
                        return;
                    }
                    MainSnackbar.MessageQueue.Enqueue($"启动器有更新啦! {version}", "立即更新", AutoUpdater.Update);
                }
            }
            catch (Exception e)
            {
                Trace.WriteLine(e);
            }
#endif
            Trace.WriteLine("Auto update check done.");

            Task.Run(() =>
            {
                Thread.Sleep(300);
                Dispatcher.Invoke(() =>
                {
                    var doubleAnimation = new DoubleAnimation(0, 1, new Duration(TimeSpan.FromSeconds(1)));
                    MainCard.BeginAnimation(OpacityProperty, doubleAnimation);
                    MainTransitioner.SelectedIndex = 1;
                });
            });

            Trace.WriteLine("Launch Window loaded.");
        }