Пример #1
0
 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);
     }
 }
Пример #2
0
    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++;
            }
        }
    }