public void setOwnList() { this.ownlist.Clear(); string text = System.IO.File.ReadAllText(this.deckfolder + System.IO.Path.DirectorySeparatorChar + "decks.txt"); string[] decks = text.Split(new string[] { "\r\n" }, StringSplitOptions.RemoveEmptyEntries); foreach (string element in decks) { displayitems di = new displayitems(); di.name = App.MyProfile.ProfileInfo.name; di.link = element.Split(';')[1]; di.deckname = element.Split(';')[0]; di.description = ""; di.containsGrowth = false; di.containsDecay = false; di.containsEnergy = false; di.containsOrder = false; di.timestamp = "2/12/2014 23:10:16"; //calculate data Importer.Deckstatistics ids = this.deckimp.getdata(di.link); di.numberOfNeededScrolls = ids.anzunownedscrolls; di.containsGrowth = ids.containsGrowth; di.containsDecay = ids.containsDecay; di.containsEnergy = ids.containsEnergy; di.containsOrder = ids.containsOrder; di.missingCards = ids.missingCards; di.numberOfScrollsInDeck = ids.numberOfScrollsInDeck; di.wholeDeckList = ids.deckList; this.ownlist.Add(di); } this.updateFilters(); }
public void setGoogleList() { this.fulllist.Clear(); foreach (GoogleImporterExporter.sharedItem element in this.googleie.sharedDecks) { displayitems di = new displayitems(); di.name = element.player; di.link = element.link; di.deckname = element.deckname; di.description = element.desc; di.containsGrowth = false; di.containsDecay = false; di.containsEnergy = false; di.containsOrder = false; di.timestamp = element.time; //calculate data Importer.Deckstatistics ids= this.deckimp.getdata(di.link); di.numberOfNeededScrolls = ids.anzunownedscrolls; di.containsGrowth = ids.containsGrowth; di.containsDecay = ids.containsDecay; di.containsEnergy = ids.containsEnergy; di.containsOrder = ids.containsOrder; di.missingCards = ids.missingCards; di.numberOfScrollsInDeck = ids.numberOfScrollsInDeck; di.wholeDeckList = ids.deckList; this.fulllist.Add(di); } this.loadList = true; }
public void drawUI() { bool clickableItems = true; GUI.depth = 22; this.opacity = 1f; this.drawSearchUI(); // display DECKS################################################################################## // display DECKS################################################################################## // display DECKS################################################################################## // display DECKS################################################################################## // display DECKS################################################################################## GUI.skin = this.cardListPopupSkin; GUI.color = new Color(GUI.color.r, GUI.color.g, GUI.color.b, this.opacity); GUI.Box(recto.position, string.Empty); GUI.color = new Color(GUI.color.r, GUI.color.g, GUI.color.b, this.opacity * 0.3f); GUI.Box(recto.position2, string.Empty); GUI.color = new Color(GUI.color.r, GUI.color.g, GUI.color.b, this.opacity); this.scrollPos = GUI.BeginScrollView(recto.position3, this.scrollPos, new Rect(0f, 0f, recto.innerRect.width - 20f, recto.fieldHeight * (float)this.ahlist.Count)); int num = 0; GUI.skin = this.cardListPopupBigLabelSkin; this.ahlist.Clear(); this.updateFilters(); this.ahlist.Reverse(); foreach (displayitems current in this.ahlist) { GUI.skin = this.cardListPopupGradientSkin; //draw boxes Rect position7 = recto.position7offers(num); if (position7.yMax < this.scrollPos.y || position7.y > this.scrollPos.y + recto.position3.height) { num++; GUI.color = Color.white; } else { if (clickableItems) { if (GUI.Button(position7, string.Empty)) { this.infodeck = current; this.showfilter = true; //this.callback.ItemClicked(this, current); } } else { GUI.Box(position7, string.Empty); } string name = current.deckname; GUI.skin = this.cardListPopupBigLabelSkin; GUI.skin.label.alignment = TextAnchor.MiddleLeft; Vector2 vector = GUI.skin.label.CalcSize(new GUIContent(name)); // draw text Rect position8 = recto.position8offers(num); //GUI.Label(position8, (vector.x >= position8.width) ? (name.Substring(0, Mathf.Min(name.Length, recto.maxCharsName)) + "...") : name); GUI.Label(position8, name); GUI.skin = this.cardListPopupSkin; // write PRICE //GUI.skin.label.alignment = TextAnchor.MiddleLeft; string gold = current.name; GUI.skin = this.cardListPopupBigLabelSkin; vector = GUI.skin.label.CalcSize(new GUIContent(gold)); Rect position12 = new Rect(position8.xMax + 2f, (float)num * recto.fieldHeight, recto.labelsWidth/2f , recto.fieldHeight); GUI.Label(position12, gold); GUI.skin = this.cardListPopupLeftButtonSkin; //draw resource Texture texture = this.growthres; Rect position13 = new Rect(); float resix = position12.xMax + 2f; if (current.containsGrowth) { texture = this.growthres; position13 = new Rect(resix, (float)num * recto.fieldHeight + (recto.fieldHeight - recto.cardHeight) * 0.43f, recto.cardWidth, recto.cardHeight); GUI.DrawTexture(position13, texture); resix = resix + 2f + recto.cardWidth; } if (current.containsOrder) { texture = this.orderres; position13 = new Rect(resix, (float)num * recto.fieldHeight + (recto.fieldHeight - recto.cardHeight) * 0.43f, recto.cardWidth, recto.cardHeight); GUI.DrawTexture(position13, texture); resix = resix + 2f + recto.cardWidth; } if (current.containsEnergy) { texture = this.energyres; position13 = new Rect(resix, (float)num * recto.fieldHeight + (recto.fieldHeight - recto.cardHeight) * 0.43f, recto.cardWidth, recto.cardHeight); GUI.DrawTexture(position13, texture); resix = resix + 2f + recto.cardWidth; } if (current.containsDecay) { texture = this.decayres; position13 = new Rect(resix, (float)num * recto.fieldHeight + (recto.fieldHeight - recto.cardHeight) * 0.43f, recto.cardWidth, recto.cardHeight); GUI.DrawTexture(position13, texture); resix = resix + 2f + recto.cardWidth; } // draw import button if (current.numberOfNeededScrolls >= 1) { GUI.skin.button.normal.textColor = new Color(1f, 0.5f, 0.5f, 1f); GUI.skin.button.hover.textColor = new Color(1f, 0.5f, 0.5f, 1f); } if (GUI.Button(new Rect(position7.xMax + 2, (float)num * recto.fieldHeight, recto.costIconWidth + recto.cardWidth, recto.fieldHeight), "Import")) { this.importme = current.link; } GUI.skin.button.normal.textColor = new Color(1f, 1f, 1f, 1f); GUI.skin.button.hover.textColor = new Color(1f, 1f, 1f, 1f); num++; } } GUI.EndScrollView(); this.ahlist.Reverse(); GUI.color = Color.white; GUI.color = new Color(0.5f, 0.5f, 0.5f, 1f); if (this.viewmode == 0) GUI.color = Color.white; if (GUI.Button(recto.publicbuttonrect, "Public")) { this.viewmode = 0; this.infodeck.link = ""; } GUI.color = new Color(0.5f, 0.5f, 0.5f, 1f); if (this.viewmode == 1) GUI.color = Color.white; if (GUI.Button(recto.privatebuttonrect, "Private")) { this.viewmode = 1; this.infodeck.link = ""; } GUI.color = Color.white; if (GUI.Button(recto.updatebuttonrect, "Close")) { this.showdecksearchUI = false; } if (this.infodeck.link!="" && this.infodeck.name== App.MyProfile.ProfileInfo.name && GUI.Button(recto.fillbuttonrect, "Delete")) { this.showDeleteMenu = true; } }