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); }
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); }
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"); }
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); }