Exemplo n.º 1
0
    void Awake()
    {
        #region OLD SAVE SYSTEM
        //recordCards[0] = FindObjectOfType<CardBrain>();
        //if (recordCards[0].isActiveAndEnabled)
        //    Debug.Log("Success");

        //PlayerProgress playerProgress = SaveSystem.LoadPlayer();
        //PlayerProgress progress = playerProgress;

        //recordCards[0].score = progress.s_score;
        //recordCards[0].time = progress.s_timeOfPlay;
        //recordCards[0].enemyKilled = progress.s_enemyKilled;
        #endregion

        for (int i = 0; i < recordCards.Length - 1; i++)
        {
            CardBrain      card     = GameObject.Find("Record0" + (i + 1)).GetComponent <CardBrain>();
            PlayerProgress progress = SaveGame.Load <PlayerProgress>("PlayerProgress0" + (i + 1));

            if (progress == null)
            {
                return;
            }

            card.gameObject.SetActive(true); //  think of better represantation

            card.score       = progress.s_score;
            card.enemyKilled = progress.s_enemyKilled;
            card.time        = progress.s_timeOfPlay;
        }

        // load info
        //recordCards = Loadinfo();
    }
Exemplo n.º 2
0
    IEnumerator PlayerTurn()
    {
        playerTurn = true;

        foreach (PlayerBase player in PlayerParty)
        {
            if (player.State != BuffState.Down)
            {
                player.UpdateSkills(PickedEnemy, PickedPlayer);
                currentPlayer = player;

                if (PickedEnemy == null)
                {
                    PickedEnemy = EnemyHandler.enemyGroup[0];
                }

                try
                {
                    crosshair.position = PickedEnemy.transform.position;
                    UpdateInfo();
                }
                catch (System.NullReferenceException)
                {
                    StreamWriter SW = File.CreateText("C:/Users/admin/Desktop/хрякрпг/GameCrashLog_1.dat");
                    SW.WriteLine("Yee");
                    SW.Close();

                    Switch.EndFight();// TODO: убрать эксепшн
                }

                //UpdateInfo();

                UpdateNames(player);

                OutputDebugger.Write("It's yout turn!");

                yield return(new WaitWhile(TurnProcess));

                player.UpdateSkills(PickedEnemy, PickedPlayer);

                player.PickedPlayer = PickedPlayer;

                PickedCard = player.skillList[skillIndex];

                if (PickedCard == null)
                {
                    PickedCard = new CardIdle();
                }

                Deck.PutCard(PickedCard);

                InvertTurn();
            }
        }

        yield return(new WaitForSeconds(1));

        EnemyHandler.StartCoroutine("EnemyTurn");
    }
Exemplo n.º 3
0
    public void PutCard(CardBrain card)
    {
        virtualDeck[virtualDeckIndex] = card;
        OutputDebugger.PutCard(card.Name, virtualDeckIndex);
        // deckImage.sprite =

        virtualDeckIndex++;
    }
Exemplo n.º 4
0
    protected override void Act() //переопределенный act
    {
        punch = new CardDummyPunch(turnHandler.PlayerParty[0]);
        succ  = new CardVampireBite(turnHandler.PlayerParty[0], this);

        if (!state)
        {
            currentSkill = punch;
        }
        else
        {
            currentSkill = succ;
        }

        state = !state;

        Deck.PutCard(currentSkill);
    }
Exemplo n.º 5
0
    protected override void Act() //переопределенный act
    {
        if (bindCounter > 0)      // TODO: возможно, почистить
        {
            bindCounter--;
            if (bindCounter == 0)
            {
                OutputDebugger.Write("The photo fades. Binding has been lifted!");
            }
            pickedSkill = new CardCursedPin(turnHandler.PlayerParty[0]);
        }

        else
        {
            pickedSkill = new CardVoodooShot(turnHandler.PlayerParty[0]);
            bindCounter = 3;
        }

        //pickedSkill = new CardFoulSmell(turnHandler.PlayerParty[0]);// TODO: убрать

        Deck.PutCard(pickedSkill);
    }
Exemplo n.º 6
0
    public void QuickSort(CardBrain[] arr, int left, int right)
    {
        int l    = left;
        int r    = right;
        int size = right - left;

        if (size > 1)
        {
            System.Random rand  = new System.Random();
            int           pivot = arr[rand.Next(0, size) + l].score;

            Debug.Log(pivot);

            while (l < r) // comparing the cards by score
            {
                while (arr[r].score > pivot && r > l)
                {
                    r--;
                }
                while (arr[l].score < pivot && l <= r)
                {
                    l++;
                }
                if (l < r) // here we swap cards
                {
                    CardBrain temp = arr[l];
                    arr[l] = arr[r];
                    arr[r] = temp;
                    l++;
                }
            }

            QuickSort(arr, left, l);
            QuickSort(arr, r, right);
        }
    }
Exemplo n.º 7
0
 public void SetSkill(int num)
 {
     PickedCard = currentPlayer.skillList[num];
     skillIndex = num;
     InvertTurn();
 }