public void Add(CardText data, int type)
    {
        GameObject card;

        switch (type)
        {
        case 1:
            card = Instantiate(newsPrefab, newsPanel);
            break;

        case 2:
            card = Instantiate(congressPrefab, congressPanel);
            break;

        case 3:
            card = Instantiate(sponsorPrefab, sponsorPanel);
            break;

        default:
            card = Instantiate(newsPrefab, newsPanel);
            break;
        }
        Card properties = card.GetComponent <Card>();

        properties.SetData(data);
    }
예제 #2
0
        void DrawText(CardText T, ref DrawingGroup drawingGroup)
        {
            if (T.Text == "")
            {
                return;
            }

            using (DrawingContext drawingContext = drawingGroup.Append())
            {
                // Build the geometry object that represents the text.
                Geometry textGeometry = CardText2Geometry(T);

                var converter = new System.Windows.Media.BrushConverter();
                var inBrush   = fonts[T.layer].BrushColor;

                if ((bool)elements[T.layer].textBorderCheckBox.IsChecked)
                {
                    //var st = new ScaleTransform (1.2, 1.2);
                    Geometry textShadowGeometry = textGeometry;
                    var      shadowBrush        = elements[T.layer].textBorderColor.SelectedColor.Brush.Clone();
                    shadowBrush.Color = Media.Color.FromArgb(200, shadowBrush.Color.R, shadowBrush.Color.G, shadowBrush.Color.B);
                    Media.Pen p = new Media.Pen(shadowBrush, elements[T.layer].textBorderSize.Value * 2);

                    drawingContext.DrawGeometry(null, p, textShadowGeometry);
                    drawingContext.DrawGeometry(inBrush, null, textGeometry);
                }
                else
                {
                    drawingContext.DrawGeometry(inBrush, null, textGeometry);
                }
            }
        }
예제 #3
0
    public void AddCardText(Card card, Vector3 textPos, Vector3 textScale, int direction)
    {
        CardText text = Instantiate(_textClone);

        text.SetText(CardIndexToString(((int)card.GetCardIndex() / 10)));
        text.SetParent(card.gameObject.transform);
        text.SetScale(textScale);
        text.SetPosition(textPos * direction);
        text.SetFontSize(40);


        if (card.GetShapeIndex() == ShapeTag.Club ||
            card.GetShapeIndex() == ShapeTag.Spade)
        {
            text.SetColor(Color.black);
        }
        else
        {
            text.SetColor(Color.red);
        }

        if (direction > 0)
        {
            text.SetReverse();
        }

        text.SetFont(TextFont);
        card.Texts.Add(text);
    }
예제 #4
0
        private void Element_DataChanged(object sender, ElementControlEventArgs e)
        {
            var el = new CardElement();

            switch (e.Type)
            {
            case 0:
                var cb = new CardBackground();
                cb.layer  = e.Layer;
                cb.x      = (int)e.Locate.X;
                cb.y      = (int)e.Locate.Y;
                cb.bgPath = e.Path;
                card.Set(e.Layer, cb);
                break;

            case 1:
                var cf = new CardFram();
                cf.layer  = e.Layer;
                cf.x      = (int)e.Locate.X;
                cf.y      = (int)e.Locate.Y;
                cf.bgPath = e.Path;
                card.Set(e.Layer, cf);
                break;

            case 2:
                var ci = new CardImage();
                ci.layer  = e.Layer;
                ci.x      = (int)e.Locate.X;
                ci.y      = (int)e.Locate.Y;
                ci.bgPath = e.Path;
                ci.Width  = elements[e.Layer].pictureWidth.Value;
                ci.Height = elements[e.Layer].pictureHeight.Value;
                card.Set(e.Layer, ci);
                break;

            case 3:
                var cn = new CardImgNum();
                cn.layer  = e.Layer;
                cn.x      = (int)e.Locate.X;
                cn.y      = (int)e.Locate.Y;
                cn.bgPath = e.Path;
                cn.num    = e.Num;
                card.Set(e.Layer, cn);

                break;

            case 4:
                var ct = new CardText();
                ct.layer  = e.Layer;
                ct.x      = (int)e.Locate.X;
                ct.y      = (int)e.Locate.Y;
                ct.bgPath = e.Path;
                ct.Text   = e.Text;
                card.Set(e.Layer, ct);
                break;
            }

            Render();
        }
예제 #5
0
        public void CardTextToStringTest()
        {
            // Arrange
            CardText cardText = new CardText();
            // Act
            string result = cardText.ToString();

            // Assert
            Assert.IsTrue(result.Contains("english"));
        }
예제 #6
0
        public void CardTextPropertyTest()
        {
            // Arrange
            string   testText = "Pack Leadership<BR>\nFarvhan the Dreamer's allied neighbors have +1 Armor.";
            CardText cardText = new CardText();

            // Act
            cardText.english = testText;
            // Assert
            Assert.AreEqual(testText, cardText.english);
        }
예제 #7
0
    private void setTextToCard()
    {
        string final    = "";
        string currLine = "";

        if (TextVisibility < 0)
        {
            TextVisibility = 0;
        }
        if (TextVisibility > 100)
        {
            TextVisibility = 100f;
        }

        //Text wrapping
        string[] words = CardText.Split(' ');

        foreach (string word in words)
        {
            int l = currLine.Length + word.Length;

            if (l < MaxCharsOnCard)
            {
                currLine += word + " ";
            }
            else if (l > MaxCharsOnCard)
            {
                currLine += "\n";
                final    += currLine;
                currLine  = "";
                currLine += word + " ";
            }
        }
        final += currLine;

        //Text fade in
        //string tmp = "";
        //for (int i = 0; i < (int)(final.Length * (TextVisibility / 100)); i++)
        //{
        //    tmp += final[i];
        //}
        //final = tmp;

        textMesh.text = final;
    }
예제 #8
0
 public void SendPlayCard(Card card, CardText cardText, int textsIndex)
 {
     Send(new PlayCardPayload(card.id, cardText.id, card.positive, textsIndex));
 }
예제 #9
0
        private CardText GetCardTextByType(VehicleDataType?dataType, Vehicle vehicle, VehicleState vehicleState)
        {
            CardText cardText = new CardText();


            switch (dataType)
            {
            case VehicleDataType.PLATE_NUMBER:
                cardText.top    = "Plate:";
                cardText.bottom = vehicle.plateNumber;
                break;

            case VehicleDataType.VEHICLE_TYPE:
                cardText.top    = "Type:";
                cardText.bottom = vehicle.type;
                break;

            case VehicleDataType.TIME:
                cardText.top    = "Time:";
                cardText.bottom = vehicleState.time.ToString();      ///TODO epoch time vagy mi gy�n?
                break;

            case VehicleDataType.ADDRESS:
                cardText.top    = "Address:";
                cardText.bottom = vehicleState.address;
                break;

            case VehicleDataType.BUSINESS_TRIP:
                cardText.top = "Businness trip:";
                if (vehicleState.businessTrip)
                {
                    cardText.bottom = "True";
                }
                else
                {
                    cardText.bottom = "False";
                }
                break;

            case VehicleDataType.MAKE:
                cardText.top    = "Make:";
                cardText.bottom = vehicle.make;
                break;

            case VehicleDataType.LAT:
                cardText.top    = "Lat:";
                cardText.bottom = vehicleState.position.lat.ToString();
                break;

            case VehicleDataType.LNG:
                cardText.top    = "Lon:";
                cardText.bottom = vehicleState.position.lng.ToString();
                break;

            case VehicleDataType.SPEED:
                cardText.top    = "Speed:";
                cardText.bottom = vehicleState.speed.ToString();     // TODO
                break;

            case VehicleDataType.RPM:
                cardText.top    = "RPM:";
                cardText.bottom = vehicleState.rpm.ToString();
                break;

            case VehicleDataType.IGNITION:
                cardText.top    = "Ignition:";
                cardText.bottom = vehicleState.ignition.ToString();
                break;

            case VehicleDataType.MILEAGE_STATE:
                cardText.top    = "Mileage State:";
                cardText.bottom = vehicleState.mileageState.ToString();
                break;


            case VehicleDataType.SIGNAL:
                cardText.top    = "Signal:";
                cardText.bottom = vehicleState.signal.ToString();
                break;

            case VehicleDataType.EXT_BATT_VOLT:
                cardText.top    = "Ext. battery:";
                cardText.bottom = vehicleState.extBattVolt.ToString();
                break;

            case VehicleDataType.INT_BATT_VOLT:
                cardText.top    = "Int. bat volt:";
                cardText.bottom = vehicleState.intBattVolt.ToString();
                break;

            case VehicleDataType.FUEL_1:
                cardText.top    = "Fuel_1:";
                cardText.bottom = vehicleState.fuel1.ToString();
                break;

            case VehicleDataType.FUEL_2:
                cardText.top    = "Fuel_2:";
                cardText.bottom = vehicleState.fuel2.ToString();
                break;

            case VehicleDataType.SUM_BURNED_FUEL:
                cardText.top    = "Sum burned fuel:";
                cardText.bottom = vehicleState.sumBurnedFuel.ToString();
                break;

            case VehicleDataType.AXLE_NUM_SET:
                cardText.top    = "Axle:";
                cardText.bottom = vehicleState.axleNumSet.ToString();
                break;

            case VehicleDataType.DRIVER:
                cardText.top    = "Driver:";
                cardText.bottom = vehicleState.driver.ToString();
                break;

            default:
                break;
            }

            return(cardText);
        }
예제 #10
0
    public void InitizlizeText(GameObject parentObject, string str)
    {
        CardText text = parentObject.AddComponent <CardText>();

        text.SetText(str);
    }
예제 #11
0
 public void Awake()
 {
     _textClone = ResourceManager.GetInstance().Load("Prefabs/Object/CardText").GetComponent <CardText>();
 }
예제 #12
0
        public void AbilityText()
        {
            CardText text = "{T}: Add {G}{B} to your mana pool.";

            Assert.Equal(9, text.AbilityTokens.Count());
        }
예제 #13
0
        public void ParseText()
        {
            CardText cardText = "{T}: Add {G}{B} to your mana pool.";

            Assert.Equal(12, cardText.Tokens.Count);
        }
예제 #14
0
 public void SetData(CardText cardData)
 {
     data      = cardData;
     text.text = cardData.text;
 }
예제 #15
0
        public void CardListPropertyTest()
        {
            // Arrange
            int           cardId      = 1000;
            int           baseCardId  = 1000;
            string        cardType    = "Stronghold";
            CardName      cardName    = new CardName();
            CardText      cardText    = new CardText();
            MiniImage     miniImage   = new MiniImage();
            LargeImage    largeImage  = new LargeImage();
            IngameImage   ingameImage = new IngameImage();
            int           hitPoints   = 80;
            List <object> references  = new List <object>();
            string        illustrator = "Forrest Imel";
            int?          manaCost    = 3;
            int?          attack      = 2;
            bool?         isBlack     = true;
            string        subType     = "Accessory";
            int?          goldCost    = 3;
            bool?         isGreen     = false;
            bool?         isRed       = false;
            int?          armor       = 5;
            bool?         isBlue      = false;
            // Act
            CardList list = new CardList();

            list.card_id      = cardId;
            list.base_card_id = baseCardId;
            list.card_type    = cardType;
            list.card_name    = cardName;
            list.card_text    = cardText;
            list.mini_image   = miniImage;
            list.large_image  = largeImage;
            list.ingame_image = ingameImage;
            list.hit_points   = hitPoints;
            list.references   = references;
            list.illustrator  = illustrator;
            list.mana_cost    = manaCost;
            list.attack       = attack;
            list.is_black     = isBlack;
            list.sub_type     = subType;
            list.gold_cost    = goldCost;
            list.is_green     = isGreen;
            list.is_red       = isRed;
            list.armor        = armor;
            list.is_blue      = isBlue;
            // Assert
            Assert.AreEqual(cardId, list.card_id);
            Assert.AreEqual(baseCardId, list.base_card_id);
            Assert.AreEqual(cardType, list.card_type);
            Assert.AreEqual(cardName, list.card_name);
            Assert.AreEqual(cardText, list.card_text);
            Assert.AreEqual(miniImage, list.mini_image);
            Assert.AreEqual(largeImage, list.large_image);
            Assert.AreEqual(ingameImage, list.ingame_image);
            Assert.AreEqual(hitPoints, list.hit_points);
            Assert.AreEqual(references, list.references);
            Assert.AreEqual(illustrator, list.illustrator);
            Assert.AreEqual(manaCost, list.mana_cost);
            Assert.AreEqual(attack, list.attack);
            Assert.AreEqual(isBlack, list.is_black);
            Assert.AreEqual(subType, list.sub_type);
            Assert.AreEqual(goldCost, list.gold_cost);
            Assert.AreEqual(isGreen, list.is_green);
            Assert.AreEqual(isRed, list.is_red);
            Assert.AreEqual(armor, list.armor);
            Assert.AreEqual(isBlue, list.is_blue);
        }
예제 #16
0
        public void ParseNull()
        {
            CardText cardText = (string)null;

            Assert.Equal(String.Empty, cardText.Original);
        }