示例#1
0
    public SnakeTail BuildSnakeTail()
    {
        SnakeTail snakeTail = SnakeTailPool.Get() as SnakeTail;

        snakeTail.gameObject.SetActive(true);
        return(snakeTail);
    }
示例#2
0
    public Wall BuildWall()
    {
        Wall wall = Wallpool.Get() as Wall;

        wall.gameObject.SetActive(true);
        return(wall);
    }
示例#3
0
    public Fruit BuildFruit()
    {
        Fruit fruit = Fruitpool.Get() as Fruit;

        fruit.gameObject.SetActive(true);
        return(fruit);
    }
示例#4
0
    public EnemyBody BuildEnemyBody()
    {
        EnemyBody enemyBody = EnemyBodyPool.Get() as EnemyBody;

        enemyBody.gameObject.SetActive(true);
        return(enemyBody);
    }
示例#5
0
    public SnakeHead BuildSnakeHead()
    {
        SnakeHead snakeHead = snakeHeadPool.Get() as SnakeHead;

        snakeHead.gameObject.SetActive(true);
        //Debug.Log("new snake" + snakeHead.name);
        onSnakeSpawn?.Invoke(snakeHead);
        return(snakeHead);
    }
示例#6
0
    public void Pickup(BaseItem baseItem)
    {
        bool isFind = false;
        //item = Instantiate(Resources.Load("Preb/UItem"), transform.position, transform.rotation) as GameObject;
        item = Objectpool.Get("UItem", transform.position, transform.rotation) as GameObject;
        imagesingle = item.transform.GetComponent<Image>();
        imagesingle.overrideSprite = Resources.Load(baseItem.Icon,typeof(Sprite)) as Sprite;

        for(int i=0;i<UIBags.Length;i++)
        {
            if(UIBags[i].transform.childCount>0)
            {
                if(imagesingle.overrideSprite.name == UIBags[i].transform.GetChild(0).transform.GetComponent<Image>().overrideSprite.name)
                {
                    Debug.Log("相等");
                    isFind = true;
                    index = UIBags[i].transform.GetChild(0).transform.GetChild(0).GetComponent<Text>();
                    IndexInt = int.Parse(index.text);
                    IndexInt += 1;
                    IndexStr = IndexInt.ToString();
                    index.text = IndexStr;
                    StartCoroutine(ReturnPool());
                    // Destroy(item);
                    item.transform.SetParent(storage.transform);
                }
            }
        }
        if(isFind==false)
        {
            for (int i = 0; i < UIBags.Length; i++)
            {
                if (UIBags[i].transform.childCount == 0)
                {
                    item.transform.SetParent(UIBags[i].transform);
                    item.transform.localPosition = Vector3.zero;
                    item.transform.localScale = new Vector3(1, 1, 1);
                    ItemInfo.StoreItem(UIBags[i].transform.name, baseItem);
                    break;
                }
            }
        }  

    }