Stateマシーン

void Update () {
	if (state==0)
	{
		clearFloor();
		floorNo++;
		GameObject.Find("Status").GetComponent<TextMesh>().text = "";
		GameObject.Find("Info").GetComponent<TextMesh>().text = "  Floor "+(floorNo);
		GameObject.Find("Info2").GetComponent<TextMesh>().text = "Hit Any Key";
		state=1;
		MapRoot.SetActive(false);
	}
	else if(state==1)
	{
		if( Input.anyKeyDown )
		{
			newFloor();
			GameObject.Find("Info").GetComponent<TextMesh>().text = "";
			GameObject.Find("Info2").GetComponent<TextMesh>().text = "";
			state=2;
			MapRoot.SetActive(true);
		}
	}
	else if (state==2)
	{
		timer--;
		string temp="Floor"+floorNo+" Hp"+hp+" Score"+score+" Timer"+timer+"\n\n\n\n";
		GameObject.Find("Status").GetComponent<TextMesh>().text = temp;
		if(checkTresure())
		{
			isTresure=true;
			Vector2 pos=new Vector2( 9*3-1.5f, 4*3+1.5f);
			dropSprite3(door[1],pos.x,pos.y,"Tresure");
		}
	}
	else if (state==99)
	{
		myItems="";showItems();
		clearFloor();
		floorNo=1;
		GameObject.Find("Status").GetComponent<TextMesh>().text = "";
		GameObject.Find("Info").GetComponent<TextMesh>().text = "GAME OVER";
		GameObject.Find("Info2").GetComponent<TextMesh>().text = "Hit Any Key";
		state=1;
		MapRoot.SetActive(false);
	}
}

タグ:

sample
最終更新:2015年06月21日 10:12