示例#1
0
    public void makeMaze(int floor)
    {
        Vector3 pos3D = new Vector3(startX, startY, startZ);

        for (int y = 0; y < MazeSizeY; y++)
        {
            pos3D.x = startX;
            for (int x = 0; x < MazeSizeY; x++)
            {
                mazeItemGO[x, y, floor] = Instantiate(mazeItem[maze[x, y, floor]], pos3D, Quaternion.identity, goFloor.transform);
                if (maze[x, y, floor] == 5)
                {
                    mazeItem scMI = mazeItemGO[x, y, floor].GetComponent <mazeItem>();
                    scMI.itemNum = itemNum[x, y, floor];
                    scMI.x       = x;
                    scMI.y       = y;
                    scMI.pos3D   = pos3D;
                    scMI.go      = mazeItemGO[x, y, floor];
                }
                pos3D.x += chipXS;
            }
            pos3D.y += chipYS;
        }
    }
示例#2
0
    public void actionButton()
    {
        Image bimage = button[0].GetComponent <Image>();

        if (bimage.sprite == buttunImage[1])
        {
            healSub();
        }
        else if (bimage.sprite == buttunImage[2])
        {
            scCM.DestroyMaze();
            scGM.floor++;
            scSM.PlaySE(3);
            scSM.PlayBGM(true, true, scGM.floor + 1);
            scCM.makeMaze(scGM.floor);
        }
        else if (bimage.sprite == buttunImage[3])
        {
            scCM.DestroyMaze();
            scGM.floor--;
            scSM.PlaySE(3);
            scSM.PlayBGM(true, true, scGM.floor + 1);
            scCM.makeMaze(scGM.floor);
        }
        else if (bimage.sprite == buttunImage[4])
        {
            if (boxGO != null)
            {
                mazeItem scMI = boxGO.GetComponent <mazeItem>();
                scSM.PlaySE(4);
                scCM.maze[scMI.x, scMI.y, scMI.floor] = 6;
                switch (scMI.itemNum)
                {
                // 肉
                case 0:
                    scGM.heal++;
                    Vector2 pos2D = transform.position;
                    my = pos2D;
                    setButtonImage(1, 5);
                    goText.GetComponent <Text>().text = scGM.heal.ToString();
                    break;

                // ロングソード
                case 1:
                    partialSub(1, 3.0f);
                    setMyItemImage(0, 2);
                    scGM.attack = 125;
                    break;

                // シルバーアーマー
                case 2:
                    partialSub(1, 3.0f);
                    setMyItemImage(1, 3);
                    scGM.deffence = 125;
                    break;

                case 3:
                    partialSub(1, 3.0f);
                    setMyItemImage(0, 4);
                    scGM.attack = 150;
                    break;

                case 4:
                    partialSub(1, 3.0f);
                    setMyItemImage(1, 5);
                    scGM.deffence = 150;
                    break;
                }
                Instantiate(scCM.mazeItem[6], scMI.pos3D, Quaternion.identity, scCM.goFloor.transform);
                Destroy(boxGO);
            }
        }
        else
        {
            scSM.PlaySE(1);
        }
    }
示例#3
0
    public void actionButton()
    {
        Image bimage = button[0].GetComponent <Image>();

        if (bimage.sprite == buttunImage[(int)ButtonItems.nuku])
        {
            healSub();
        }
        else if (bimage.sprite == buttunImage[(int)ButtonItems.down])
        {
            transform.position = updownPos;
            scCM.DestroyMaze();
            scGM.floor++;
            scSM.PlaySE(3);
            scSM.PlayBGM(true, true, scGM.floor + 1);
            scCM.makeMaze(scGM.floor);
        }
        else if (bimage.sprite == buttunImage[(int)ButtonItems.up])
        {
            transform.position = updownPos;
            scCM.DestroyMaze();
            scGM.floor--;
            scSM.PlaySE(3);
            scSM.PlayBGM(true, true, scGM.floor + 1);
            scCM.makeMaze(scGM.floor);
        }
        else if (bimage.sprite == buttunImage[(int)ButtonItems.box])
        {
            if (boxGO != null)
            {
                mazeItem scMI = boxGO.GetComponent <mazeItem>();
                scSM.PlaySE(4);
                scCM.maze[scMI.x, scMI.y, scMI.floor] = (int)Items.openBox;
                switch (scMI.itemNum)
                {
                // 肉
                case (int)Items.niku:
                    scGM.heal++;
                    setButtonImage(1, (int)Items.nikuImage);
                    goText.GetComponent <Text>().text = scGM.heal.ToString();
                    break;

                // ロングソード
                case (int)Items.longsword:
                    partialSub(1, 3.0f);
                    setMyItemImage(0, (int)Items.longsword);
                    scGM.attack = powLongsword;
                    break;

                // シルバーアーマー
                case (int)Items.silverarmer:
                    partialSub(1, 3.0f);
                    setMyItemImage(1, (int)Items.silverarmer);
                    scGM.deffence = defSilveramer;
                    break;

                //  ファイアーソード
                case (int)Items.firesowrd:
                    partialSub(1, 3.0f);
                    setMyItemImage(0, (int)Items.firesowrd);
                    scGM.attack = powFiresword;
                    break;

                case (int)Items.firearmer:
                    partialSub(1, 3.0f);
                    setMyItemImage(1, (int)Items.firearmer);
                    scGM.deffence = defFirerarmer;
                    break;
                }
                Instantiate(scCM.mazeItem[6], scMI.pos3D, Quaternion.identity, scCM.goFloor.transform);
                Destroy(boxGO);
            }
        }
        else
        {
            scSM.PlaySE(1);
        }
    }