private void gettextures(CardView cardView) { // get textures from cardview (because cardview issnt painted above ongui drawing, so we draw the textures ongui :D) this.gameObjects.Clear(); GameObject go1 = (GameObject)cardImageField.GetValue(cardView); cardtextures temp1 = new cardtextures(); temp1.cardimgimg = go1.renderer.material.mainTexture; Vector3 vec1 = Camera.main.WorldToScreenPoint(go1.renderer.bounds.min); Vector3 vec2 = Camera.main.WorldToScreenPoint(go1.renderer.bounds.max); Rect rec = new Rect(vec1.x, Screen.height - vec2.y, vec2.x - vec1.x, vec2.y - vec1.y); temp1.cardimgrec = rec; if (go1.renderer.enabled) { this.gameObjects.Add(temp1); } // card-texture temp1 = new cardtextures(); temp1.cardimgimg = cardtext; temp1.cardimgrec = cardrect; this.gameObjects.Add(temp1); //icon background go1 = (GameObject)icoBGField.GetValue(cardView); temp1 = new cardtextures(); temp1.cardimgimg = go1.renderer.material.mainTexture; Vector3 ttvec1 = Camera.main.WorldToScreenPoint(go1.renderer.bounds.min); Vector3 ttvec2 = Camera.main.WorldToScreenPoint(go1.renderer.bounds.max); Rect ttrec = new Rect(ttvec1.x, Screen.height - ttvec2.y, ttvec2.x - ttvec1.x, ttvec2.y - ttvec1.y); temp1.cardimgrec = ttrec; if (go1.renderer.enabled) { this.gameObjects.Add(temp1); } //stats background go1 = (GameObject)statsBGField.GetValue(cardView); temp1 = new cardtextures(); temp1.cardimgimg = go1.renderer.material.mainTexture; ttvec1 = Camera.main.WorldToScreenPoint(go1.renderer.bounds.min); ttvec2 = Camera.main.WorldToScreenPoint(go1.renderer.bounds.max); ttrec = new Rect(ttvec1.x, Screen.height - ttvec2.y, ttvec2.x - ttvec1.x, ttvec2.y - ttvec1.y); temp1.cardimgrec = ttrec; if (go1.renderer.enabled) { this.gameObjects.Add(temp1); } //ico go1 = (GameObject)icoField.GetValue(cardView); temp1 = new cardtextures(); temp1.cardimgimg = go1.renderer.material.mainTexture; ttvec1 = Camera.main.WorldToScreenPoint(go1.renderer.bounds.min); ttvec2 = Camera.main.WorldToScreenPoint(go1.renderer.bounds.max); ttrec = new Rect(ttvec1.x, Screen.height - ttvec2.y, ttvec2.x - ttvec1.x, ttvec2.y - ttvec1.y); temp1.cardimgrec = ttrec; if (go1.renderer.enabled) { this.gameObjects.Add(temp1); } List <GameObject> Images = (List <GameObject>)gosNumHitPointsField.GetValue(cardView); foreach (GameObject go in Images) { cardtextures temp = new cardtextures(); temp.cardimgimg = go.renderer.material.mainTexture; Vector3 tvec1 = Camera.main.WorldToScreenPoint(go.renderer.bounds.min); Vector3 tvec2 = Camera.main.WorldToScreenPoint(go.renderer.bounds.max); Rect trec = new Rect(tvec1.x, Screen.height - tvec2.y, tvec2.x - tvec1.x, tvec2.y - tvec1.y); temp.cardimgrec = trec; if (go.renderer.enabled) { this.gameObjects.Add(temp); } } //ability background Images = (List <GameObject>)gosactiveAbilityField.GetValue(cardView); foreach (GameObject go in Images) { if (go.name == "Trigger_Ability_Button") { cardtextures temp = new cardtextures(); temp.cardimgimg = go.renderer.material.mainTexture; Vector3 tvec1 = Camera.main.WorldToScreenPoint(go.renderer.bounds.min); Vector3 tvec2 = Camera.main.WorldToScreenPoint(go.renderer.bounds.max); Rect trec = new Rect(tvec1.x, Screen.height - tvec2.y, tvec2.x - tvec1.x, tvec2.y - tvec1.y); temp.cardimgrec = trec; if (go.renderer.enabled) { this.gameObjects.Add(temp); } break; } } Images = (List <GameObject>)gosNumCostField.GetValue(cardView); foreach (GameObject go in Images) { cardtextures temp = new cardtextures(); temp.cardimgimg = go.renderer.material.mainTexture; Vector3 tvec1 = Camera.main.WorldToScreenPoint(go.renderer.bounds.min); Vector3 tvec2 = Camera.main.WorldToScreenPoint(go.renderer.bounds.max); Rect trec = new Rect(tvec1.x, Screen.height - tvec2.y, tvec2.x - tvec1.x, tvec2.y - tvec1.y); temp.cardimgrec = trec; if (go.renderer.enabled) { this.gameObjects.Add(temp); } } Images = (List <GameObject>)gosNumAttackPowerField.GetValue(cardView); foreach (GameObject go in Images) { cardtextures temp = new cardtextures(); temp.cardimgimg = go.renderer.material.mainTexture; Vector3 tvec1 = Camera.main.WorldToScreenPoint(go.renderer.bounds.min); Vector3 tvec2 = Camera.main.WorldToScreenPoint(go.renderer.bounds.max); Rect trec = new Rect(tvec1.x, Screen.height - tvec2.y, tvec2.x - tvec1.x, tvec2.y - tvec1.y); temp.cardimgrec = trec; if (go.renderer.enabled) { this.gameObjects.Add(temp); } } Images = (List <GameObject>)gosNumCountdownField.GetValue(cardView); foreach (GameObject go in Images) { cardtextures temp = new cardtextures(); temp.cardimgimg = go.renderer.material.mainTexture; Vector3 tvec1 = Camera.main.WorldToScreenPoint(go.renderer.bounds.min); Vector3 tvec2 = Camera.main.WorldToScreenPoint(go.renderer.bounds.max); Rect trec = new Rect(tvec1.x, Screen.height - tvec2.y, tvec2.x - tvec1.x, tvec2.y - tvec1.y); temp.cardimgrec = trec; if (go.renderer.enabled) { this.gameObjects.Add(temp); } } textsArr.Clear(); Images = (List <GameObject>)textsArrField.GetValue(cardView); foreach (GameObject go in Images) { TextMesh lol = go.GetComponentInChildren <TextMesh>(); renderwords stuff; stuff.text = lol.text; Vector3 tvec1 = Camera.main.WorldToScreenPoint(go.renderer.bounds.min); Vector3 tvec2 = Camera.main.WorldToScreenPoint(go.renderer.bounds.max); Rect trec = new Rect(tvec1.x, Screen.height - tvec2.y, tvec2.x - tvec1.x, tvec2.y - tvec1.y); stuff.rect = trec; GUIStyle style = new GUIStyle(); style.font = lol.font; style.alignment = (TextAnchor)lol.alignment; style.fontSize = (int)(lol.fontSize); style.wordWrap = false; style.stretchHeight = false; style.stretchWidth = false; stuff.color = new Color(go.renderer.material.color.r, go.renderer.material.color.g, go.renderer.material.color.b, 0.9f); style.normal.textColor = stuff.color; stuff.style = style; textsArr.Add(stuff); } }
private void gettextures(CardView cardView) { // get textures from cardview (because cardview issnt painted above ongui drawing, so we draw the textures ongui :D) this.gameObjects.Clear(); GameObject go1 = (GameObject)cardImageField.GetValue(cardView); cardtextures temp1 = new cardtextures(); temp1.cardimgimg = go1.renderer.material.mainTexture; Vector3 vec1 = Camera.main.WorldToScreenPoint(go1.renderer.bounds.min); Vector3 vec2 = Camera.main.WorldToScreenPoint(go1.renderer.bounds.max); Rect rec = new Rect(vec1.x, Screen.height - vec2.y, vec2.x - vec1.x, vec2.y - vec1.y); temp1.cardimgrec = rec; if (go1.renderer.enabled) { this.gameObjects.Add(temp1); } // card-texture temp1 = new cardtextures(); temp1.cardimgimg = cardtext; temp1.cardimgrec = cardrect; this.gameObjects.Add(temp1); //icon background go1 = (GameObject)icoBGField.GetValue(cardView); temp1 = new cardtextures(); temp1.cardimgimg = go1.renderer.material.mainTexture; Vector3 ttvec1 = Camera.main.WorldToScreenPoint(go1.renderer.bounds.min); Vector3 ttvec2 = Camera.main.WorldToScreenPoint(go1.renderer.bounds.max); Rect ttrec = new Rect(ttvec1.x, Screen.height - ttvec2.y, ttvec2.x - ttvec1.x, ttvec2.y - ttvec1.y); temp1.cardimgrec = ttrec; if (go1.renderer.enabled) { this.gameObjects.Add(temp1); } //stats background go1 = (GameObject)statsBGField.GetValue(cardView); temp1 = new cardtextures(); temp1.cardimgimg = go1.renderer.material.mainTexture; ttvec1 = Camera.main.WorldToScreenPoint(go1.renderer.bounds.min); ttvec2 = Camera.main.WorldToScreenPoint(go1.renderer.bounds.max); ttrec = new Rect(ttvec1.x, Screen.height - ttvec2.y, ttvec2.x - ttvec1.x, ttvec2.y - ttvec1.y); temp1.cardimgrec = ttrec; if (go1.renderer.enabled) { this.gameObjects.Add(temp1); } //ico go1 = (GameObject)icoField.GetValue(cardView); temp1 = new cardtextures(); temp1.cardimgimg = go1.renderer.material.mainTexture; ttvec1 = Camera.main.WorldToScreenPoint(go1.renderer.bounds.min); ttvec2 = Camera.main.WorldToScreenPoint(go1.renderer.bounds.max); ttrec = new Rect(ttvec1.x, Screen.height - ttvec2.y, ttvec2.x - ttvec1.x, ttvec2.y - ttvec1.y); temp1.cardimgrec = ttrec; if (go1.renderer.enabled) { this.gameObjects.Add(temp1); } List<GameObject> Images = (List<GameObject>)gosNumHitPointsField.GetValue(cardView); foreach (GameObject go in Images) { cardtextures temp = new cardtextures(); temp.cardimgimg = go.renderer.material.mainTexture; Vector3 tvec1 = Camera.main.WorldToScreenPoint(go.renderer.bounds.min); Vector3 tvec2 = Camera.main.WorldToScreenPoint(go.renderer.bounds.max); Rect trec = new Rect(tvec1.x, Screen.height - tvec2.y, tvec2.x - tvec1.x, tvec2.y - tvec1.y); temp.cardimgrec = trec; if (go.renderer.enabled) { this.gameObjects.Add(temp); } } //ability background Images = (List<GameObject>)gosactiveAbilityField.GetValue(cardView); foreach (GameObject go in Images) { if (go.name == "Trigger_Ability_Button") { cardtextures temp = new cardtextures(); temp.cardimgimg = go.renderer.material.mainTexture; Vector3 tvec1 = Camera.main.WorldToScreenPoint(go.renderer.bounds.min); Vector3 tvec2 = Camera.main.WorldToScreenPoint(go.renderer.bounds.max); Rect trec = new Rect(tvec1.x, Screen.height - tvec2.y, tvec2.x - tvec1.x, tvec2.y - tvec1.y); temp.cardimgrec = trec; if (go.renderer.enabled) { this.gameObjects.Add(temp); } break; } } Images = (List<GameObject>)gosNumCostField.GetValue(cardView); foreach (GameObject go in Images) { cardtextures temp = new cardtextures(); temp.cardimgimg = go.renderer.material.mainTexture; Vector3 tvec1 = Camera.main.WorldToScreenPoint(go.renderer.bounds.min); Vector3 tvec2 = Camera.main.WorldToScreenPoint(go.renderer.bounds.max); Rect trec = new Rect(tvec1.x, Screen.height - tvec2.y, tvec2.x - tvec1.x, tvec2.y - tvec1.y); temp.cardimgrec = trec; if (go.renderer.enabled) { this.gameObjects.Add(temp); } } Images = (List<GameObject>)gosNumAttackPowerField.GetValue(cardView); foreach (GameObject go in Images) { cardtextures temp = new cardtextures(); temp.cardimgimg = go.renderer.material.mainTexture; Vector3 tvec1 = Camera.main.WorldToScreenPoint(go.renderer.bounds.min); Vector3 tvec2 = Camera.main.WorldToScreenPoint(go.renderer.bounds.max); Rect trec = new Rect(tvec1.x, Screen.height - tvec2.y, tvec2.x - tvec1.x, tvec2.y - tvec1.y); temp.cardimgrec = trec; if (go.renderer.enabled) { this.gameObjects.Add(temp); } } Images = (List<GameObject>)gosNumCountdownField.GetValue(cardView); foreach (GameObject go in Images) { cardtextures temp = new cardtextures(); temp.cardimgimg = go.renderer.material.mainTexture; Vector3 tvec1 = Camera.main.WorldToScreenPoint(go.renderer.bounds.min); Vector3 tvec2 = Camera.main.WorldToScreenPoint(go.renderer.bounds.max); Rect trec = new Rect(tvec1.x, Screen.height - tvec2.y, tvec2.x - tvec1.x, tvec2.y - tvec1.y); temp.cardimgrec = trec; if (go.renderer.enabled) { this.gameObjects.Add(temp); } } textsArr.Clear(); Images = (List<GameObject>)textsArrField.GetValue(cardView); foreach (GameObject go in Images) { TextMesh lol = go.GetComponentInChildren<TextMesh>(); renderwords stuff; stuff.text = lol.text; Vector3 tvec1 = Camera.main.WorldToScreenPoint(go.renderer.bounds.min); Vector3 tvec2 = Camera.main.WorldToScreenPoint(go.renderer.bounds.max); Rect trec = new Rect(tvec1.x, Screen.height - tvec2.y, tvec2.x - tvec1.x, tvec2.y - tvec1.y); stuff.rect = trec; GUIStyle style = new GUIStyle(); style.font = lol.font; style.alignment = (TextAnchor)lol.alignment; style.fontSize = (int)(lol.fontSize); style.wordWrap = false; style.stretchHeight = false; style.stretchWidth = false; stuff.color = new Color(go.renderer.material.color.r, go.renderer.material.color.g, go.renderer.material.color.b, 0.9f); style.normal.textColor = stuff.color; stuff.style = style; textsArr.Add(stuff); } }