Esempio n. 1
0
    public string GetMoodFace(MyFood food)
    {
        string mood = string.Empty;

        if (food.Points < -5)
        {
            mood = "Angry";
        }

        else if (food.Points >= -5 && food.Points < 0)
        {
            mood = "Sad";
        }

        else if (food.Points >= 0 && food.Points <= 15)
        {
            mood = "Happy";
        }

        else if (food.Points > 15)
        {
            mood = "JavaScript";
        }

        return(mood);
    }
    GameObject NewFood(int n, Food f)
    {
        string name        = f.Name();
        string description = f.Description();
        int    cost        = f.Cost();
        int    power       = f.Power();

        Vector3 newPos = Vector3.down * itemHeight * n;

        Item item = new MyFood(name, description, cost, 0, power);

        GameObject go = Instantiate(prefab, transform);

        go.transform.SetParent(transform);
        go.GetComponent <RectTransform>().anchoredPosition = newPos + new Vector3(10, -10, 0);

        // Inflate different view
        go.transform.GetChild(2).GetComponent <Text>().text = name;
        // go.transform.GetChild(1).transform.GetComponent<Image>().sprite = food_milk;
        go.transform.GetChild(0).GetComponent <Text>().text = "$" + cost;//cost.ToString();
        go.transform.GetChild(3).GetComponent <Text>().text = description;

        var img = f.Img();

        if (img != null && img.Length != 0)
        {
            // Debug.Log(img.Length.ToString());
            // Load image
            //var tex = new Texture2D(100, 100);
            var tex = new Texture2D(1, 1, TextureFormat.ARGB32, false);
            tex.LoadImage(img);

            // Sprite sprite = Resources.Load("Resources/food_milk") as Sprite;
            Sprite sprite = Sprite.Create(tex, new Rect(0, 0, tex.width, tex.height), new Vector2(.5f, .5f));
            if (sprite == null)
            {
                Debug.Log("Load failed");
            }
            // Debug.Log(sprite.ToString());
            var imgGo = go.transform.GetChild(1).GetComponent <Image>();
            imgGo.sprite = sprite;
            //Debug.Log(imgGO);


            item.SetImg(sprite);
        }

        go.GetComponent <StoreItemController>().SetItem(item);
        return(go);
    }
Esempio n. 3
0
        public void Bunch_Has_FoodGroup_Of_First_Member()
        {
            var myFoodOne = new MyFood
            {
                FoodGroup = FoodGroup.Fruit,
                FoodValue = 10
            };

            var myFoodTwo = new MyFood
            {
                FoodGroup = FoodGroup.Fruit,
                FoodValue = 15
            };

            var bunch = new Bunch <MyFood>(new[] { myFoodOne, myFoodTwo });

            bunch.FoodGroup.Should().Be(FoodGroup.Fruit);
        }
Esempio n. 4
0
        public void Bunch_Constructor_Throws_ArgumentException_When_Given_Different_FoodGroups()
        {
            var myFoodOne = new MyFood
            {
                FoodGroup = FoodGroup.Fruit,
                FoodValue = 10
            };

            var myFoodTwo = new MyFood
            {
                FoodGroup = FoodGroup.Meat,
                FoodValue = 15
            };

            Action createAction = () => new Bunch <MyFood>(new[] { myFoodOne, myFoodTwo });

            createAction.Should().Throw <ArgumentException>().WithMessage("Cannot add Meat to a bunch of Fruit");
        }
Esempio n. 5
0
        public void Bunch_Has_Sum_Of_FoodValue()
        {
            var myFoodOne = new MyFood
            {
                FoodGroup = FoodGroup.Fruit,
                FoodValue = 10
            };

            var myFoodTwo = new MyFood
            {
                FoodGroup = FoodGroup.Fruit,
                FoodValue = 15
            };

            var bunch = new Bunch <MyFood>(new[] { myFoodOne, myFoodTwo });

            bunch.FoodValue.Should().Be(25);
        }