Exemplo n.º 1
0
    //delete the whole plane
    public void deletePlane(int y)
    {
        for (int x = 0; x < w; ++x)
        {
            for (int z = 0; z < l; ++z)
            {
                Destroy(grid[x, y, z].gameObject);
                grid[x, y, z] = null;
            }
        }
        clearLineNum++;
        shot other = (shot)GameObject.Find("hand_right").GetComponent(typeof(shot));

        other.AddAmmo();
    }
Exemplo n.º 2
0
    public void NextSpawner()
    {
        numBlocks++;
        if (numBlocks % 10 == 0)
        {
            shot other = (shot)GameObject.Find("hand_right").GetComponent(typeof(shot));
            other.AddAmmo();
        }

        // Random Index
        if (currentSel == -1)
        {
            currentSel = Random.Range(0, groups.Length);
            nextSel    = Random.Range(0, groups.Length);
            //Instantiate(groups[currentSel], startPos, Quaternion.identity);
            nextSel = 0;
        }
        else
        {
            currentSel = nextSel;
            nextSel    = Random.Range(0, groups.Length);
            GameObject nextGene = GameObject.Find("model");
            //if(nextGene.tag != "dontDestroy")
            Destroy(nextGene);
        }

        if (!NextUserDesignModel)
        {
            Instantiate(groups[currentSel], startPos, Quaternion.identity);
            var model = Instantiate(groups[nextSel], nextPos, Quaternion.identity);
            model.GetComponent <Group>().enabled = false;
            model.name = "model";
            model.transform.localScale = new Vector3(0.5f, 0.5f, 0.5f);
        }
        else if (timeFlag == 1)
        {
            diyCount++;
            userDesignModel = GameObject.Find("DIYobj");
            Instantiate(groups[currentSel], startPos, Quaternion.identity);
            var model = Instantiate(userDesignModel, nextPos, Quaternion.identity);
            model.GetComponent <Group>().enabled = false;
            model.name = "miao" + diyCount.ToString();
            //model.transform.localScale = new Vector3(2.5f, 2.5f, 2.5f);
            Vector3 basePos = model.transform.GetChild(0).localPosition;
            for (int i = 0; i < userDesignModel.transform.childCount; i++)
            {
                model.transform.GetChild(i).localPosition -= basePos;
                Destroy(userDesignModel.transform.GetChild(i).gameObject);
            }

            timeFlag++;
        }
        else
        {
            userDesignModel = GameObject.Find("miao" + diyCount.ToString());
            userDesignModel.GetComponent <Group>().enabled = true;
            //userDesignModel.transform.localScale = new Vector3(5f, 5f, 5f);
            userDesignModel.transform.position = startPos;
            var model = Instantiate(groups[nextSel], nextPos, Quaternion.identity);
            model.GetComponent <Group>().enabled = false;
            model.name = "model";
            model.transform.localScale = new Vector3(0.5f, 0.5f, 0.5f);
            timeFlag            = 1;
            NextUserDesignModel = false;
            //userDesignModel.GetComponent<Group>().enabled = false;
        }
    }