예제 #1
0
 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;
 }
예제 #2
0
 public void init(fruitType type)
 {
     this.type = type;
     findUI();
     // 设置切开的水果的类型;
     itemOne.init(type);
     itemTwo.init(type);
     mGo_One.SetActive(true);
     mGo_Two.SetActive(false);
 }
예제 #3
0
        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;
        }
예제 #4
0
 public void init(fruitType type)
 {
     this.type = type;
     findUI();
     // 设置切开的水果的类型;
     itemOne.init(type);
     itemTwo.init(type);
     mGo_One.SetActive(true);
     mGo_Two.SetActive(false);
 }
예제 #5
0
        // 创建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());
        }
예제 #6
0
        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());
        }
예제 #7
0
        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);
        }
예제 #8
0
        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;
        }
예제 #9
0
 // 添加水果到场景中;
 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;
     }
 }
예제 #10
0
        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);
        }
예제 #11
0
        // 外部初始化;
        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;
        }
예제 #12
0
        // 外部初始化;
        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;
        }
예제 #13
0
파일: GameFruits.cs 프로젝트: niz3/glass
 public fruit(DrawableItems it, fruitType ft)
 {
     Item=it;
     Type=ft;
 }