Example #1
0
        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);
            }
        }
Example #2
0
        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);

            }

        }