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