void showPetItemDialog() { Rect scrollRect =new Rect(0,45,245,245); Rect scrollRectLabel =new Rect(5,5,250,275); GUI.BeginGroup(scrollRectLabel,"",AvatarGameSkin.GetStyle("PetItemScrollArea")); GUIStyle style = AvatarGameSkin.GetStyle("PetItemScroll"); scrollPos = GUI.BeginScrollView(scrollRect, scrollPos,new Rect(0,0,230,(userPetItems.Length/3+(userPetItems.Length%3>0?1:0))*80),new GUIStyle(),style); //float pos = 0; GUILayout.BeginVertical(); for(int i=0;i<userPetItems.Length/3+(userPetItems.Length%3>0?1:0);i++){ GUILayout.BeginHorizontal("PetItemRow"); for (int j=0;j<3;j++){ int c=i*3+j; //Debug.Log(userPetItems.Length+":"+c); if (c >= userPetItems.Length) { GUILayout.Label("","PetBlankItem"); continue; //break; } //GUI.BeginGroup(new Rect(0,pos,200,52),"",AvatarGameSkin.GetStyle("PetItemColumn")); GUILayout.BeginVertical(); //itemLabels[c].text = userPetItems[c].number.ToString(); if(GUILayout.Button(itemLabels[c].image,AvatarGameSkin.GetStyle("PetItemButton")) && !PetItemConfirmDialogVisibility){/////////// if (userPetItems[c].number > 0) { PetItemConfirmDialogVisibility = true; currentSelectPetItem=userPetItems[c]; currentSelectPetItemContent=itemLabels[c]; PetItemDialogVisibility = false; } else { //MainUI_Component.OnCustomDialog("アイテムが不足しています!"); Debug.LogWarning("アイテムが不足しています!"); } }; GUILayout.Label(userPetItems[c].number.ToString(),AvatarGameSkin.GetStyle("PetItemCountLabel")); GUILayout.EndVertical(); //GUI.EndGroup(); } GUILayout.EndHorizontal(); } GUILayout.EndVertical(); GUI.EndScrollView(); // GUI.Label(new Rect(5,5,180,20),"もちもの"); if (GUI.Button(new Rect(225,5,15,15),"×","CloseButton")) { PetItemDialogVisibility = false; currentSelectPet = null; currentSelectPetData = null; } GUI.EndGroup(); }
void showPetItemConfirmDialog() { GUI.Label(new Rect(Screen.width/2 - 350/2, Screen.height/2 - 250/2, 350, 250), "", "Confirm_Dialog"); GUILayout.BeginArea(new Rect(Screen.width/2-300/2+10, Screen.height/2-230/2+16, 290, 190)); GUILayout.Label(currentSelectPetData.name+" に",AvatarGameSkin.GetStyle("SentenceLabel")); GUILayout.BeginHorizontal(); GUILayout.Label(currentSelectPetItemContent,AvatarGameSkin.GetStyle("SentenceLabel")); //GUILayout.Label("を与えます!",AvatarGameSkin.GetStyle("SentenceLabel"),GUILayout.Height(80)); GUILayout.EndHorizontal(); GUILayout.FlexibleSpace(); GUILayout.BeginHorizontal(); if (currentSelectPetItem.hunger_point > 0){ GUILayout.Label("おなか : +"+currentSelectPetItem.hunger_point,AvatarGameSkin.GetStyle("StatusLabel")); } if (currentSelectPetItem.love_point > 0){ GUILayout.Label(" ",GUILayout.Width(3)); GUILayout.Label("愛情 : +"+currentSelectPetItem.love_point,AvatarGameSkin.GetStyle("StatusLabel")); } GUILayout.EndHorizontal(); GUILayout.FlexibleSpace(); GUILayout.Label(" ",GUILayout.Height(3)); GUILayout.BeginHorizontal(); GUILayout.FlexibleSpace(); if(GUILayout.Button("","Feed_ConfirmBtn", GUILayout.Width(128),GUILayout.Height(32))) { currentSelectPetItem.number--; Application.ExternalCall("DoFeedPet", currentSelectPetData.user_pet_id,currentSelectPetItem.pet_item_id); feedingPetItem = currentSelectPetItem; currentSelectPetItem = null; PetItemConfirmDialogVisibility = false; } GUILayout.Label(" ",GUILayout.Width(3)); if(GUILayout.Button("","Feed_CancelBtn", GUILayout.Width(128),GUILayout.Height(32))) { currentSelectPetItem = null; PetItemConfirmDialogVisibility = false; PetItemDialogVisibility = true; } GUILayout.FlexibleSpace(); GUILayout.EndHorizontal(); GUILayout.FlexibleSpace(); GUILayout.EndArea(); }