Ce diaporama a bien été signalé.
Le téléchargement de votre SlideShare est en cours. ×

UnityC#_ポートフォリオ.pdf

Publicité
Publicité
Publicité
Publicité
Publicité
Publicité
Publicité
Publicité
Publicité
Publicité
Publicité
Publicité
ゲーム中に使用したC
#
スク
リプトのファイルとイメージを記載しています。
ゲームの動作映像と内容は、
お手数ですが同封した動画ファイルをご視聴く
ださい。
作品名
T
O
T
O
N
O
I
E
S
C
A
P
E
ゲームジャンル
脱出ゲー...
u
s
i
n
gS
y
s
t
e
m.
C
o
l
l
e
c
t
i
o
n
s
;
u
s
i
n
gS
y
s
t
e
m.
C
o
l
l
e
c
t
i
o
n
s
.
G
e
n
e
r
i
c
;
u
s
i
n
gU
n
i...
u
s
i
n
gS
y
s
t
e
m.
C
o
l
l
e
c
t
i
o
n
s
;
u
s
i
n
gS
y
s
t
e
m.
C
o
l
l
e
c
t
i
o
n
s
.
G
e
n
e
r
i
c
;
u
s
i
n
gU
n
i...
Publicité
Publicité
Publicité
Publicité
Publicité
Publicité
Publicité
Chargement dans…3
×

Consultez-les par la suite

1 sur 35 Publicité

Plus De Contenu Connexe

Plus récents (20)

Publicité

UnityC#_ポートフォリオ.pdf

  1. 1. ゲーム中に使用したC # スク リプトのファイルとイメージを記載しています。 ゲームの動作映像と内容は、 お手数ですが同封した動画ファイルをご視聴く ださい。 作品名 T O T O N O I E S C A P E ゲームジャンル 脱出ゲーム 制作ソフ ト U n i t y C # 制作期間 制作期間 約2 週間 完成月 2 0 2 2 年7 月 配信サイ ト G o o g l e P l a y ストア※1 u n i t y r o o m※2 ※1 U R L h t t p s : / / p l a y . g o o g l e . c o m/ s t o r e / a p p s / d e t a i l s ? i d = c o m. c o o k i e ma s k . S a u n a E s c a p e ※2 U R L h t t p s : / / u n i t y r o o m. c o m/ g a me s / s a u n a e s c a p e U n i t y 作品ポートフォリオ
  2. 2. u s i n gS y s t e m. C o l l e c t i o n s ; u s i n gS y s t e m. C o l l e c t i o n s . G e n e r i c ; u s i n gU n i t y E n g i n e ; u s i n gU n i t y E n g i n e . S c e n e Ma n a g e me n t ; p u b l i c c l a s s T i t l e Ma n a g e r : Mo n o B e h a v i o u r { p u b l i c v o i dP u s h S t a r t B u t t o n ( ) p u b l i c v o i dP u s h S t a r t B u t t o n ( ) { / / タップでゲームシーンへ S c e n e Ma n a g e r . L o a d S c e n e ( " G a me S c e n e " ) ; } p u b l i c v o i dP u s h B u t t o n L i n k ( ) { / / ストア用プライバシーリンク A p p l i c a t i o n . O p e n U R L ( " h t t p s : / / g i s t . g i t h u b . c o m/ b i b i n b a / 7 0 8 1 1 7 e b a f b 9 5 0 5 4 3 6 2 f 5 4 e 8 1 e 8 c c 0 4 d " ) ; } } 「T i t l e Ma n a g e r 」スクリプト
  3. 3. u s i n gS y s t e m. C o l l e c t i o n s ; u s i n gS y s t e m. C o l l e c t i o n s . G e n e r i c ; u s i n gU n i t y E n g i n e ; u s i n gU n i t y E n g i n e . U I ; u s i n gU n i t y E n g i n e . S c e n e Ma n a g e me n t ; p u b l i c c l a s s G a me Ma n a g e r : Mo n o B e h a v i o u r { { / / 定数定義:壁方向 # r e g i o n p u b l i c c o n s t i n t WA L L _ F R O N T =1 ; / / 前 p u b l i c c o n s t i n t WA L L _ R I G H T =2 ; / / 右 p u b l i c c o n s t i n t WA L L _ B A C K=3 ; / / 後 p u b l i c c o n s t i n t WA L L _ L E F T =4 ; / / 左 # e n d r e g i o n # e n d r e g i o n / / 壁の変数 # r e g i o n p u b l i c G a me O b j e c t p a n e l Wa l l s ; / / 壁全体 p u b l i c i n t wa l l N o ; / / 現在向いている方向 # e n d r e g i o n / / アイテムアイコンの取得状況 # r e g i o n # r e g i o n p u b l i c i n t i t e mS e l e c t 1 =0 ; p u b l i c i n t i t e mS e l e c t 2 =0 ; p u b l i c i n t i t e mS e l e c t 3 =0 ; # e n d r e g i o n / / 定数定義:アイテム番号 # r e g i o n p u b l i c c o n s t i n t S P R A Y=1 ; p u b l i c c o n s t i n t S P R A Y=1 ; / / スプレー p u b l i c c o n s t i n t ME MO 1 =2 ; / / メモ 1 p u b l i c c o n s t i n t G U N T E =3 ; / / 軍手 p u b l i c c o n s t i n t ME MO 2 =4 ; / / メモ 2 p u b l i c c o n s t i n t H A MME R=5 ; / / ハンマー p u b l i c c o n s t i n t R E MO C N=6 ; / / リモコン p u b l i c c o n s t i n t A R O MA R E D=7 ; / / 赤いアロマ水 p u b l i c c o n s t i n t A R O MA G R E E N=8 ; p u b l i c c o n s t i n t A R O MA G R E E N=8 ; / / 緑のアロマ水 p u b l i c c o n s t i n t K E Y=9 ; / / 鍵 # e n d r e g i o n 「G a me Ma n a g e r 」スクリプト
  4. 4. / / オブジェクトタップ回数 # r e g i o n p u b l i c i n t d o o r t a p=0 ; / / ドアのタップ回数 p u b l i c i n t s a u n a S t o r n t a p=0 ; / / サウナストーンのタップ回数 p u b l i c i n t a r o ma R e d N u mb e r =0 ; / / 赤いアロマ水を入れた量 p u b l i c i n t a r o ma G r e e n N u mb e r =0 ; / / 緑のアロマ水を入れた量 # e n d r e g i o n # e n d r e g i o n / / メッセージの変数 # r e g i o n p u b l i c G a me O b j e c t b u t t o n Me s s a g e ; / / ボタン:メッセージ p u b l i c G a me O b j e c t b u t t o n Me s s a g e T e x t ; / / メッセージテキスト p u b l i c G a me O b j e c t b u t t o n G u n t e Y e s ; / / 軍手の「はい」 p u b l i c G a me O b j e c t b u t t o n G u n t e N o ; / / 軍手の「いいえ」 p u b l i c G a me O b j e c t b u t t o n S a u n a H a t Y e s ; p u b l i c G a me O b j e c t b u t t o n S a u n a H a t Y e s ; / / サウナハットの「はい」 p u b l i c G a me O b j e c t b u t t o n S a u n a H a t N o ; / / サウナハットの「いいえ」 p u b l i c G a me O b j e c t b u t t o n A r o ma Y e s ; / / アロマの「はい」 p u b l i c G a me O b j e c t b u t t o n A r o ma T r u e Y e s ; / / アロマの真の「はい」 p u b l i c G a me O b j e c t b u t t o n A r o ma N o ; / / アロマの「いいえ」 # e n d r e g i o n / / ゲームオブジェクト:ボタン # r e g i o n # r e g i o n p u b l i c G a me O b j e c t b u t t o n I t e mI c o n ; / / アイテムアイコン p u b l i c G a me O b j e c t b u t t o n I t e mI c o n 2 ; / / アイテムアイコン 2 p u b l i c G a me O b j e c t b u t t o n I t e mI c o n 3 ; / / アイテムアイコン 3 p u b l i c G a me O b j e c t b u t o o n t o n t t u ; / / トントゥ p u b l i c G a me O b j e c t b u t t o n S p r a y ; / / スプレー p u b l i c G a me O b j e c t b u t t o n Mi r r o r S mo k e ; / / 曇った鏡 p u b l i c G a me O b j e c t b u t t o n S a u n a S t o r n ; p u b l i c G a me O b j e c t b u t t o n S a u n a S t o r n ; / / サウナストーン p u b l i c G a me O b j e c t b u t t o n V i h i t a ; / / ヴィヒタ p u b l i c G a me O b j e c t b u t t o n D o o r ; / / ドア p u b l i c G a me O b j e c t b u t t o n G u n t e ; / / 軍手 p u b l i c G a me O b j e c t b u t t o n H a t ; / / サウナハット p u b l i c G a me O b j e c t b u t t o n t v ; / / テレビ p u b l i c G a me O b j e c t b u t t o n R e mo c o n ; / / テレビのリモコン p u b l i c G a me O b j e c t b u t t o n S wi t c h ; p u b l i c G a me O b j e c t b u t t o n S wi t c h ; / / 赤いボタン p u b l i c G a me O b j e c t b u t t o n B a n k C l o s e ; / / 閉じた金庫 p u b l i c G a me O b j e c t b u t t o n B a n k O p e n ; / / 開いた金庫 p u b l i c G a me O b j e c t b u t t o n K e y ; / / 鍵 / / ゲームオブジェクト:イメージ p u b l i c G a me O b j e c t i ma g e Mi r r o r ; / / 鏡 p u b l i c G a me O b j e c t i ma g e C r a s h G l a s s ; / / 割れたガラス p u b l i c G a me O b j e c t i ma g e B a n k O p e n E mp t y ; p u b l i c G a me O b j e c t i ma g e B a n k O p e n E mp t y ; / / 空の金庫 p u b l i c G a me O b j e c t i ma g e P o s t e r P i c t u r e 2 ; / / 看板 2
  5. 5. / / オブジェクトタップ回数 # r e g i o n p u b l i c i n t d o o r t a p=0 ; / / ドアのタップ回数 p u b l i c i n t s a u n a S t o r n t a p=0 ; / / サウナストーンのタップ回数 p u b l i c i n t a r o ma R e d N u mb e r =0 ; / / 赤いアロマ水を入れた量 p u b l i c i n t a r o ma G r e e n N u mb e r =0 ; / / 緑のアロマ水を入れた量 # e n d r e g i o n # e n d r e g i o n / / メッセージの変数 # r e g i o n p u b l i c G a me O b j e c t b u t t o n Me s s a g e ; / / ボタン:メッセージ p u b l i c G a me O b j e c t b u t t o n Me s s a g e T e x t ; / / メッセージテキスト p u b l i c G a me O b j e c t b u t t o n G u n t e Y e s ; / / 軍手の「はい」 p u b l i c G a me O b j e c t b u t t o n G u n t e N o ; / / 軍手の「いいえ」 p u b l i c G a me O b j e c t b u t t o n S a u n a H a t Y e s ; p u b l i c G a me O b j e c t b u t t o n S a u n a H a t Y e s ; / / サウナハットの「はい」 p u b l i c G a me O b j e c t b u t t o n S a u n a H a t N o ; / / サウナハットの「いいえ」 p u b l i c G a me O b j e c t b u t t o n A r o ma Y e s ; / / アロマの「はい」 p u b l i c G a me O b j e c t b u t t o n A r o ma T r u e Y e s ; / / アロマの真の「はい」 p u b l i c G a me O b j e c t b u t t o n A r o ma N o ; / / アロマの「いいえ」 # e n d r e g i o n / / ゲームオブジェクト:ボタン # r e g i o n # r e g i o n p u b l i c G a me O b j e c t b u t t o n I t e mI c o n ; / / アイテムアイコン p u b l i c G a me O b j e c t b u t t o n I t e mI c o n 2 ; / / アイテムアイコン 2 p u b l i c G a me O b j e c t b u t t o n I t e mI c o n 3 ; / / アイテムアイコン 3 p u b l i c G a me O b j e c t b u t o o n t o n t t u ; / / トントゥ p u b l i c G a me O b j e c t b u t t o n S p r a y ; / / スプレー p u b l i c G a me O b j e c t b u t t o n Mi r r o r S mo k e ; / / 曇った鏡 p u b l i c G a me O b j e c t b u t t o n S a u n a S t o r n ; p u b l i c G a me O b j e c t b u t t o n S a u n a S t o r n ; / / サウナストーン p u b l i c G a me O b j e c t b u t t o n V i h i t a ; / / ヴィヒタ p u b l i c G a me O b j e c t b u t t o n D o o r ; / / ドア p u b l i c G a me O b j e c t b u t t o n G u n t e ; / / 軍手 p u b l i c G a me O b j e c t b u t t o n H a t ; / / サウナハット p u b l i c G a me O b j e c t b u t t o n t v ; / / テレビ p u b l i c G a me O b j e c t b u t t o n R e mo c o n ; / / テレビのリモコン p u b l i c G a me O b j e c t b u t t o n S wi t c h ; p u b l i c G a me O b j e c t b u t t o n S wi t c h ; / / 赤いボタン p u b l i c G a me O b j e c t b u t t o n B a n k C l o s e ; / / 閉じた金庫 p u b l i c G a me O b j e c t b u t t o n B a n k O p e n ; / / 開いた金庫 p u b l i c G a me O b j e c t b u t t o n K e y ; / / 鍵 / / ゲームオブジェクト:イメージ p u b l i c G a me O b j e c t i ma g e Mi r r o r ; / / 鏡 p u b l i c G a me O b j e c t i ma g e C r a s h G l a s s ; / / 割れたガラス p u b l i c G a me O b j e c t i ma g e B a n k O p e n E mp t y ; p u b l i c G a me O b j e c t i ma g e B a n k O p e n E mp t y ; / / 空の金庫 p u b l i c G a me O b j e c t i ma g e P o s t e r P i c t u r e 2 ; / / 看板 2
  6. 6. p u b l i c A u d i o C l i ps o u n d C r a s h G l a s s ; / / ガラスが割れる音 p u b l i c A u d i o C l i ps o u n d T V C H ; / / テレビチャンネルの切り替え音 p u b l i c A u d i o C l i ps o u n d D i a l ; / / 金庫ダイヤル音 p u b l i c A u d i o C l i ps o u n d B u t t o n B u u ; / / 赤いボタンの音 p u b l i c A u d i o C l i ps o u n d O p e n B a n k ; / / 金庫開閉音 p u b l i c A u d i o C l i ps o u n d A r o ma R e d ; / / 赤いアロマ水を入れた音 p u b l i c A u d i o C l i ps o u n d A r o ma G r e e n ; p u b l i c A u d i o C l i ps o u n d A r o ma G r e e n ; / / 緑のアロマ水を入れた音 p u b l i c A u d i o C l i ps o u n d K e y ; / / 鍵が落ちる音 p u b l i c A u d i o C l i ps o u n d k e y G e t ; / / 鍵の入手音 A u d i o S o u r c e a u d i o S o u r c e ; # e n d r e g i o n / / フラグ # r e g i o n p r i v a t e b o o l d o e s H a v e S p r a y ; p r i v a t e b o o l d o e s H a v e S p r a y ; / / 曇り止めスプレーを持っているか p r i v a t e b o o l s h i n e Mi r r o r ; / / 鏡は曇っているか p r i v a t e b o o l fl a g Mi r r o r ; / / 鏡フラグ p r i v a t e b o o l mi r r o r G e t C l o s e ; / / 鏡に近づいた p r i v a t e b o o l d o e s H a v e G u n t e ; / / 軍手は持っているか p r i v a t e b o o l g u n t e Me s s a g e ; / / 軍手の 2行目メッセージフラグ p r i v a t e b o o l d o e s H a v a Me mo 1 ; / / メモ 1は持っているか p r i v a t e b o o l d o e s H a v a Me mo 2 ; p r i v a t e b o o l d o e s H a v a Me mo 2 ; / / メモ 2は持っているか p r i v a t e b o o l d o e s H a v e H a mme r ; / / ハンマーを持っているか p r i v a t e b o o l c r a s h T V G l a s s ; / / テレビのガラスは壊れているか p r i v a t e b o o l d o e s H a v a R e mo c o n ; / / リモコンは持っているか p r i v a t e b o o l b u t t o n D o wn F l a g=f a l s e ; / / ボタンを押しているか p r i v a t e b o o l o p e n B a n k ; / / 金庫は開いているか p r i v a t e b o o l d o e s H a v a A r o ma 1 ; / / アロマ水 1は持っているか p r i v a t e b o o l d o e s H a v a A r o ma 2 ; p r i v a t e b o o l d o e s H a v a A r o ma 2 ; / / アロマ水 2は持っているか p r i v a t e b o o l r o u r y u ; / / ロウリュを行ったか p r i v a t e b o o l d o e s H a v e K e y ; / / 鍵を持っているか / / アイテムアイコンフラグ p r i v a t e b o o l i t e mI c o n 1 ; p r i v a t e b o o l i t e mI c o n 2 ; p r i v a t e b o o l i t e mI c o n 3 ; / / アイテムアイコンアウトラインフラグ p r i v a t e b o o l o u t l i n e I t e mI c o n 1 ; p r i v a t e b o o l o u t l i n e I t e mI c o n 2 ; p r i v a t e b o o l o u t l i n e I t e mI c o n 3 ; # e n d r e g i o n / / I n p u t F i e l dを格納するための変数 p u b l i c I n p u t F i e l di n p u t F i e l d ;
  7. 7. / / ゲームスタート時に一度実行 v o i dS t a r t ( ) # r e g i o n { a u d i o S o u r c e =G e t C o mp o n e n t < A u d i o S o u r c e > ( ) ; wa l l N o=WA L L _ F R O N T ; / / 「前」を向く / / アイテムアイコンを空 i t e mI c o n 1 =f a l s e ; i t e mI c o n 2 =f a l s e ; i t e mI c o n 3 =f a l s e ; / / アウトライン非表示 o u t l i n e I t e mI c o n 1 =f a l s e ; o u t l i n e I t e mI c o n 2 =f a l s e ; o u t l i n e I t e mI c o n 3 =f a l s e ; o u t l i n e I t e mI c o n 3 =f a l s e ; d o e s H a v a Me mo 1 =f a l s e ; / / メモ 1は持っていない d o e s H a v a Me mo 2 =f a l s e ; / / メモ 2は持っていない d o e s H a v e S p r a y =f a l s e ; / / 曇り止めスプレーを持っていない s h i n e Mi r r o r =f a l s e ; / / 鏡は光っていない fl a g Mi r r o r =t r u e ; / / 鏡フラグ mi r r o r G e t C l o s e =f a l s e ; / / 鏡に近づいた d o e s H a v e G u n t e =f a l s e ; d o e s H a v e G u n t e =f a l s e ; / / 軍手は持っていない g u n t e Me s s a g e =f a l s e ; / / 軍手の 2つ目のメッセージは出ない d o e s H a v e H a mme r =f a l s e ; / / ハンマーを持っていない d o e s H a v a Me mo 2 =f a l s e ; / / メモ 2は持っていない c r a s h T V G l a s s =f a l s e ; / / テレビのガラスは壊れていない d o e s H a v a R e mo c o n=f a l s e ; / / リモコンは持っていない o p e n B a n k =f a l s e ; / / 金庫は開いていない d o e s H a v a A r o ma 1 =f a l s e ; d o e s H a v a A r o ma 1 =f a l s e ; / / アロマ水 1は持っていない d o e s H a v a A r o ma 2 =f a l s e ; / / アロマ水 2は持っていない r o u r y u=f a l s e ; / / ロウリュを行ってない d o e s H a v e K e y =f a l s e ; / / 鍵を持っていない / / I n p u t F i e l dコンポーネントを取得 i n p u t F i e l d=G a me O b j e c t . F i n d ( " I n p u t F i e l d " ) . G e t C o mp o n e n t < I n p u t F i e l d > ( ) ; # i f ! U N I T Y _ E D I T O R& &U N I T Y _ WE B G L We b G L I n p u t . c a p t u r e A l l K e y b o a r d I n p u t =f a l s e ; We b G L I n p u t . c a p t u r e A l l K e y b o a r d I n p u t =f a l s e ; # e n d i f } # e n d r e g i o n
  8. 8. / / ゲーム中、常に実行 v o i dU p d a t e ( ) # r e g i o n { i f ( b u t t o n D o wn F l a g ) { / / / ボタンが押しっぱなしの状態の時にのみ「H o l d 」を表示する。 D e b u g . L o g ( " H o l d " ) ; } } # e n d r e g i o n / / 右「→」ボタンをタップ p u b l i c v o i dP u s h B u t t o n R i g h t ( ) # r e g i o n # r e g i o n { wa l l N o + + ; / / 方向を 1つ右に / / 「左」の 1つ右は「前」 i f ( wa l l N o>WA L L _ L E F T ) { wa l l N o=WA L L _ F R O N T ; } } D i s p l a y Wa l l ( ) ; / / 壁表示更新 C l e a r B u t t o n s ( ) ; / / いらない物を消す } # e n d r e g i o n / / 左「←」ボタンをタップ p u b l i c v o i dP u s h B u t t o n L e f t ( ) # r e g i o n # r e g i o n { wa l l N o - - ; / / 方向を 1つ左に / / 「前」の 1つ左は「左」 i f ( wa l l N o<WA L L _ F R O N T ) { wa l l N o=WA L L _ L E F T ; } } D i s p l a y Wa l l ( ) ; / / 壁表示更新 C l e a r B u t t o n s ( ) ; / / いらない物を消す } # e n d r e g i o n
  9. 9. / / 向いている方向の壁を表示 v o i dD i s p l a y Wa l l ( ) # r e g i o n { s wi t c h( wa l l N o ) { c a s e WA L L _ F R O N T : c a s e WA L L _ F R O N T : / / 前 p a n e l Wa l l s . t r a n s f o r m. l o c a l P o s i t i o n=n e wV e c t o r 3 ( 0 . 0 f , 0 . 0 f , 0 . 0 f ) ; b r e a k ; c a s e WA L L _ R I G H T : / / 右 p a n e l Wa l l s . t r a n s f o r m. l o c a l P o s i t i o n=n e wV e c t o r 3 ( - 1 0 0 0 , 0 . 0 f , 0 . 0 f ) ; b r e a k ; c a s e WA L L _ B A C K : / / 後 p a n e l Wa l l s . t r a n s f o r m. l o c a l P o s i t i o n=n e wV e c t o r 3 ( - 2 0 0 0 . 0 f , 0 . 0 f , 0 . 0 f ) ; p a n e l Wa l l s . t r a n s f o r m. l o c a l P o s i t i o n=n e wV e c t o r 3 ( - 2 0 0 0 . 0 f , 0 . 0 f , 0 . 0 f ) ; b r e a k ; c a s e WA L L _ L E F T : / / 左 p a n e l Wa l l s . t r a n s f o r m. l o c a l P o s i t i o n=n e wV e c t o r 3 ( - 3 0 0 0 . 0 f , 0 . 0 f , 0 . 0 f ) ; b r e a k ; } } # e n d r e g i o n # e n d r e g i o n / / 下「↓」をタップ p u b l i c v o i dP u s h B u t t o n B a c k ( ) # r e g i o n { p a n e l Wa l l s . t r a n s f o r m. l o c a l P o s i t i o n=n e wV e c t o r 3 ( - 3 0 0 0 . 0 f , 0 . 0 f , 0 . 0 f ) ; C l e a r B u t t o n s ( ) ; / / いらない物を消す } } # e n d r e g i o n / / アイテムアイコン 1をタップ p u b l i c v o i dP u s h B u t t o n I t e mI c o n 1 ( ) # r e g i o n { i f ( o u t l i n e I t e mI c o n 1 = =f a l s e ) { { / / アウトライン表示 b u t t o n I t e mI c o n . G e t C o mp o n e n t < O u t l i n e > ( ) . e n a b l e d=t r u e ; o u t l i n e I t e mI c o n 1 =t r u e ; / / 他のアウトラインを非表示 b u t t o n I t e mI c o n 2 . G e t C o mp o n e n t < O u t l i n e > ( ) . e n a b l e d=f a l s e ; o u t l i n e I t e mI c o n 2 =f a l s e ; b u t t o n I t e mI c o n 3 . G e t C o mp o n e n t < O u t l i n e > ( ) . e n a b l e d=f a l s e ; b u t t o n I t e mI c o n 3 . G e t C o mp o n e n t < O u t l i n e > ( ) . e n a b l e d=f a l s e ; o u t l i n e I t e mI c o n 3 =f a l s e ;
  10. 10. C l e a r B u t t o n s ( ) ; / / いらない物を消す } e l s e { / / アウトライン非表示 b u t t o n I t e mI c o n . G e t C o mp o n e n t < O u t l i n e > ( ) . e n a b l e d=f a l s e ; o u t l i n e I t e mI c o n 1 =f a l s e ; o u t l i n e I t e mI c o n 1 =f a l s e ; b u t t o n I t e mI c o n . G e t C o mp o n e n t < O u t l i n e > ( ) . e n a b l e d=f a l s e ; o u t l i n e I t e mI c o n 1 =f a l s e ; C l e a r B u t t o n s ( ) ; / / いらない物を消す } } / / アイテムアイコン 2をタップ p u b l i c v o i dP u s h B u t t o n I t e mI c o n 2 ( ) p u b l i c v o i dP u s h B u t t o n I t e mI c o n 2 ( ) { i f ( o u t l i n e I t e mI c o n 2 = =f a l s e ) { / / アウトライン表示 b u t t o n I t e mI c o n 2 . G e t C o mp o n e n t < O u t l i n e > ( ) . e n a b l e d=t r u e ; o u t l i n e I t e mI c o n 2 =t r u e ; / / 他のアウトラインを非表示 b u t t o n I t e mI c o n . G e t C o mp o n e n t < O u t l i n e > ( ) . e n a b l e d=f a l s e ; o u t l i n e I t e mI c o n 1 =f a l s e ; b u t t o n I t e mI c o n 3 . G e t C o mp o n e n t < O u t l i n e > ( ) . e n a b l e d=f a l s e ; o u t l i n e I t e mI c o n 3 =f a l s e ; C l e a r B u t t o n s ( ) ; / / いらない物を消す } e l s e e l s e { / / アウトライン非表示 b u t t o n I t e mI c o n 2 . G e t C o mp o n e n t < O u t l i n e > ( ) . e n a b l e d=f a l s e ; o u t l i n e I t e mI c o n 2 =f a l s e ; b u t t o n I t e mI c o n 2 . G e t C o mp o n e n t < O u t l i n e > ( ) . e n a b l e d=f a l s e ; o u t l i n e I t e mI c o n 2 =f a l s e ; C l e a r B u t t o n s ( ) ; C l e a r B u t t o n s ( ) ; / / いらない物を消す } } / / アイテムアイコン 3をタップ p u b l i c v o i dP u s h B u t t o n I t e mI c o n 3 ( ) { i f ( o u t l i n e I t e mI c o n 3 = =f a l s e ) { {
  11. 11. / / アウトライン表示 b u t t o n I t e mI c o n 3 . G e t C o mp o n e n t < O u t l i n e > ( ) . e n a b l e d=t r u e ; o u t l i n e I t e mI c o n 3 =t r u e ; / / 他のアウトラインを非表示 b u t t o n I t e mI c o n . G e t C o mp o n e n t < O u t l i n e > ( ) . e n a b l e d=f a l s e ; o u t l i n e I t e mI c o n 1 =f a l s e ; b u t t o n I t e mI c o n 2 . G e t C o mp o n e n t < O u t l i n e > ( ) . e n a b l e d=f a l s e ; b u t t o n I t e mI c o n 2 . G e t C o mp o n e n t < O u t l i n e > ( ) . e n a b l e d=f a l s e ; o u t l i n e I t e mI c o n 2 =f a l s e ; C l e a r B u t t o n s ( ) ; / / いらない物を消す } e l s e { / / アウトライン非表示 b u t t o n I t e mI c o n 3 . G e t C o mp o n e n t < O u t l i n e > ( ) . e n a b l e d=f a l s e ; b u t t o n I t e mI c o n 3 . G e t C o mp o n e n t < O u t l i n e > ( ) . e n a b l e d=f a l s e ; o u t l i n e I t e mI c o n 3 =f a l s e ; b u t t o n I t e mI c o n 3 . G e t C o mp o n e n t < O u t l i n e > ( ) . e n a b l e d=f a l s e ; o u t l i n e I t e mI c o n 3 =f a l s e ; C l e a r B u t t o n s ( ) ; / / いらない物を消す } } # e n d r e g i o n # e n d r e g i o n / / サウナストーンをタップ p u b l i c v o i dP u s h B u t t o n S a u n a S t o r n ( ) # r e g i o n { b u t t o n A r o ma Y e s . S e t A c t i v e ( f a l s e ) ; / / アロマの Y e s を消す b u t t o n A r o ma N o . S e t A c t i v e ( f a l s e ) ; / / アロマの N oを消す b u t t o n A r o ma T r u e Y e s . S e t A c t i v e ( f a l s e ) ; b u t t o n A r o ma T r u e Y e s . S e t A c t i v e ( f a l s e ) ; / / アロマ真の y e s を消す i f ( d o e s H a v a Me mo 1 = =f a l s e ) { b u t t o n S a u n a S t o r n . G e t C o mp o n e n t < I ma g e > ( ) . s p r i t e =s a u n a S t o r n P i c t u r e ; D i s p l a y Me s s a g e ( " メモを手に入れた。が半分はサウナストーンに残ってしまった。" ) ; d o e s H a v a Me mo 1 =t r u e ; a u d i o S o u r c e . P l a y O n e S h o t ( s o u n d P a p e r ) ; a u d i o S o u r c e . P l a y O n e S h o t ( s o u n d I t e m) ; a u d i o S o u r c e . P l a y O n e S h o t ( s o u n d I t e m) ; / / メモ 2を手に入れる i f ( i t e mI c o n 1 = =f a l s e ) { b u t t o n I t e mI c o n . G e t C o mp o n e n t < I ma g e > ( ) . s p r i t e =me mo 1 I t e mI c o n ; i t e mI c o n 1 =t r u e ; i t e mS e l e c t 1 =2 ; } }
  12. 12. e l s e i f ( i t e mI c o n 2 = =f a l s e ) { b u t t o n I t e mI c o n 2 . G e t C o mp o n e n t < I ma g e > ( ) . s p r i t e =me mo 1 I t e mI c o n ; i t e mI c o n 2 =t r u e ; i t e mS e l e c t 2 =2 ; } e l s e i f ( i t e mI c o n 3 = =f a l s e ) e l s e i f ( i t e mI c o n 3 = =f a l s e ) { b u t t o n I t e mI c o n 3 . G e t C o mp o n e n t < I ma g e > ( ) . s p r i t e =me mo 1 I t e mI c o n ; i t e mI c o n 3 =t r u e ; i t e mS e l e c t 3 =2 ; } r e t u r n ; } } i f ( ( d o e s H a v e G u n t e = =t r u e ) & &( d o e s H a v a Me mo 1 = =t r u e ) & & ( ( o u t l i n e I t e mI c o n 1 = =t r u e & &i t e mS e l e c t 1 = =3 ) | | ( o u t l i n e I t e mI c o n 2 = =t r u e & &i t e mS e l e c t 2 = =3 ) | | ( o u t l i n e I t e mI c o n 3 = =t r u e & &i t e mS e l e c t 3 = =3 ) ) ) { D e b u g . L o g ( " 即時実行 " ) ; D i s p l a y Me s s a g e ( D i s p l a y Me s s a g e ( " メモのもう半分を手に入れた。軍手は燃料になってしまった。" ) ; d o e s H a v a Me mo 2 =t r u e ; d o e s H a v e G u n t e =f a l s e ; a u d i o S o u r c e . P l a y O n e S h o t ( s o u n d I t e m) ; S t a r t C o r o u t i n e ( D e l a y C o r o u t i n e ( ) ) ; / / 1 f 遅らせてメモ 2取得を実行 メソッドは最下部 / / アイテム欄の選択を一度消す b u t t o n I t e mI c o n . G e t C o mp o n e n t < O u t l i n e > ( ) . e n a b l e d=f a l s e ; o u t l i n e I t e mI c o n 1 =f a l s e ; o u t l i n e I t e mI c o n 1 =f a l s e ; b u t t o n I t e mI c o n 2 . G e t C o mp o n e n t < O u t l i n e > ( ) . e n a b l e d=f a l s e ; o u t l i n e I t e mI c o n 2 =f a l s e ; b u t t o n I t e mI c o n 3 . G e t C o mp o n e n t < O u t l i n e > ( ) . e n a b l e d=f a l s e ; o u t l i n e I t e mI c o n 3 =f a l s e ; / / 軍手のアイコンを消す i f ( i t e mS e l e c t 1 = =3 ) { { b u t t o n I t e mI c o n . G e t C o mp o n e n t < I ma g e > ( ) . s p r i t e =e mp t y I t e mI c o n ; i t e mS e l e c t 1 =0 ; i t e mI c o n 1 =f a l s e ; } i f ( i t e mS e l e c t 2 = =3 ) { b u t t o n I t e mI c o n 2 . G e t C o mp o n e n t < I ma g e > ( ) . s p r i t e =e mp t y I t e mI c o n ; b u t t o n I t e mI c o n 2 . G e t C o mp o n e n t < I ma g e > ( ) . s p r i t e =e mp t y I t e mI c o n ; i t e mS e l e c t 2 =0 ; i t e mI c o n 2 =f a l s e ;
  13. 13. } i f ( i t e mS e l e c t 3 = =3 ) { b u t t o n I t e mI c o n 3 . G e t C o mp o n e n t < I ma g e > ( ) . s p r i t e =e mp t y I t e mI c o n ; i t e mS e l e c t 3 =0 ; i t e mI c o n 3 =f a l s e ; } } } e l s e { D i s p l a y Me s s a g e ( " 「あっっっっっっっつ ! ! ! ! ! ! ! ! ! ! ! ! ! 」" ) ; a u d i o S o u r c e . P l a y O n e S h o t ( s o u n d B u r n ) ; / / やけど音を鳴らす } } } # e n d r e g i o n / / ロウリュ用の桶をタップ # r e g i o n p u b l i c v o i dP u s h B u t t o n V i h i t a ( ) { / / 赤いアロマを選択している場合 i f ( d o e s H a v a A r o ma 1 = =t r u e & &d o e s H a v a A r o ma 2 = =t r u e & & i f ( d o e s H a v a A r o ma 1 = =t r u e & &d o e s H a v a A r o ma 2 = =t r u e & & ( o u t l i n e I t e mI c o n 1 = =t r u e & &i t e mS e l e c t 1 = =7 ) | | ( o u t l i n e I t e mI c o n 2 = =t r u e & &i t e mS e l e c t 2 = =7 ) | | ( o u t l i n e I t e mI c o n 3 = =t r u e & &i t e mS e l e c t 3 = =7 ) ) { a r o ma R e d N u mb e r + + ; / / 赤いアロマ水を加える a u d i o S o u r c e . P l a y O n e S h o t ( s o u n d A r o ma R e d ) ; / / 赤いアロマ水の音を鳴らす } } / / 緑のアロマを選択している場合 e l s e i f ( d o e s H a v a A r o ma 1 = =t r u e & &d o e s H a v a A r o ma 2 = =t r u e & &( o u t l i n e I t e mI c o n 1 = = t r u e & &i t e mS e l e c t 1 = =8 ) | | ( o u t l i n e I t e mI c o n 2 = =t r u e & &i t e mS e l e c t 2 = =8 ) | | ( o u t l i n e I t e mI c o n 3 = =t r u e & &i t e mS e l e c t 3 = =8 ) ) { a r o ma G r e e n N u mb e r + + ; / / 緑のアロマ水を加える a u d i o S o u r c e . P l a y O n e S h o t ( s o u n d A r o ma G r e e n ) ; a u d i o S o u r c e . P l a y O n e S h o t ( s o u n d A r o ma G r e e n ) ; / / 緑のアロマ水の音を鳴らす } / / 桶に何も入っていないとき e l s e i f ( a r o ma R e d N u mb e r = =0 & &a r o ma G r e e n N u mb e r = =0 ) { D i s p l a y Me s s a g e ( " ロウリュ用の桶だ。中は空っぽ。" ) ; } / / アロマ水が入っていて、アイテム欄が選択されていなければ i f ( ( o u t l i n e I t e mI c o n 1 = =f a l s e & &o u t l i n e I t e mI c o n 2 = =f a l s e & &o u t l i n e I t e mI c o n 3 = =f a l s e ) & & ( a r o ma R e d N u mb e r > =1 | | a r o ma G r e e n N u mb e r > =1 ) )
  14. 14. { D i s p l a y Me s s a g e ( " アロマ水をサウナストーンにかけますか? " ) ; b u t t o n A r o ma N o . S e t A c t i v e ( t r u e ) ; / / アロマ n oメッセージを出す / / 赤いアロマが 3回、緑のアロマが 6回入っていれば i f ( a r o ma R e d N u mb e r = =3 & &a r o ma G r e e n N u mb e r = =6 ) { b u t t o n A r o ma T r u e Y e s . S e t A c t i v e ( t r u e ) ; / b u t t o n A r o ma T r u e Y e s . S e t A c t i v e ( t r u e ) ; / / アロマ真の y e s メッセージを出す } e l s e { b u t t o n A r o ma Y e s . S e t A c t i v e ( t r u e ) ; / / アロマ y e s メッセージを出す } } } } # e n d r e g i o n / / スプレーをタップ p u b l i c v o i dP u s h B u t t o n S p r a y ( ) # r e g i o n { D i s p l a y Me s s a g e ( " 曇り止めスプレーを手に入れた。" ) ; b u t t o n S p r a y . S e t A c t i v e ( f a l s e ) ; b u t t o n S p r a y . S e t A c t i v e ( f a l s e ) ; a u d i o S o u r c e . P l a y O n e S h o t ( s o u n d I t e m) ; d o e s H a v e S p r a y =t r u e ; i f ( i t e mI c o n 1 = =f a l s e ) { b u t t o n I t e mI c o n . G e t C o mp o n e n t < I ma g e > ( ) . s p r i t e =s p r a y I t e mI c o n ; i t e mI c o n 1 =t r u e ; i t e mS e l e c t 1 =1 ; i t e mS e l e c t 1 =1 ; } e l s e i f ( i t e mI c o n 2 = =f a l s e ) { b u t t o n I t e mI c o n 2 . G e t C o mp o n e n t < I ma g e > ( ) . s p r i t e =s p r a y I t e mI c o n ; i t e mI c o n 2 =t r u e ; i t e mS e l e c t 2 =1 ; } } e l s e i f ( i t e mI c o n 3 = =f a l s e ) { b u t t o n I t e mI c o n 3 . G e t C o mp o n e n t < I ma g e > ( ) . s p r i t e =s p r a y I t e mI c o n ; i t e mI c o n 3 =t r u e ; i t e mS e l e c t 3 =1 ; } / / アイテム欄の選択を一度消す b u t t o n I t e mI c o n . G e t C o mp o n e n t < O u t l i n e > ( ) . e n a b l e d=f a l s e ; o u t l i n e I t e mI c o n 1 =f a l s e ;
  15. 15. b u t t o n I t e mI c o n 2 . G e t C o mp o n e n t < O u t l i n e > ( ) . e n a b l e d=f a l s e ; o u t l i n e I t e mI c o n 2 =f a l s e ; b u t t o n I t e mI c o n 3 . G e t C o mp o n e n t < O u t l i n e > ( ) . e n a b l e d=f a l s e ; o u t l i n e I t e mI c o n 3 =f a l s e ; } # e n d r e g i o n / / テレビをタップ p u b l i c v o i dP u s h B u t t o n T V G l a s s ( ) # r e g i o n { / / もしハンマーを持っていれば i f ( ( d o e s H a v e H a mme r = =t r u e ) & &( o u t l i n e I t e mI c o n 1 = =t r u e & &i t e mS e l e c t 1 = =5 ) | | ( o u t l i n e I t e mI c o n 2 = =t r u e & &i t e mS e l e c t 2 = =5 ) | | ( o u t l i n e I t e mI c o n 3 = =t r u e & &i t e mS e l e c t 3 = =5 ) ) ( o u t l i n e I t e mI c o n 3 = =t r u e & &i t e mS e l e c t 3 = =5 ) ) { D i s p l a y Me s s a g e ( " 耐熱ガラスを破壊した。ハンマーは相打ちになった。" ) ; d o e s H a v e H a mme r =f a l s e ; / / ハンマーを失う / / 割れたガラスのテレビ画像に切り替える b u t t o n t v . G e t C o mp o n e n t < I ma g e > ( ) . s p r i t e =t v C r a s h V e r P i c t u r e ; b u t t o n R e mo c o n . S e t A c t i v e ( t r u e ) ; / / リモコンのボタンを表示する i ma g e C r a s h G l a s s . S e t A c t i v e ( t r u e ) ; i ma g e C r a s h G l a s s . S e t A c t i v e ( t r u e ) ; / / ガラスの破片の絵を表示する c r a s h T V G l a s s =t r u e ; / / テレビのガラスを破壊した a u d i o S o u r c e . P l a y O n e S h o t ( s o u n d C r a s h G l a s s ) ; / / ガラスの割れた音を出す / / アイテム欄の選択を一度消す b u t t o n I t e mI c o n . G e t C o mp o n e n t < O u t l i n e > ( ) . e n a b l e d=f a l s e ; o u t l i n e I t e mI c o n 1 =f a l s e ; b u t t o n I t e mI c o n 2 . G e t C o mp o n e n t < O u t l i n e > ( ) . e n a b l e d=f a l s e ; o u t l i n e I t e mI c o n 2 =f a l s e ; o u t l i n e I t e mI c o n 2 =f a l s e ; b u t t o n I t e mI c o n 3 . G e t C o mp o n e n t < O u t l i n e > ( ) . e n a b l e d=f a l s e ; o u t l i n e I t e mI c o n 3 =f a l s e ; / / ハンマーが入っているアイコンを空にする i f ( i t e mS e l e c t 1 = =5 ) { b u t t o n I t e mI c o n . G e t C o mp o n e n t < I ma g e > ( ) . s p r i t e =e mp t y I t e mI c o n ; i t e mS e l e c t 1 =0 ; i t e mS e l e c t 1 =0 ; i t e mI c o n 1 =f a l s e ; } i f ( i t e mS e l e c t 2 = =5 ) { b u t t o n I t e mI c o n 2 . G e t C o mp o n e n t < I ma g e > ( ) . s p r i t e =e mp t y I t e mI c o n ; i t e mS e l e c t 2 =0 ; i t e mI c o n 2 =f a l s e ; i t e mI c o n 2 =f a l s e ; }
  16. 16. i f ( i t e mS e l e c t 3 = =5 ) { b u t t o n I t e mI c o n 3 . G e t C o mp o n e n t < I ma g e > ( ) . s p r i t e =e mp t y I t e mI c o n ; i t e mS e l e c t 3 =0 ; i t e mI c o n 3 =f a l s e ; } } } e l s e i f ( d o e s H a v a R e mo c o n= =f a l s e & &c r a s h T V G l a s s = =f a l s e ) { D i s p l a y Me s s a g e ( " 耐熱ガラスでおおわれている。サウナ室のテレビの寿命は短いらしい。" ) ; a u d i o S o u r c e . P l a y O n e S h o t ( s o u n d G l a s s ) ; } / / もしリモコンを持って選択していたら i f ( t v N o= =1 & &d o e s H a v a R e mo c o n= =t r u e & &c r a s h T V G l a s s = =t r u e & & i f ( t v N o= =1 & &d o e s H a v a R e mo c o n= =t r u e & &c r a s h T V G l a s s = =t r u e & & ( ( o u t l i n e I t e mI c o n 1 = =t r u e & &i t e mS e l e c t 1 = =6 ) | | ( o u t l i n e I t e mI c o n 2 = =t r u e & &i t e mS e l e c t 2 = =6 ) | | ( o u t l i n e I t e mI c o n 3 = =t r u e & &i t e mS e l e c t 3 = =6 ) ) ) { D e b u g . L o g ( " テレビ 1つきます " ) ; b u t t o n t v . G e t C o mp o n e n t < I ma g e > ( ) . s p r i t e =t v C h P i c t u r e 0 1 ; a u d i o S o u r c e . P l a y O n e S h o t ( s o u n d T V C H ) ; a u d i o S o u r c e . P l a y O n e S h o t ( s o u n d T V C H ) ; t v N o + + ; } e l s e i f ( t v N o= =2 & &d o e s H a v a R e mo c o n= =t r u e & &c r a s h T V G l a s s = =t r u e & & ( ( o u t l i n e I t e mI c o n 1 = =t r u e & &i t e mS e l e c t 1 = =6 ) | | ( o u t l i n e I t e mI c o n 2 = =t r u e & &i t e mS e l e c t 2 = =6 ) | | ( o u t l i n e I t e mI c o n 3 = =t r u e & &i t e mS e l e c t 3 = =6 ) ) ) { { D e b u g . L o g ( " テレビ 2つきます " ) ; b u t t o n t v . G e t C o mp o n e n t < I ma g e > ( ) . s p r i t e =t v C h P i c t u r e 0 2 ; a u d i o S o u r c e . P l a y O n e S h o t ( s o u n d T V C H ) ; t v N o + + ; } e l s e i f ( t v N o= =3 & &d o e s H a v a R e mo c o n= =t r u e & &c r a s h T V G l a s s = =t r u e & & ( ( o u t l i n e I t e mI c o n 1 = =t r u e & &i t e mS e l e c t 1 = =6 ) | | ( ( o u t l i n e I t e mI c o n 1 = =t r u e & &i t e mS e l e c t 1 = =6 ) | | ( o u t l i n e I t e mI c o n 2 = =t r u e & &i t e mS e l e c t 2 = =6 ) | | ( o u t l i n e I t e mI c o n 3 = =t r u e & &i t e mS e l e c t 3 = =6 ) ) ) { D e b u g . L o g ( " テレビ 3つきます " ) ; b u t t o n t v . G e t C o mp o n e n t < I ma g e > ( ) . s p r i t e =t v C h P i c t u r e 0 3 ; a u d i o S o u r c e . P l a y O n e S h o t ( s o u n d T V C H ) ; t v N o + + ; t v N o + + ; } e l s e i f ( t v N o= =4 & &d o e s H a v a R e mo c o n= =t r u e & &c r a s h T V G l a s s = =t r u e & & ( ( o u t l i n e I t e mI c o n 1 = =t r u e & &i t e mS e l e c t 1 = =6 ) | |
  17. 17. ( o u t l i n e I t e mI c o n 2 = =t r u e & &i t e mS e l e c t 2 = =6 ) | | ( o u t l i n e I t e mI c o n 3 = =t r u e & &i t e mS e l e c t 3 = =6 ) ) ) { D e b u g . L o g ( " テレビ 4つきます " ) ; b u t t o n t v . G e t C o mp o n e n t < I ma g e > ( ) . s p r i t e =t v C h P i c t u r e 0 4 ; a u d i o S o u r c e . P l a y O n e S h o t ( s o u n d T V C H ) ; t v N o + + ; t v N o + + ; } e l s e i f ( t v N o= =5 & &d o e s H a v a R e mo c o n= =t r u e & &c r a s h T V G l a s s = =t r u e & & ( ( o u t l i n e I t e mI c o n 1 = =t r u e & &i t e mS e l e c t 1 = =6 ) | | ( o u t l i n e I t e mI c o n 2 = =t r u e & &i t e mS e l e c t 2 = =6 ) | | ( o u t l i n e I t e mI c o n 3 = =t r u e & &i t e mS e l e c t 3 = =6 ) ) ) { D e b u g . L o g ( D e b u g . L o g ( " テレビ 5つきます " ) ; b u t t o n t v . G e t C o mp o n e n t < I ma g e > ( ) . s p r i t e =t v C h P i c t u r e 0 5 ; a u d i o S o u r c e . P l a y O n e S h o t ( s o u n d T V C H ) ; t v N o=1 ; } } # e n d r e g i o n / / 鏡をタップ p u b l i c v o i dP u s h B u t t o n Mi r r o r S mo k e ( ) # r e g i o n { i f ( ( d o e s H a v e S p r a y = =t r u e ) & &( fl a g Mi r r o r = =t r u e ) & & ( ( o u t l i n e I t e mI c o n 1 = =t r u e & &i t e mS e l e c t 1 = =1 ) | | ( o u t l i n e I t e mI c o n 2 = =t r u e & &i t e mS e l e c t 2 = =1 ) | | ( o u t l i n e I t e mI c o n 3 = =t r u e & &i t e mS e l e c t 3 = =1 ) ) ) ( o u t l i n e I t e mI c o n 3 = =t r u e & &i t e mS e l e c t 3 = =1 ) ) ) { D i s p l a y Me s s a g e ( " 近づけば鏡が見えるようになった。スプレーが空になった。" ) ; s h i n e Mi r r o r =t r u e ; fl a g Mi r r o r =f a l s e ; a u d i o S o u r c e . P l a y O n e S h o t ( s o u n d D i s c o v e r ) ; a u d i o S o u r c e . P l a y O n e S h o t ( s o u n d S p r a y ) ; / / アイテム欄の選択を一度消す b u t t o n I t e mI c o n . G e t C o mp o n e n t < O u t l i n e > ( ) . e n a b l e d=f a l s e ; o u t l i n e I t e mI c o n 1 =f a l s e ; b u t t o n I t e mI c o n 2 . G e t C o mp o n e n t < O u t l i n e > ( ) . e n a b l e d=f a l s e ; o u t l i n e I t e mI c o n 2 =f a l s e ; b u t t o n I t e mI c o n 3 . G e t C o mp o n e n t < O u t l i n e > ( ) . e n a b l e d=f a l s e ; o u t l i n e I t e mI c o n 3 =f a l s e ; / / / スプレーが入っているアイコンを空にする i f ( i t e mS e l e c t 1 = =1 ) {
  18. 18. b u t t o n I t e mI c o n . G e t C o mp o n e n t < I ma g e > ( ) . s p r i t e =e mp t y I t e mI c o n ; i t e mS e l e c t 1 =0 ; i t e mI c o n 1 =f a l s e ; } i f ( i t e mS e l e c t 2 = =1 ) { b u t t o n I t e mI c o n 2 . G e t C o mp o n e n t < I ma g e > ( ) . s p r i t e =e mp t y I t e mI c o n ; b u t t o n I t e mI c o n 2 . G e t C o mp o n e n t < I ma g e > ( ) . s p r i t e =e mp t y I t e mI c o n ; i t e mS e l e c t 2 =0 ; i t e mI c o n 2 =f a l s e ; } i f ( i t e mS e l e c t 3 = =1 ) { b u t t o n I t e mI c o n 3 . G e t C o mp o n e n t < I ma g e > ( ) . s p r i t e =e mp t y I t e mI c o n ; i t e mS e l e c t 3 =0 ; i t e mS e l e c t 3 =0 ; i t e mI c o n 3 =f a l s e ; } r e t u r n ; } e l s e { i f ( fl a g Mi r r o r = =t r u e ) i f ( fl a g Mi r r o r = =t r u e ) { D i s p l a y Me s s a g e ( " 姿見が置かれている。曇って何も見えない。" ) ; a u d i o S o u r c e . P l a y O n e S h o t ( s o u n d Mi r r o r Wi p e ) ; r e t u r n ; } } i f ( s h i n e Mi r r o r = =t r u e ) i f ( s h i n e Mi r r o r = =t r u e ) { mi r r o r G e t C l o s e =t r u e ; / / 鏡に近づいた p a n e l Wa l l s . t r a n s f o r m. l o c a l P o s i t i o n=n e wV e c t o r 3 ( - 3 0 0 0 , - 2 0 0 0 . 0 f , 0 . 0 f ) ; b u t t o n Me s s a g e . S e t A c t i v e ( f a l s e ) ; } } # e n d r e g i o n # e n d r e g i o n / / 閉じた金庫をタップ p u b l i c v o i dP u s h B u t t o n B a n k C l o s e ( ) # r e g i o n { a u d i o S o u r c e . P l a y O n e S h o t ( s o u n d D i a l ) ; / / ダイヤル音を鳴らす C l e a r B u t t o n s ( ) ; / / いらない物を消す } } # e n d r e g i o n / / 開いた金庫をタップ # r e g i o n p u b l i c v o i dP u s h B u t t o n B a n k O p e n ( )
  19. 19. { D i s p l a y Me s s a g e ( " ロウリュ用のアロマ水を二種類手に入れた。" ) ; d o e s H a v a A r o ma 1 =t r u e ; / / アロマ水 1を手に入れた d o e s H a v a A r o ma 2 =t r u e ; / / アロマ水 2を手に入れた b u t t o n B a n k O p e n . S e t A c t i v e ( f a l s e ) ; / / 金庫ボタンを消す i ma g e B a n k O p e n E mp t y . S e t A c t i v e ( t r u e ) ; / / 空の金庫の絵に変える a u d i o S o u r c e . P l a y O n e S h o t ( s o u n d I t e m) ; a u d i o S o u r c e . P l a y O n e S h o t ( s o u n d I t e m) ; / / アイテム音を鳴らす S t a r t C o r o u t i n e ( D e l a y C o r o u t i n e 2 ( ) ) ; / / 1 f 遅らせてアロマ水取得を実行 メソッドは最下部 / / 看板に文字が浮かびあがる i ma g e P o s t e r P i c t u r e 2 . G e t C o mp o n e n t < I ma g e > ( ) . s p r i t e =p o s t e r 2 P i c t u r e ; / / アイテム欄の選択を一度消す b u t t o n I t e mI c o n . G e t C o mp o n e n t < O u t l i n e > ( ) . e n a b l e d=f a l s e ; o u t l i n e I t e mI c o n 1 =f a l s e ; b u t t o n I t e mI c o n 2 . G e t C o mp o n e n t < O u t l i n e > ( ) . e n a b l e d=f a l s e ; b u t t o n I t e mI c o n 2 . G e t C o mp o n e n t < O u t l i n e > ( ) . e n a b l e d=f a l s e ; o u t l i n e I t e mI c o n 2 =f a l s e ; b u t t o n I t e mI c o n 3 . G e t C o mp o n e n t < O u t l i n e > ( ) . e n a b l e d=f a l s e ; o u t l i n e I t e mI c o n 3 =f a l s e ; } # e n d r e g i o n / / トントゥをタップ p u b l i c v o i dP u s h B u t t o n T o n t t u ( ) p u b l i c v o i dP u s h B u t t o n T o n t t u ( ) # r e g i o n { a u d i o S o u r c e . P l a y O n e S h o t ( s o u n d T o n t u ) ; / / トントゥ音を鳴らす i f ( d o e s H a v e K e y = =t r u e ) { D i s p l a y Me s s a g e ( " おめでとう!水風呂に入る前に身体を流してね。" ) ; } } e l s e i f ( r o u r y u= =t r u e ) { D i s p l a y Me s s a g e ( " 鍵が落ちてるよ! " ) ; } e l s e i f ( d o e s H a v a A r o ma 2 = =t r u e ) { D i s p l a y Me s s a g e ( D i s p l a y Me s s a g e ( " 桶にアロマ水を入れよう。配分のヒントは色にあるよ。" ) ; } e l s e i f ( o p e n B a n k = =t r u e ) { D i s p l a y Me s s a g e ( " あ、開いたよ。" ) ; }
  20. 20. e l s e i f ( d o e s H a v a R e mo c o n= =t r u e & &d o e s H a v a Me mo 2 = =t r u e ) { D i s p l a y Me s s a g e ( " よく見たらパスワールドって書いてあるね。国の名前は 4 c hにある? " ) ; } e l s e i f ( d o e s H a v a R e mo c o n= =t r u e & &d o e s H a v e G u n t e = =f a l s e ) { D i s p l a y Me s s a g e ( D i s p l a y Me s s a g e ( " タオル忘れちゃったの? " ) ; } e l s e i f ( d o e s H a v a R e mo c o n= =t r u e & &d o e s H a v e G u n t e = =t r u e ) { D i s p l a y Me s s a g e ( " 軍手で熱い物もへっちゃらだね。" ) ; } e l s e i f ( c r a s h T V G l a s s = =t r u e & &d o e s H a v a Me mo 2 = =t r u e ) { { D i s p l a y Me s s a g e ( " リモコンが落ちてきたよ! " ) ; } e l s e i f ( c r a s h T V G l a s s = =t r u e & &d o e s H a v e G u n t e = =f a l s e ) { D i s p l a y Me s s a g e ( " リモコンが落ちてきたよ!ところでタオル忘れたの? " ) ; } e l s e i f ( d o e s H a v a Me mo 2 = =t r u e & &d o e s H a v e H a mme r = =t r u e ) e l s e i f ( d o e s H a v a Me mo 2 = =t r u e & &d o e s H a v e H a mme r = =t r u e ) { D i s p l a y Me s s a g e ( " そのハンマーでテレビのガラスが割れそうだね。" ) ; } e l s e i f ( d o e s H a v e H a mme r = =t r u e & &d o e s H a v e G u n t e = =t r u e ) { D i s p l a y Me s s a g e ( " そのハンマーでテレビのガラスが割れそうだね。 軍手で熱い物もへっちゃらだね。" ) ; 軍手で熱い物もへっちゃらだね。" ) ; } e l s e i f ( ( d o e s H a v e G u n t e = = t r u e ) & &d o e s H a v e H a mme r = =f a l s e ) { D i s p l a y Me s s a g e ( " 軍手で熱い物もへっちゃらだね。ところで頭が重そうだよ? " ) ; } e l s e i f ( d o e s H a v a Me mo 2 = =t r u e & &d o e s H a v e H a mme r = =f a l s e ) { { D i s p l a y Me s s a g e ( " なんか頭が重そうだよ? " ) ; } e l s e i f ( d o e s H a v e G u n t e = =f a l s e & &d o e s H a v e H a mme r = =t r u e ) { D i s p l a y Me s s a g e ( " そのハンマーでテレビのガラスが割れそうだね。ところタオル忘れたの? " ) ; }
  21. 21. e l s e i f ( mi r r o r G e t C l o s e = =t r u e ) { D i s p l a y Me s s a g e ( " タオル忘れたの?後なんか頭が重そうだよ? " ) ; } e l s e i f ( s h i n e Mi r r o r = =t r u e ) { D i s p l a y Me s s a g e ( D i s p l a y Me s s a g e ( " 見えるようになったね!鏡はタップしたら近づけるよ。" ) ; } e l s e { D i s p l a y Me s s a g e ( " 困ったら僕に聞いてね!まずは曇ってる鏡を見えるようにしよう。" ) ; } } } # e n d r e g i o n / / テレビのリモコンをタップ p u b l i c v o i dP u s h B u t t o n R e mo c o n ( ) # r e g i o n { D i s p l a y Me s s a g e ( " リモコンを手に入れた。" ) ; b u t t o n R e mo c o n . S e t A c t i v e ( f a l s e ) ; / b u t t o n R e mo c o n . S e t A c t i v e ( f a l s e ) ; / / リモコンを消す d o e s H a v a R e mo c o n=t r u e ; / / リモコンを手に入れた a u d i o S o u r c e . P l a y O n e S h o t ( s o u n d I t e m) ; / / アイテム取得音 / / アイコンにリモコンを入れる i f ( i t e mI c o n 1 = =f a l s e ) { b u t t o n I t e mI c o n . G e t C o mp o n e n t < I ma g e > ( ) . s p r i t e =r e mo c o n I t e n I c o n ; i t e mI c o n 1 =t r u e ; i t e mI c o n 1 =t r u e ; i t e mS e l e c t 1 =6 ; } e l s e i f ( i t e mI c o n 2 = =f a l s e ) { b u t t o n I t e mI c o n 2 . G e t C o mp o n e n t < I ma g e > ( ) . s p r i t e =r e mo c o n I t e n I c o n ; i t e mI c o n 2 =t r u e ; i t e mS e l e c t 2 =6 ; i t e mS e l e c t 2 =6 ; } e l s e i f ( i t e mI c o n 3 = =f a l s e ) { b u t t o n I t e mI c o n 3 . G e t C o mp o n e n t < I ma g e > ( ) . s p r i t e =r e mo c o n I t e n I c o n ; i t e mI c o n 3 =t r u e ; i t e mS e l e c t 3 =6 ; } } } # e n d r e g i o n
  22. 22. / / ドアをタップ p u b l i c v o i dP u s h B u t t o n D o o r ( ) # r e g i o n { + + d o o r t a p ; / / 鍵を持っているかドアを 5 0回タップしたら i f ( d o e s H a v e K e y = =t r u e | | d o o r t a p= =4 9 ) i f ( d o e s H a v e K e y = =t r u e | | d o o r t a p= =4 9 ) { S c e n e Ma n a g e r . L o a d S c e n e ( " Mi z u b u r o S c e n e " ) ; / / 水風呂のシーンに移行する } e l s e { a u d i o S o u r c e . P l a y O n e S h o t ( s o u n d D o o r ) ; / / ドアが開かない音を出す C l e a r B u t t o n s ( ) ; C l e a r B u t t o n s ( ) ; / / いらない物を消す } } # e n d r e g i o n / / 軍手をタップ p u b l i c v o i dP u s h B u t t o n G u n t e ( ) # r e g i o n { { D i s p l a y Me s s a g e ( " 彼はタオルを忘れたので軍手でエチケットを保っている。" ) ; g u n t e Me s s a g e =t r u e ; / / 軍手メッセージフラグを建てる b u t t o n S a u n a H a t Y e s . S e t A c t i v e ( f a l s e ) ; / / サウナハット y e s メッセージを消す b u t t o n S a u n a H a t N o . S e t A c t i v e ( f a l s e ) ; / / サウナハット n oメッセージを消す } # e n d r e g i o n / / サウナハットをタップ p u b l i c v o i dP u s h B u t t o n H a t ( ) # r e g i o n { i f ( d o e s H a v e H a mme r = =f a l s e & &c r a s h T V G l a s s = =f a l s e ) { D i s p l a y Me s s a g e ( " サウナハットを取りますか? " ) ; b u t t o n S a u n a H a t Y e s . S e t A c t i v e ( t r u e ) ; b u t t o n S a u n a H a t Y e s . S e t A c t i v e ( t r u e ) ; / / サウナハット y e s メッセージを出す b u t t o n S a u n a H a t N o . S e t A c t i v e ( t r u e ) ; / / サウナハット n oメッセージを出す b u t t o n G u n t e Y e s . S e t A c t i v e ( f a l s e ) ; / / 軍手 y e s メッセージを消す b u t t o n G u n t e N o . S e t A c t i v e ( f a l s e ) ; / / 軍手 n oメッセージを消す } e l s e { D i s p l a y Me s s a g e ( D i s p l a y Me s s a g e ( " サウナハットは頭を守ることでのぼせるのを防いでくれる。" ) ; } } # e n d r e g i o n
  23. 23. / / 鍵をタップ p u b l i c v o i dP u s h B u t t o n K e y ( ) { d o e s H a v e K e y =t r u e ; / / 鍵を入手 b u t t o n K e y . S e t A c t i v e ( f a l s e ) ; / / 鍵を消す a u d i o S o u r c e . P l a y O n e S h o t ( s o u n d k e y G e t ) ; / / 鍵の入手音を鳴らす / / アイコンに鍵を入れる i f ( i t e mI c o n 1 = =f a l s e ) { b u t t o n I t e mI c o n . G e t C o mp o n e n t < I ma g e > ( ) . s p r i t e =k e y I t e n I c o n ; i t e mI c o n 1 =t r u e ; i t e mS e l e c t 1 =9 ; } e l s e i f ( i t e mI c o n 2 = =f a l s e ) e l s e i f ( i t e mI c o n 2 = =f a l s e ) { b u t t o n I t e mI c o n 2 . G e t C o mp o n e n t < I ma g e > ( ) . s p r i t e =k e y I t e n I c o n ; i t e mI c o n 2 =t r u e ; i t e mS e l e c t 2 =9 ; } e l s e i f ( i t e mI c o n 3 = =f a l s e ) { { b u t t o n I t e mI c o n 3 . G e t C o mp o n e n t < I ma g e > ( ) . s p r i t e =k e y I t e n I c o n ; i t e mI c o n 3 =t r u e ; i t e mS e l e c t 3 =9 ; } } / / メッセージをタップ p u b l i c v o i dP u s h B u t t o n Me s s a g e ( ) p u b l i c v o i dP u s h B u t t o n Me s s a g e ( ) # r e g i o n { / / 各種選択肢が消えていれば i f ( ( b u t t o n G u n t e Y e s . a c t i v e S e l f = =f a l s e ) & &( b u t t o n S a u n a H a t Y e s . a c t i v e S e l f = =f a l s e ) ) { b u t t o n Me s s a g e . S e t A c t i v e ( f a l s e ) ; / / メッセージを消す } } i f ( g u n t e Me s s a g e = =t r u e ) / / 軍手メッセージフラグが建ったら { D i s p l a y Me s s a g e ( " 軍手を取りますか? " ) ; b u t t o n G u n t e Y e s . S e t A c t i v e ( t r u e ) ; / / 軍手 y e s メッセージを出す b u t t o n G u n t e N o . S e t A c t i v e ( t r u e ) ; / / 軍手 n oメッセージを出す g u n t e Me s s a g e =f a l s e ; g u n t e Me s s a g e =f a l s e ; / / トントゥメッセージフラグを消す } e l s e { i f ( ( b u t t o n G u n t e Y e s . a c t i v e S e l f = =f a l s e ) & &( b u t t o n G u n t e Y e s . a c t i v e S e l f = =f a l s e ) & & ( b u t t o n S a u n a H a t Y e s . a c t i v e S e l f = =f a l s e ) ) / / 各種選択肢が消えていれば
  24. 24. { b u t t o n Me s s a g e . S e t A c t i v e ( f a l s e ) ; / / メッセージを消す } } } # e n d r e g i o n / / メッセージを表示 v o i dD i s p l a y Me s s a g e ( s t r i n gme s ) # r e g i o n { b u t t o n Me s s a g e . S e t A c t i v e ( t r u e ) ; b u t t o n Me s s a g e T e x t . G e t C o mp o n e n t < T e x t > ( ) . t e x t =me s ; } # e n d r e g i o n # e n d r e g i o n / / 軍手のはいをタップ p u b l i c v o i dP u s h B u t t o n G u n t e Y e s ( ) # r e g i o n { d o e s H a v e G u n t e =t r u e ; / / 軍手を手に入れた b u t t o n G u n t e . S e t A c t i v e ( f a l s e ) ; / / 軍手ボタンを消す b u t t o n G u n t e Y e s . S e t A c t i v e ( f a l s e ) ; b u t t o n G u n t e Y e s . S e t A c t i v e ( f a l s e ) ; / / 軍手 y e s メッセージを消す b u t t o n G u n t e N o . S e t A c t i v e ( f a l s e ) ; / / 軍手 n oメッセージを消す a u d i o S o u r c e . P l a y O n e S h o t ( s o u n d C r a s h G l a s s ) ; / / ガラスの割れた音を出す / / 割れた鏡の絵に切り替える i ma g e Mi r r o r . G e t C o mp o n e n t < I ma g e > ( ) . s p r i t e =c r a s h Mi r r o r P i c t u r e ; / / 割れた鏡の絵に切り替える b u t t o n Mi r r o r S mo k e . G e t C o mp o n e n t < I ma g e > ( ) . s p r i t e =c r a s h Mi r r o r P i c t u r e N o Ma c h o ; D i s p l a y Me s s a g e ( D i s p l a y Me s s a g e ( " 軍手を手にはめた。" ) ; i f ( i t e mI c o n 1 = =f a l s e ) { b u t t o n I t e mI c o n . G e t C o mp o n e n t < I ma g e > ( ) . s p r i t e =g u n t e I t e mI c o n ; i t e mI c o n 1 =t r u e ; i t e mS e l e c t 1 =3 ; } e l s e i f ( i t e mI c o n 2 = =f a l s e ) e l s e i f ( i t e mI c o n 2 = =f a l s e ) { b u t t o n I t e mI c o n 2 . G e t C o mp o n e n t < I ma g e > ( ) . s p r i t e =g u n t e I t e mI c o n ; i t e mI c o n 2 =t r u e ; i t e mS e l e c t 2 =3 ; } e l s e i f ( i t e mI c o n 3 = =f a l s e ) { { b u t t o n I t e mI c o n 3 . G e t C o mp o n e n t < I ma g e > ( ) . s p r i t e =g u n t e I t e mI c o n ; i t e mI c o n 3 =t r u e ; i t e mS e l e c t 3 =3 ; } } # e n d r e g i o n
  25. 25. / / 軍手のいいえをタップ p u b l i c v o i dP u s h B u t t o n G u n t e N o ( ) # r e g i o n { b u t t o n G u n t e Y e s . S e t A c t i v e ( f a l s e ) ; / / 軍手 y e s メッセージを消す b u t t o n G u n t e N o . S e t A c t i v e ( f a l s e ) ; / / 軍手 n oメッセージを消す b u t t o n Me s s a g e . S e t A c t i v e ( f a l s e ) ; b u t t o n Me s s a g e . S e t A c t i v e ( f a l s e ) ; / / メッセージを消す } # e n d r e g i o n / / サウナハットのはいをタップ p u b l i c v o i dP u s h B u t t o n S a u n a H a t Y e s ( ) # r e g i o n { D i s p l a y Me s s a g e ( D i s p l a y Me s s a g e ( " サウナハットからハンマーが出てきた。頭が軽くなった。" ) ; d o e s H a v e H a mme r =t r u e ; a u d i o S o u r c e . P l a y O n e S h o t ( s o u n d I t e m) ; b u t t o n S a u n a H a t Y e s . S e t A c t i v e ( f a l s e ) ; / / サウナハット y e s メッセージを消す b u t t o n S a u n a H a t N o . S e t A c t i v e ( f a l s e ) ; / / サウナハット n oメッセージを消す i f ( i t e mI c o n 1 = =f a l s e ) { b u t t o n I t e mI c o n . G e t C o mp o n e n t < I ma g e > ( ) . s p r i t e =h a mme r I t e mI c o n ; b u t t o n I t e mI c o n . G e t C o mp o n e n t < I ma g e > ( ) . s p r i t e =h a mme r I t e mI c o n ; i t e mI c o n 1 =t r u e ; i t e mS e l e c t 1 =5 ; } e l s e i f ( i t e mI c o n 2 = =f a l s e ) { b u t t o n I t e mI c o n 2 . G e t C o mp o n e n t < I ma g e > ( ) . s p r i t e =h a mme r I t e mI c o n ; i t e mI c o n 2 =t r u e ; i t e mI c o n 2 =t r u e ; i t e mS e l e c t 2 =5 ; } e l s e i f ( i t e mI c o n 3 = =f a l s e ) { b u t t o n I t e mI c o n 3 . G e t C o mp o n e n t < I ma g e > ( ) . s p r i t e =h a mme r I t e mI c o n ; i t e mI c o n 3 =t r u e ; i t e mS e l e c t 3 =5 ; i t e mS e l e c t 3 =5 ; } } # e n d r e g i o n / / サウナハットのいいえをタップ p u b l i c v o i dP u s h B u t t o n S a u n a H a t N o ( ) # r e g i o n { { b u t t o n S a u n a H a t Y e s . S e t A c t i v e ( f a l s e ) ; / / サウナハット y e s メッセージを消す b u t t o n S a u n a H a t N o . S e t A c t i v e ( f a l s e ) ; / / サウナハット n oメッセージを消す b u t t o n Me s s a g e . S e t A c t i v e ( f a l s e ) ; / / メッセージを消す } # e n d r e g i o n
  26. 26. / / アロマのはい正解 v e r をタップ p u b l i c v o i dP u s h B u t t o n A r o ma T r u e Y e s ( ) # r e g i o n { D i s p l a y Me s s a g e ( " 部屋に良い香りが広がった。何かが落ちた音がした。アロマがなくなった。" ) ; r o u r y u=t r u e ; / / ロウリュを行った a u d i o S o u r c e . P l a y O n e S h o t ( s o u n d D i s c o v e r ) ; a u d i o S o u r c e . P l a y O n e S h o t ( s o u n d D i s c o v e r ) ; / / フラグ発生音を鳴らす a u d i o S o u r c e . P l a y O n e S h o t ( s o u n d K e y ) ; / / 鍵の音を鳴らす a u d i o S o u r c e . P l a y O n e S h o t ( s o u n d B u r n ) ; / / ジューの音を鳴らす b u t t o n A r o ma Y e s . S e t A c t i v e ( f a l s e ) ; / / アロマの y e s を消す b u t t o n A r o ma T r u e Y e s . S e t A c t i v e ( f a l s e ) ; / / アロマの真 y e s を消す b u t t o n A r o ma N o . S e t A c t i v e ( f a l s e ) ; / / アロマの n oを消す b u t t o n K e y . S e t A c t i v e ( t r u e ) ; / / 鍵を出す / / アイテム欄の選択を一度消す b u t t o n I t e mI c o n . G e t C o mp o n e n t < O u t l i n e > ( ) . e n a b l e d=f a l s e ; o u t l i n e I t e mI c o n 1 =f a l s e ; b u t t o n I t e mI c o n 2 . G e t C o mp o n e n t < O u t l i n e > ( ) . e n a b l e d=f a l s e ; o u t l i n e I t e mI c o n 2 =f a l s e ; b u t t o n I t e mI c o n 3 . G e t C o mp o n e n t < O u t l i n e > ( ) . e n a b l e d=f a l s e ; o u t l i n e I t e mI c o n 3 =f a l s e ; / / 入ってるアロマ水を空にする a r o ma R e d N u mb e r =0 ; a r o ma G r e e n N u mb e r =0 ; / / アロマのアイテムアイコンを消す i f ( i t e mS e l e c t 1 = =7 | | i t e mS e l e c t 1 = =8 ) { b u t t o n I t e mI c o n . G e t C o mp o n e n t < I ma g e > ( ) . s p r i t e =e mp t y I t e mI c o n ; i t e mS e l e c t 1 =0 ; i t e mS e l e c t 1 =0 ; i t e mI c o n 1 =f a l s e ; } i f ( i t e mS e l e c t 2 = =7 | | i t e mS e l e c t 2 = =8 ) { b u t t o n I t e mI c o n 2 . G e t C o mp o n e n t < I ma g e > ( ) . s p r i t e =e mp t y I t e mI c o n ; i t e mS e l e c t 2 =0 ; i t e mI c o n 2 =f a l s e ; i t e mI c o n 2 =f a l s e ; } i f ( i t e mS e l e c t 3 = =7 | | i t e mS e l e c t 3 = =8 ) { b u t t o n I t e mI c o n 3 . G e t C o mp o n e n t < I ma g e > ( ) . s p r i t e =e mp t y I t e mI c o n ; i t e mS e l e c t 3 =0 ; i t e mI c o n 3 =f a l s e ;
  27. 27. } } # e n d r e g i o n / / アロマのはいをタップ p u b l i c v o i dP u s h B u t t o n A r o ma Y e s ( ) # r e g i o n { { D i s p l a y Me s s a g e ( " 部屋に微妙な香りが広がった。何も起こらない。" ) ; a u d i o S o u r c e . P l a y O n e S h o t ( s o u n d B u r n ) ; / / ジューの音を鳴らす b u t t o n A r o ma Y e s . S e t A c t i v e ( f a l s e ) ; / / アロマの y e s を消す b u t t o n A r o ma T r u e Y e s . S e t A c t i v e ( f a l s e ) ; / / アロマの真 y e s を消す b u t t o n A r o ma N o . S e t A c t i v e ( f a l s e ) ; / / アロマの n oを消す / / アイテム欄の選択を一度消す b u t t o n I t e mI c o n . G e t C o mp o n e n t < O u t l i n e > ( ) . e n a b l e d=f a l s e ; o u t l i n e I t e mI c o n 1 =f a l s e ; b u t t o n I t e mI c o n 2 . G e t C o mp o n e n t < O u t l i n e > ( ) . e n a b l e d=f a l s e ; o u t l i n e I t e mI c o n 2 =f a l s e ; b u t t o n I t e mI c o n 3 . G e t C o mp o n e n t < O u t l i n e > ( ) . e n a b l e d=f a l s e ; o u t l i n e I t e mI c o n 3 =f a l s e ; / / 入ってるアロマ水を空にする a r o ma R e d N u mb e r =0 ; a r o ma G r e e n N u mb e r =0 ; } # e n d r e g i o n / / アロマのいいえをタップ p u b l i c v o i dP u s h B u t t o n A r o ma N o ( ) # r e g i o n # r e g i o n { b u t t o n A r o ma Y e s . S e t A c t i v e ( f a l s e ) ; / / アロマの y e s を消す b u t t o n A r o ma T r u e Y e s . S e t A c t i v e ( f a l s e ) ; / / アロマの真 y e s を消す b u t t o n A r o ma N o . S e t A c t i v e ( f a l s e ) ; / / アロマの n oを消す b u t t o n Me s s a g e . S e t A c t i v e ( f a l s e ) ; / / メッセージを消す / / アイテム欄の選択を一度消す b u t t o n I t e mI c o n . G e t C o mp o n e n t < O u t l i n e > ( ) . e n a b l e d=f a l s e ; b u t t o n I t e mI c o n . G e t C o mp o n e n t < O u t l i n e > ( ) . e n a b l e d=f a l s e ; o u t l i n e I t e mI c o n 1 =f a l s e ; b u t t o n I t e mI c o n 2 . G e t C o mp o n e n t < O u t l i n e > ( ) . e n a b l e d=f a l s e ; o u t l i n e I t e mI c o n 2 =f a l s e ; b u t t o n I t e mI c o n 3 . G e t C o mp o n e n t < O u t l i n e > ( ) . e n a b l e d=f a l s e ; o u t l i n e I t e mI c o n 3 =f a l s e ; }
  28. 28. # e n d r e g i o n / / 赤いボタンを押したときの処理 p u b l i c v o i dO n B u t t o n D o wn ( ) # r e g i o n { / / 押したボタンの絵に切り替える b u t t o n S wi t c h . G e t C o mp o n e n t < I ma g e > ( ) . s p r i t e =S wi t c h P i c t u r e ; b u t t o n S wi t c h . G e t C o mp o n e n t < I ma g e > ( ) . s p r i t e =S wi t c h P i c t u r e ; a u d i o S o u r c e . P l a y O n e S h o t ( s o u n d B u t t o n B u u ) ; / / 音を出す b u t t o n D o wn F l a g=t r u e ; i f ( o p e n B a n k = =f a l s e ) { i f ( i n p u t F i e l d . t e x t = =" fi n l a n d " | | i n p u t F i e l d . t e x t = =" F I N L A N D " ) { D i s p l a y Me s s a g e ( D i s p l a y Me s s a g e ( " 何かが開いた音がした。メモはふやけてしまった。" ) ; b u t t o n B a n k C l o s e . S e t A c t i v e ( f a l s e ) ; / / 閉じた金庫のボタンを消す b u t t o n B a n k O p e n . S e t A c t i v e ( t r u e ) ; / / 開いた金庫のボタンに差し替える a u d i o S o u r c e . P l a y O n e S h o t ( s o u n d O p e n B a n k ) ; / / 金庫の開く音を鳴らす a u d i o S o u r c e . P l a y O n e S h o t ( s o u n d D i s c o v e r ) ; / / 発見音を鳴らす / / メモが入っているアイコンを空にする i f ( i t e mS e l e c t 1 = =2 | | i t e mS e l e c t 1 = =4 ) { { b u t t o n I t e mI c o n . G e t C o mp o n e n t < I ma g e > ( ) . s p r i t e =e mp t y I t e mI c o n ; i t e mS e l e c t 1 =0 ; i t e mI c o n 1 =f a l s e ; } i f ( i t e mS e l e c t 2 = =2 | | i t e mS e l e c t 2 = =4 ) { b u t t o n I t e mI c o n 2 . G e t C o mp o n e n t < I ma g e > ( ) . s p r i t e =e mp t y I t e mI c o n ; b u t t o n I t e mI c o n 2 . G e t C o mp o n e n t < I ma g e > ( ) . s p r i t e =e mp t y I t e mI c o n ; i t e mS e l e c t 2 =0 ; i t e mI c o n 2 =f a l s e ; } i f ( i t e mS e l e c t 3 = =2 | | i t e mS e l e c t 3 = =4 ) { b u t t o n I t e mI c o n 3 . G e t C o mp o n e n t < I ma g e > ( ) . s p r i t e =e mp t y I t e mI c o n ; i t e mS e l e c t 3 =0 ; i t e mS e l e c t 3 =0 ; i t e mI c o n 3 =f a l s e ; } / / I n p u t F i e l dに表示された文字を消す I n p u t F i e l dc o l u mn=G a me O b j e c t . F i n d ( " I n p u t F i e l d " ) . G e t C o mp o n e n t < I n p u t F i e l d > ( ) ; c o l u mn . t e x t =" " ; o p e n B a n k =t r u e ; } } } }
  29. 29. / / 赤いボタンを離したときの処理 p u b l i c v o i dO n B u t t o n U p ( ) { / / 押してないボタンの絵に切り替える b u t t o n S wi t c h . G e t C o mp o n e n t < I ma g e > ( ) . s p r i t e =S wi t c h P i c t u r e C l o s e ; b u t t o n D o wn F l a g=f a l s e ; } } # e n d r e g i o n / / 各種表示をクリア v o i dC l e a r B u t t o n s ( ) # r e g i o n { b u t t o n Me s s a g e . S e t A c t i v e ( f a l s e ) ; / / メッセージを消す b u t t o n G u n t e Y e s . S e t A c t i v e ( f a l s e ) ; b u t t o n G u n t e Y e s . S e t A c t i v e ( f a l s e ) ; / / 軍手 y e s メッセージを消す b u t t o n G u n t e N o . S e t A c t i v e ( f a l s e ) ; / / 軍手 n oメッセージを消す b u t t o n S a u n a H a t Y e s . S e t A c t i v e ( f a l s e ) ; / / サウナハット y e s メッセージを消す b u t t o n S a u n a H a t N o . S e t A c t i v e ( f a l s e ) ; / / サウナハット n oメッセージを消す b u t t o n A r o ma Y e s . S e t A c t i v e ( f a l s e ) ; / / アロマの Y e s を消す b u t t o n A r o ma N o . S e t A c t i v e ( f a l s e ) ; / / アロマの N oを消す b u t t o n A r o ma T r u e Y e s . S e t A c t i v e ( f a l s e ) ; / / アロマ真の y e s を消す } } # e n d r e g i o n / / アイテム枠の上限対策で 1 f 遅らせてに実行します p u b l i c I E n u me r a t o r D e l a y C o r o u t i n e ( ) # r e g i o n { f o r ( v a r i =0 ; i <1 ; i + + ) { { y i e l dr e t u r nn u l l ; } D e b u g . L o g ( " 1 f 後に実行 " ) ; / / メモ 2のアイコンを入れる i f ( i t e mI c o n 1 = =f a l s e ) { b u t t o n I t e mI c o n . G e t C o mp o n e n t < I ma g e > ( ) . s p r i t e =me mo 2 I t e mI c o n ; b u t t o n I t e mI c o n . G e t C o mp o n e n t < I ma g e > ( ) . s p r i t e =me mo 2 I t e mI c o n ; i t e mI c o n 1 =t r u e ; i t e mS e l e c t 1 =4 ; } e l s e i f ( i t e mI c o n 2 = =f a l s e ) { b u t t o n I t e mI c o n 2 . G e t C o mp o n e n t < I ma g e > ( ) . s p r i t e =me mo 2 I t e mI c o n ; i t e mI c o n 2 =t r u e ; i t e mI c o n 2 =t r u e ; i t e mS e l e c t 2 =4 ; } e l s e i f ( i t e mI c o n 3 = =f a l s e ) {
  30. 30. b u t t o n I t e mI c o n 3 . G e t C o mp o n e n t < I ma g e > ( ) . s p r i t e =me mo 2 I t e mI c o n ; i t e mI c o n 3 =t r u e ; i t e mS e l e c t 3 =4 ; } } # e n d r e g i o n / / アイテム枠の上限対策で 1 f 遅らせてに実行します p u b l i c I E n u me r a t o r D e l a y C o r o u t i n e 2 ( ) # r e g i o n { { f o r ( v a r i =0 ; i <1 ; i + + ) { y i e l dr e t u r nn u l l ; y i e l dr e t u r nn u l l ; } D e b u g . L o g ( " 1 f 後に実行 " ) ; / / アイテム欄に赤いアロマを入れる i f ( i t e mI c o n 1 = =f a l s e ) { b u t t o n I t e mI c o n . G e t C o mp o n e n t < I ma g e > ( ) . s p r i t e =a r o ma R e d I t e mI c o n ; i t e mI c o n 1 =t r u e ; i t e mI c o n 1 =t r u e ; i t e mS e l e c t 1 =7 ; } e l s e i f ( i t e mI c o n 2 = =f a l s e ) { b u t t o n I t e mI c o n 2 . G e t C o mp o n e n t < I ma g e > ( ) . s p r i t e =a r o ma R e d I t e mI c o n ; i t e mI c o n 2 =t r u e ; i t e mS e l e c t 2 =7 ; i t e mS e l e c t 2 =7 ; } e l s e i f ( i t e mI c o n 3 = =f a l s e ) { b u t t o n I t e mI c o n 3 . G e t C o mp o n e n t < I ma g e > ( ) . s p r i t e =a r o ma R e d I t e mI c o n ; i t e mI c o n 3 =t r u e ; i t e mS e l e c t 3 =7 ; } } / / アイテム欄に緑のアロマをを入れる i f ( i t e mI c o n 1 = =f a l s e ) { b u t t o n I t e mI c o n . G e t C o mp o n e n t < I ma g e > ( ) . s p r i t e =a r o ma G r e e n I t e mI c o n ; i t e mI c o n 1 =t r u e ; i t e mS e l e c t 1 =8 ; } } e l s e i f ( i t e mI c o n 2 = =f a l s e ) { b u t t o n I t e mI c o n 3 . G e t C o mp o n e n t < I ma g e > ( ) . s p r i t e =a r o ma G r e e n I t e mI c o n ;
  31. 31. i t e mI c o n 3 =t r u e ; i t e mS e l e c t 3 =8 ; } } } # e n d r e g i o n } }
  32. 32. u s i n gS y s t e m. C o l l e c t i o n s ; u s i n gS y s t e m. C o l l e c t i o n s . G e n e r i c ; u s i n gU n i t y E n g i n e ; u s i n gU n i t y E n g i n e . U I ; u s i n gU n i t y E n g i n e . S c e n e Ma n a g e me n t ; p u b l i c c l a s s Mi z u b u r o Ma n a g e r : Mo n o B e h a v i o u r { { p u b l i c G a me O b j e c t b u t t o n Me s s a g e ; / / ボタン:メッセージ p u b l i c G a me O b j e c t b u t t o n Me s s a g e T e x t ; / / ボタン:メッセージテキスト p u b l i c G a me O b j e c t b u t t o n Y e s ; / / ボタン: 「はい」 p u b l i c G a me O b j e c t b u t t o n N o ; / / ボタン: 「いいえ」 p u b l i c G a me O b j e c t b u t t o n Mi z u b u r o ; / / ボタン:水風呂 p u b l i c G a me O b j e c t b u t t o n O k e ; / / ボタン:桶 p u b l i c A u d i o C l i ps o u n d O p e n D o o r ; p u b l i c A u d i o C l i ps o u n d O p e n D o o r ; / / ドアが開く音 p u b l i c A u d i o C l i ps o u n d Mi z u k a k e ; / / 水をかける音 A u d i o S o u r c e a u d i o S o u r c e ; p r i v a t e b o o l mi z u k a k e ; / / 水風呂に入る前に水かけをしたか v o i dS t a r t ( ) { a u d i o S o u r c e =G e t C o mp o n e n t < A u d i o S o u r c e > ( ) ; a u d i o S o u r c e . P l a y O n e S h o t ( s o u n d O p e n D o o r ) ; a u d i o S o u r c e . P l a y O n e S h o t ( s o u n d O p e n D o o r ) ; / / ドアが開く音を鳴らす mi z u k a k e =f a l s e ; / / まだ水かけをしていない } / / 桶 p u b l i c v o i dP u s h B u t t o n n O k e ( ) { mi z u k a k e =t r u e ; / / 水かけをした D i s p l a y Me s s a g e ( D i s p l a y Me s s a g e ( " 水で身体を流した。" ) ; a u d i o S o u r c e . P l a y O n e S h o t ( s o u n d Mi z u k a k e ) ; / / 水をかける音を鳴らす } / / 水風呂をタップ p u b l i c v o i dP u s h B u t t o n Mi z u b u r o ( ) { D i s p l a y Me s s a g e ( " 水風呂に入りますか? " ) ; b u t t o n Y e s . S e t A c t i v e ( t r u e ) ; b u t t o n Y e s . S e t A c t i v e ( t r u e ) ; / / y e s メッセージを出す b u t t o n N o . S e t A c t i v e ( t r u e ) ; / / n oメッセージを出す } ※サウナ室のシーンから脱出後に移行するシーンの ゲームマネージャーです 「Mi z u b u r o Ma n a g e r 」スクリプト
  33. 33. p u b l i c v o i dP u s h B u t t o n Me s s a g e ( ) { i f ( ( b u t t o n Y e s . a c t i v e S e l f = =f a l s e ) ) / / 各種選択肢が消えていれば { b u t t o n Me s s a g e . S e t A c t i v e ( f a l s e ) ; / / メッセージを消す } } } p u b l i c v o i dP u s h B u t t o n Y e s ( ) { i f ( mi z u k a k e = =t r u e ) / / 水で身体を流していれば { / / ゲームクリアシーンに移行 S c e n e Ma n a g e r . L o a d S c e n e ( " G a me C l e a r S c e n e " ) ; } } e l s e / / 水で身体を流していなければ { / / ゲームオーバーシーンに移行 S c e n e Ma n a g e r . L o a d S c e n e ( " G a me O v e r S c e n e " ) ; } } p u b l i c v o i dP u s h B u t t o n N o ( ) p u b l i c v o i dP u s h B u t t o n N o ( ) { b u t t o n Me s s a g e . S e t A c t i v e ( f a l s e ) ; / / メッセージを消す b u t t o n Y e s . S e t A c t i v e ( f a l s e ) ; / / y e s メッセージを出す b u t t o n N o . S e t A c t i v e ( f a l s e ) ; / / n oメッセージを出す } / / メッセージを表示 v o i dD i s p l a y Me s s a g e ( s t r i n gme s ) v o i dD i s p l a y Me s s a g e ( s t r i n gme s ) # r e g i o n { b u t t o n Me s s a g e . S e t A c t i v e ( t r u e ) ; b u t t o n Me s s a g e T e x t . G e t C o mp o n e n t < T e x t > ( ) . t e x t =me s ; } # e n d r e g i o n } }
  34. 34. u s i n gS y s t e m. C o l l e c t i o n s ; u s i n gS y s t e m. C o l l e c t i o n s . G e n e r i c ; u s i n gU n i t y E n g i n e ; u s i n gU n i t y E n g i n e . U I ; u s i n gU n i t y E n g i n e . S c e n e Ma n a g e me n t ; p u b l i c c l a s s G a me O v e r Ma n a g e r : Mo n o B e h a v i o u r { { p u b l i c A u d i o C l i ps o u n d T h u n d e r ; / / 雷の音 A u d i o S o u r c e a u d i o S o u r c e ; / / S t a r t i s c a l l e db e f o r e t h e fi r s t f r a me u p d a t e v o i dS t a r t ( ) { a u d i o S o u r c e =G e t C o mp o n e n t < A u d i o S o u r c e > ( ) ; a u d i o S o u r c e . P l a y O n e S h o t ( s o u n d T h u n d e r ) ; a u d i o S o u r c e . P l a y O n e S h o t ( s o u n d T h u n d e r ) ; / / 雷の音を鳴らす } / / コンティニューボタン p u b l i c v o i dP u s h B u t t o n C o n t i n u e ( ) { S c e n e Ma n a g e r . L o a d S c e n e ( " Mi z u b u r o S c e n e " ) ; / / 水風呂シーンに移行 } } } 「G a me O v e r Ma n a g e r 」スクリプト
  35. 35. u s i n gS y s t e m. C o l l e c t i o n s ; u s i n gS y s t e m. C o l l e c t i o n s . G e n e r i c ; u s i n gU n i t y E n g i n e ; u s i n gU n i t y E n g i n e . U I ; u s i n gU n i t y E n g i n e . S c e n e Ma n a g e me n t ; p u b l i c c l a s s G a me C l e a r Ma n a g e r : Mo n o B e h a v i o u r { { p u b l i c A u d i o C l i ps o u n d S p l a s h ; / / 水風呂に入る音 A u d i o S o u r c e a u d i o S o u r c e ; v o i dS t a r t ( ) { a u d i o S o u r c e =G e t C o mp o n e n t < A u d i o S o u r c e > ( ) ; a u d i o S o u r c e . P l a y O n e S h o t ( s o u n d S p l a s h ) ; / / 水風呂に入る音を鳴らす } } / / ボタン:リトライ p u b l i c v o i dP u s h B u t t o n R e t r y ( ) { S c e n e Ma n a g e r . L o a d S c e n e ( " T i t l e S c e n e " ) ; / / タイトルシーンに移行 } } 「G a me C l e a r Ma n a g e r 」スクリプト

×