コード例 #1
0
    public void SpawnMonster()
    {
        int x = Mathf.FloorToInt(Player.transform.position.x);
        int y = Mathf.FloorToInt(Player.transform.position.y);

        for (int px = x - size; px < x + size + 1; px++)
        {
            for (int py = y - size; py < y + size + 1; py++)
            {
                if (px >= 0 && px < tscript.blocks.GetLength(0) && -py >= 0 && -py < tscript.blocks.GetLength(1))
                {
                    if (tscript.blocks[px, -py] == 22)
                    {
                        if (!poola.VerifyPosition(new Vector2(px + 0.5f, py - 0.5f)))
                        {
                            int i = poola.GetPooledObject();
                            if (i != -100)
                            {
//								print ("Spawming mosta");
                                poola.pooledObjects[i].transform.position = new Vector3(px + 0.5f, py - 0.5f, -0.01f);
                                tscript.blocks[px, -py] = 0;
                                poola.pooledObjects[i].SetActive(true);
                            }
                        }
                    }
                    //else print ("retornou false");
                }
            }
        }
    }
コード例 #2
0
    public void PlaceRocks()
    {
        int x = Mathf.FloorToInt(Player.transform.position.x);
        int y = Mathf.FloorToInt(Player.transform.position.y);

        for (int px = x - size; px < x + size + 1; px++)
        {
            for (int py = y - size; py < y + size + 1; py++)
            {
                if (px >= 0 && px < tscript.blocks.GetLength(0) && -py >= 0 && -py < tscript.blocks.GetLength(1))
                {
                    if (tscript.blocks[px, -py] == 20)
                    {
                        if (!poola.VerifyPosition(new Vector2(px + 0.5f, py - 0.5f)))
                        {
                            int i = poola.GetPooledObject();
                            if (i != -100)
                            {
                                poola.pooledObjects[i].transform.position = new Vector3(px + 0.5f, py - 0.5f, -0.01f);
                                poola.pooledObjects[i].SetActive(true);
                            }
                        }
                    }
                }
            }
        }
    }
コード例 #3
0
    public void PlaceMines()
    {
        int x = Mathf.FloorToInt(Player.transform.position.x);
        int y = Mathf.FloorToInt(Player.transform.position.y);

        for (int px = x - size; px < x + size + 1; px++)
        {
            for (int py = y - size; py < y + size + 1; py++)
            {
                if (px >= 0 && px < tscript.blocks.GetLength(0) && -py >= 0 && -py < tscript.blocks.GetLength(1))
                {
                    if (tscript.blocks[px, -py] == 70)
                    {
                        if (!poola.VerifyPosition(new Vector2(px + 0.44f, py - 0.557f)))
                        {
                            int i = poola.GetPooledObject();
                            if (i != -100)
                            {
                                poola.pooledObjects[i].transform.position = new Vector3(px + 0.44f, py - 0.557f, -0.01f);
                                poola.pooledObjects[i].SetActive(true);
                                Landmine rand = poola.pooledObjects[i].GetComponent <Landmine>();
                                rand.sendoUsada = false;
                                Renderer rend = poola.pooledObjects[i].GetComponent <Renderer>();
                                //rend.enabled = false;
                                color               = rend.material.color;
                                color.a             = 0;
                                rend.material.color = color;
                            }
                        }
                    }
                }
            }
        }
    }