public void SaveDeck() { if (EntwurfSize > 0) { /*int Counter = 0; * PlayerDataScript PD = GameObject.Find("PlayerData").GetComponent<PlayerDataScript>(); * Array.Resize (ref GameObject.Find ("PlayerData").GetComponent<PlayerDataScript> ().Deck, EntwurfSize); * for (int i=0; i<GameObject.FindGameObjectsWithTag("DeckButton").Length; i++) { * GameObject obj = GameObject.FindGameObjectsWithTag("DeckButton")[i]; * if(obj.GetComponent<DeckButtonScript>().NummerInDeck>0){ * Kreas[Counter]= new Vector3(obj.GetComponent<DeckButtonScript>().Kreatur.Klasse,obj.GetComponent<DeckButtonScript>().Kreatur.NummerInKlasse,obj.GetComponent<DeckButtonScript>().Kreatur.Level); * bool Existing = false; * int Index=0; * for(int j=0; j<PD.Deck.Length; j++){ * if(PD.Deck[j].Klasse==PD.Besitz[i].Klasse&&PD.Deck[j].Level==PD.Besitz[i].Level&&PD.Deck[j].NummerInKlasse==PD.Besitz[i].NummerInKlasse){ * Existing=true; * Index = j; * } * } * if(!Existing){ * Debug.Log(obj.GetComponent<DeckButtonScript>().NummerInDeck-1+","+i); * PD.Deck[obj.GetComponent<DeckButtonScript>().NummerInDeck-1]=PD.Besitz[i]; * } else { * PD.Deck[Index].Anzahl++; * Array.Resize(ref PD.Deck, PD.Deck.Length-1); * } * } * } * for(int i=0; i<PD.Deck.Length; i++){ * Debug.Log("Klasse "+PD.Deck[i].Klasse.ToString() + ", Nummer "+PD.Deck[i].NummerInKlasse.ToString()+", Level " + PD.Deck[i].Level.ToString()+", Anzahl " + PD.Deck[i].Anzahl.ToString()); * }*/ GameObject.Find("PlayerData").GetComponent <PlayerDataScript>().Deck = new PlayerDataScript.Kreatur[4 * 6 * 4]; for (int i = 0; i < GameObject.FindGameObjectsWithTag("DeckButton").Length; i++) { DeckButtonScript Button = GameObject.FindGameObjectsWithTag("DeckButton")[i].GetComponent <DeckButtonScript>(); if (Button.NummerInDeck != 0) { /*for(int j=0;j<GameObject.Find("PlayerData").GetComponent<PlayerDataScript>().Deck.Length;j++){ * Debug.Log(Button.Kreatur.Klasse+","+Button.Kreatur.NummerInKlasse+","+Button.Kreatur.Level+" | "+GameObject.Find("PlayerData").GetComponent<PlayerDataScript>().Deck[j].Klasse+","+GameObject.Find("PlayerData").GetComponent<PlayerDataScript>().Deck[j].NummerInKlasse+","+GameObject.Find("PlayerData").GetComponent<PlayerDataScript>().Deck[j].Level); * if(GameObject.Find("PlayerData").GetComponent<PlayerDataScript>().Deck[j].Klasse==Button.Kreatur.Klasse&&GameObject.Find("PlayerData").GetComponent<PlayerDataScript>().Deck[j].NummerInKlasse==Button.Kreatur.NummerInKlasse&&GameObject.Find("PlayerData").GetComponent<PlayerDataScript>().Deck[j].Level==Button.Kreatur.Level){ * GameObject.Find("PlayerData").GetComponent<PlayerDataScript>().Deck[i].Anzahl+=1; * } * }*/ int AKlassen = GameObject.Find("PlayerData").GetComponent <PlayerDataScript>().AnzahlKlassen; int ALevel = GameObject.Find("PlayerData").GetComponent <PlayerDataScript>().AnzahlLevel; int AproKlasse = GameObject.Find("PlayerData").GetComponent <PlayerDataScript>().AnzahlproKlasse; //Debug.Log("Klasse "+Button.Kreatur.Klasse); //Debug.Log("Nummer "+Button.Kreatur.NummerInKlasse); //Debug.Log("Level "+Button.Kreatur.Level); int DeckID = ((Button.Kreatur.Klasse - 1) * ALevel * AproKlasse + (Button.Kreatur.NummerInKlasse - 1) * ALevel + Button.Kreatur.Level) - 1; //Debug.Log("DeckID: "+DeckID); GameObject.Find("PlayerData").GetComponent <PlayerDataScript>().Deck[DeckID].Anzahl += 1; } } GameObject.Find("PlayerData").GetComponent <PlayerDataScript>().LogDeck(GameObject.Find("PlayerData").GetComponent <PlayerDataScript>().Deck); } }
IEnumerator TimePauseForDeckButtonSortAfterDisableLevel() { yield return(new WaitForSeconds(0.01f)); int NummerCounter = 1; int DeckNummerCounter = 1; for (int i = 0; i < GameObject.FindGameObjectsWithTag("DeckButton").Length; i++) { DeckButtonScript Bt = GameObject.FindGameObjectsWithTag("DeckButton")[i].GetComponent <DeckButtonScript>(); if (Bt.NummerInDeck == 0) { Bt.Nummer = NummerCounter; NummerCounter++; } else { Bt.NummerInDeck = DeckNummerCounter; DeckNummerCounter++; } } }