public void init(fruitType type) { string fruitName = Framework.getNameByType(type); Vector2 size = Framework.getSizeByType(type); UISprite sp = GetComponent<UISprite>(); sp.spriteName = fruitName; sp.height = (int)size.y; sp.width = (int)size.x; }
public void init(fruitType type) { this.type = type; findUI(); // 设置切开的水果的类型; itemOne.init(type); itemTwo.init(type); mGo_One.SetActive(true); mGo_Two.SetActive(false); }
public void init(fruitType type) { string fruitName = Framework.getNameByType(type); Vector2 size = Framework.getSizeByType(type); UISprite sp = GetComponent <UISprite>(); sp.spriteName = fruitName; sp.height = (int)size.y; sp.width = (int)size.x; }
public void init(fruitType type) { this.type = type; findUI(); // 设置切开的水果的类型; itemOne.init(type); itemTwo.init(type); mGo_One.SetActive(true); mGo_Two.SetActive(false); }
// 创建UI界面的水果; public static GameObject CreateUIFruit(GameObject parent, fruitType type, Vector3 vec) { GameObject obj = Instantiate(Resources.Load(UIPrafabs.oneFruit)) as GameObject; obj.transform.parent = parent.transform; obj.transform.localScale = Vector3.one; obj.transform.localPosition = vec; FruitItem fruit = AddOneComponent <FruitItem>(obj); fruit.init(type); return(fruit.getOne()); }
public static GameObject loadFruit(GameObject parent, fruitType type, Vector3 vec) { GameObject go = Instantiate(Resources.Load(UIPrafabs.oneFruit)) as GameObject; go.transform.parent = parent.transform; go.transform.localScale = Vector3.one; go.transform.localPosition = Vector3.zero; FruitItem fruit = AddOneComponent <FruitItem>(go); fruit.init(type); fruit.setPos(vec); return(fruit.getOne()); }
public static Vector2 getSizeByType(fruitType type) { Vector2 vec = Vector2.one; switch (type) { case fruitType.apple: { vec = new Vector2(66f, 66f); //vec = new Vector2(132f, 132f); } break; case fruitType.banana: { vec = new Vector2(126f, 50f); // vec = new Vector2(252, 100f); } break; case fruitType.basaha: { vec = new Vector2(68f, 72f); // vec = new Vector2(136f, 144f); } break; case fruitType.boom: { vec = new Vector2(66f, 68f); // vec = new Vector2(132f, 136f); } break; case fruitType.peach: { vec = new Vector2(62f, 59f); // vec = new Vector2(124f, 118f); } break; case fruitType.sandia: { vec = new Vector2(98f, 85f); // vec = new Vector2(196f, 170f); } break; } return(vec); }
public void setUp(FruitItemOne fruit) { fruit.transform.localPosition = new Vector3(0f, GameData.mMaxBottomY); Rigidbody body = fruit.GetComponent <Rigidbody>(); body.velocity = Vector3.zero; int randForceX = Random.Range(GameData.mMinUpForceX, GameData.mMaxUpForceX); int randForceY = Random.Range(GameData.mMinUpForceY, GameData.mMaxUpForceY); body.AddForce(new Vector3(randForceX, randForceY, 0f)); int rand = Random.Range((int)fruitType.apple, (int)fruitType.sandia); fruitType type = Framework.getTypeByID(rand); FruitItem item = fruit.GetComponentInParent <FruitItem>(); item.init(type); body.isKinematic = false; }
// 添加水果到场景中; void addJumpFruits(int number) { for (int i = 0; i < number; ++i) { // 设置水果从下面弹上来; int rand = Random.Range((int)fruitType.apple, (int)fruitType.sandia); fruitType type = Framework.getTypeByID(rand); GameObject go = Framework.loadFruit(gameObject, type, new Vector3(0f, GameData.mMaxBottomY)); FruitItemOne itemOne = go.GetComponent <FruitItemOne>(); MainModel.Instance.AddFruitsOne(itemOne); Rigidbody body = Framework.AddOneComponent <Rigidbody>(go); int randForceX = Random.Range(GameData.mMinUpForceX, GameData.mMaxUpForceX); int randForceY = Random.Range(GameData.mMinUpForceY, GameData.mMaxUpForceY); body.AddForce(new Vector3(randForceX, randForceY, 0f)); body.isKinematic = false; } }
public static string getNameByType(fruitType type) { string fruitName = ""; switch (type) { case fruitType.apple: { fruitName = "apple"; } break; case fruitType.banana: { fruitName = "banana"; } break; case fruitType.basaha: { fruitName = "basaha"; } break; case fruitType.boom: { fruitName = "boom"; } break; case fruitType.peach: { fruitName = "peach"; } break; case fruitType.sandia: { fruitName = "sandia"; } break; } return(fruitName); }
// 外部初始化; public void init(fruitType type) { this.mType = type; findUI(); string fruitName = Framework.getNameByType(type); Vector2 size = Framework.getSizeByType(type); // 设置切开的水果; // left; GameObject left = gameObject.transform.FindChild("left").gameObject; UISprite sp = left.GetComponent<UISprite>(); sp.spriteName = fruitName + "-1"; sp.height = (int)size.y; sp.width = (int)size.x; // right; left = gameObject.transform.FindChild("right").gameObject; sp = left.GetComponent<UISprite>(); sp.spriteName = fruitName + "-2"; sp.height = (int)size.y; sp.width = (int)size.x; leftBody.isKinematic = true; rightBody.isKinematic = true; }
// 外部初始化; public void init(fruitType type) { this.mType = type; findUI(); string fruitName = Framework.getNameByType(type); Vector2 size = Framework.getSizeByType(type); // 设置切开的水果; // left; GameObject left = gameObject.transform.FindChild("left").gameObject; UISprite sp = left.GetComponent <UISprite>(); sp.spriteName = fruitName + "-1"; sp.height = (int)size.y; sp.width = (int)size.x; // right; left = gameObject.transform.FindChild("right").gameObject; sp = left.GetComponent <UISprite>(); sp.spriteName = fruitName + "-2"; sp.height = (int)size.y; sp.width = (int)size.x; leftBody.isKinematic = true; rightBody.isKinematic = true; }
public fruit(DrawableItems it, fruitType ft) { Item=it; Type=ft; }