Pages

2013年7月30日火曜日

Shopを作った

ゼルクだ


日曜にShopを完成させた。(リソースは無いが)

大事なところを抜き出すとこんな感じ
void OnTriggerStay(Collider c){
if(c.gameObject.tag == "Player"){
if(player == null){
return;
}
if(player.isGrounded()){
if(Input.GetButtonDown("マルボタン")){
if(wordsCount >= 2){
flagCount = 0;
}else{
flagCount = Mathf.Min(flagCount + 1,3);
}
}
if(Input.GetButtonDown("バツボタン")){
flagCount = Mathf.Max(flagCount - 1,0);
}
}
}
}
void OnTriggerExit(Collider c){
if(c.gameObject.tag == "Player"){
flagCount = 0;
}
}
// Update is called once per frame
void Update () {
Method(flagCount);
}
void OnGUI(){
if(openShop){
}
}
private void Method(int n){
switch(n){
case 0:
if(player != null)
StartCoroutine("PlayerControll",true);
DeleteText();
wordsCount = 0;
buyItem = false;
break;
case 1:
Instance();
player.isControllable = false;
break;
case 2:
DeleteText();
openShop = true;
cursorMove();
break;
case 3:
AddItem ();
flagCount -= 1;
break;
}
}

ショップ店員さんと会話中、○を押すと進んでいき、✕で戻る感じ、

問題なのは最後の「ありがとうございました~」と言われたときに○を押すとおかしな挙動になるので苦肉の策としてif文をぶち込んである。

なんかもっといい方法は無いのかなー。


そして罠も作ってみたよ。

当たり判定がまだうまく行ってないです。




アリーヴェデルチ。

0 コメント:

コメントを投稿