예제 #1
0
    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();
    }
예제 #2
0
    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();
    }