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(); }
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"); }
public void PutCard(CardBrain card) { virtualDeck[virtualDeckIndex] = card; OutputDebugger.PutCard(card.Name, virtualDeckIndex); // deckImage.sprite = virtualDeckIndex++; }
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); }
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); }
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); } }
public void SetSkill(int num) { PickedCard = currentPlayer.skillList[num]; skillIndex = num; InvertTurn(); }