//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(); }
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; } }