예제 #1
0
    //가구 가격 확인
    public void My_Price_is(int price)
    {
        my_price = price;

        check_store_number = GameObject.Find("Canvas_cam_overlay").GetComponent <UI_Touch_Object_Place>();
        if (check_store_number.menu_number == 0)
        {
            check_furniture = "fobject_" + string.Format(("{0:D2}"), furniture_number);
        }
        if (check_store_number.menu_number == 1)
        {
            check_furniture = "sobject_" + string.Format(("{0:D2}"), furniture_number);
        }
        if (check_store_number.menu_number == 2)
        {
            check_furniture = "tobject_" + string.Format(("{0:D2}"), furniture_number);
        }

        if (PlayerPrefs.GetInt(check_furniture + "buy_state") != 1)
        {
            //얼마인지 계산
            back_dan_number = my_price / 100;
            ship_dan_number = (my_price % 100) / 10;
            li_dan_number   = ((my_price % 100) % 10);

            //얼마인지 찾아서 출력
            GameObject.Find("furniture_buy").transform.Find("buy_numbers_00").gameObject.SetActive(true);
            GameObject.Find("furniture_buy").transform.Find("buy_numbers_01").gameObject.SetActive(true);
            GameObject.Find("furniture_buy").transform.Find("buy_numbers_02").gameObject.SetActive(true);
            for (int i = 0; i < 10; i++)
            {
                GameObject.Find("furniture_buy").transform.Find("buy_numbers_00").transform.Find("back_one_" + string.Format("{0:D2}", i)).gameObject.SetActive(false);
                GameObject.Find("furniture_buy").transform.Find("buy_numbers_01").transform.Find("back_two_" + string.Format("{0:D2}", i)).gameObject.SetActive(false);
                GameObject.Find("furniture_buy").transform.Find("buy_numbers_02").transform.Find("back_th_" + string.Format("{0:D2}", i)).gameObject.SetActive(false);
            }
            back_dan = GameObject.Find("furniture_buy").transform.Find("buy_numbers_00").transform.Find("back_one_" + string.Format("{0:D2}", back_dan_number)).gameObject;
            ship_dan = GameObject.Find("furniture_buy").transform.Find("buy_numbers_01").transform.Find("back_two_" + string.Format("{0:D2}", ship_dan_number)).gameObject;
            li_dan   = GameObject.Find("furniture_buy").transform.Find("buy_numbers_02").transform.Find("back_th_" + string.Format("{0:D2}", li_dan_number)).gameObject;
            back_dan.SetActive(true);
            ship_dan.SetActive(true);
            li_dan.SetActive(true);

            furniture_block = GameObject.Find("furniture_buy").transform.Find("furniture_block").gameObject;
            furniture_block.SetActive(true);
            furniture_buy_ui = GameObject.Find("furniture_buy").transform.Find("furniture_buy_things").gameObject;
            furniture_buy_ui.SetActive(true);
        }
    }
예제 #2
0
    //가구 배치
    public void Furniture_Place(int obj_number)
    {
        check_store_number = GameObject.Find("Canvas_cam_overlay").GetComponent <UI_Touch_Object_Place>();
        if (check_store_number.menu_number == 0)
        {
            check_furniture = "fobject_" + string.Format(("{0:D2}"), obj_number);
        }
        if (check_store_number.menu_number == 1)
        {
            check_furniture = "sobject_" + string.Format(("{0:D2}"), obj_number);
        }
        if (check_store_number.menu_number == 2)
        {
            check_furniture = "tobject_" + string.Format(("{0:D2}"), obj_number);
        }

        //가구 배치 부분
        //가구 배치 소리
        tui_done = GameObject.Find("done_sound");
        tui_done.GetComponent <AudioSource>().Play();

        empty_obj = GameObject.Find(check_furniture);

        if (empty_obj.GetComponent <Object_Data>().object_state == 0)
        {
            empty_obj.transform.position   = new Vector3(0.1f, 0.01f, 0);
            empty_obj.transform.localScale = new Vector3(1, 1, 1);
            if (empty_obj.transform.childCount > 0)
            {
                empty_obj.transform.rotation = Quaternion.Euler(-90, 0, 0);
            }
            else if (empty_obj.transform.childCount == 0)
            {
                empty_obj.transform.rotation = Quaternion.Euler(0, 0, 0);
            }

            empty_obj.GetComponent <Object_Data>().object_state = 1;
        }
        //ui 비활성화용
        furniture_block = GameObject.Find("furniture_buy").transform.Find("furniture_block").gameObject;
        furniture_block.SetActive(false);
        furniture_buy_ui = GameObject.Find("furniture_buy").transform.Find("furniture_buy_things").gameObject;
        furniture_buy_ui.SetActive(false);
    }
예제 #3
0
    //가구 구매
    public void My_Price()
    {
        //돈 부족
        if (PlayerPrefs.GetInt("dino_money") < my_price)
        {
            buy_fail.Play();
        }
        //돈 충분
        else
        {
            buy_done.Play();

            //돈 줄이는 부분
            Total_Money_Set(my_price);
            am_i_sale = true;
            if (check_store_number.menu_number == 0)
            {
                check_furniture = "fobject_" + string.Format(("{0:D2}"), furniture_number);
            }
            if (check_store_number.menu_number == 1)
            {
                check_furniture = "sobject_" + string.Format(("{0:D2}"), furniture_number);
            }
            if (check_store_number.menu_number == 2)
            {
                check_furniture = "tobject_" + string.Format(("{0:D2}"), furniture_number);
            }

            PlayerPrefs.SetInt(check_furniture + "buy_state", 1);
            PlayerPrefs.Save();

            //가구 잠금해재
            check_store_number = GameObject.Find("Canvas_cam_overlay").GetComponent <UI_Touch_Object_Place>();
            if (check_store_number.menu_number == 0)
            {
                if (check_store_number.menu_category1_number == 0)
                {
                    page1_menu1[furniture_number] = GameObject.Find("place_menu_" + string.Format("{0:D2}", furniture_number) + "_lock");
                    Destroy(page1_menu1[furniture_number]);
                }
                else if (check_store_number.menu_category1_number == 1)
                {
                    page2_menu1[furniture_number - 10] = GameObject.Find("place_menu_" + string.Format("{0:D2}", furniture_number) + "_lock");
                    Destroy(page2_menu1[furniture_number - 10]);
                }
            }
            if (check_store_number.menu_number == 1)
            {
                if (check_store_number.menu_category2_number == 0)
                {
                    page1_menu1[furniture_number] = GameObject.Find("splace_menu_" + string.Format("{0:D2}", furniture_number) + "_lock");
                    Destroy(page1_menu1[furniture_number]);
                }
                else if (check_store_number.menu_category2_number == 1)
                {
                    page2_menu1[furniture_number - 10] = GameObject.Find("splace_menu_" + string.Format("{0:D2}", furniture_number) + "_lock");
                    Destroy(page2_menu1[furniture_number - 10]);
                }
            }
            if (check_store_number.menu_number == 2)
            {
                if (check_store_number.menu_category3_number == 0)
                {
                    page1_menu1[furniture_number] = GameObject.Find("tplace_menu_" + string.Format("{0:D2}", furniture_number) + "_lock");
                    Destroy(page1_menu1[furniture_number]);
                }
                else if (check_store_number.menu_category2_number == 1)
                {
                    page2_menu1[furniture_number - 10] = GameObject.Find("tplace_menu_" + string.Format("{0:D2}", furniture_number) + "_lock");
                    Destroy(page2_menu1[furniture_number - 10]);
                }
            }
        }
        //가구 구매 ui 비활성화 부분
        furniture_buy_ui = GameObject.Find("furniture_buy").transform.Find("furniture_buy_things").gameObject;
        furniture_buy_ui.SetActive(false);
        //가구 블락 비활성화
        furniture_block = GameObject.Find("furniture_buy").transform.Find("furniture_block").gameObject;
        furniture_block.SetActive(false);
        //숫자 비활성화
        GameObject.Find("furniture_buy").transform.Find("buy_numbers_00").gameObject.SetActive(false);
        GameObject.Find("furniture_buy").transform.Find("buy_numbers_01").gameObject.SetActive(false);
        GameObject.Find("furniture_buy").transform.Find("buy_numbers_02").gameObject.SetActive(false);
    }
예제 #4
0
    void Start()
    {
        //사운드
        menu_down_sound   = GameObject.Find("menu_back_sound");
        title_touch_sound = GameObject.Find("title_start");

        about_first_menu_out = GameObject.Find("Canvas_cam_overlay").GetComponent <UI_Touch_Object_Place>();

        //title
        title_touch  = GameObject.Find("title_touch");
        title_back   = GameObject.Find("title_back");
        title_main   = GameObject.Find("title_main");
        title_string = GameObject.Find("title_string");

        if (PlayerPrefs.HasKey("mini_game_check"))
        {
            title_touch.SetActive(false);
            title_back.SetActive(false);
            title_main.SetActive(false);
            title_string.SetActive(false);
        }
        else if (!PlayerPrefs.HasKey("mini_game_check"))
        {
            title_touch.SetActive(true);
            title_back.SetActive(true);
            title_main.SetActive(true);
            title_string.SetActive(true);
        }

        light_left  = GameObject.Find("Directional_Light_left");
        light_right = GameObject.Find("Directional_Light_right");

        rotate_menu        = GameObject.Find("menu_pivot");
        rotate_halr_circle = GameObject.Find("main_half_circle");

        all_state_bar = GameObject.Find("State_Bar");

        obejct_greed = GameObject.Find("Object_greed");

        placement_ui      = GameObject.Find("Canvas_cam_overlay");
        furniture_buy_obj = GameObject.Find("furniture_buy");

        //크기 보정용
        placement_object[0] = GameObject.Find("place_object");
        placement_object[1] = GameObject.Find("place_object2");
        placement_object[2] = GameObject.Find("splace_object");
        placement_object[3] = GameObject.Find("tplace_object");

        place_menu_page_lock[0] = GameObject.Find("place_menu_page1_lock");
        place_menu_page_lock[1] = GameObject.Find("place_menu_page2_lock");
        place_menu_page_lock[2] = GameObject.Find("splace_menu_page1_lock");
        place_menu_page_lock[3] = GameObject.Find("tplace_menu_page1_lock");


        main_cam = Camera.main;

        menu_static = GameObject.Find("menu_back");
        menu_01     = GameObject.Find("menu_01");
        menu_02     = GameObject.Find("menu_02");
        menu_03     = GameObject.Find("menu_03");
        touch_place = GameObject.Find("touch_place");

        top_block   = GameObject.Find("top_side");
        left_block  = GameObject.Find("left_side");
        right_block = GameObject.Find("right_side");
        back_block  = GameObject.Find("back_side");

        Dino_ = GameObject.Find("Dino");

        menu_01.transform.localScale = new Vector3(0, 0, 0);
        menu_02.transform.localScale = new Vector3(0, 0, 0);
        menu_03.transform.localScale = new Vector3(0, 0, 0);

        //사운드 초기화
        menu_static.GetComponent <AudioSource>().Stop();

        //게임 데이터
        gamedata_ = GameObject.Find("Game_Data");

        //디노 머니
        dino_total_money      = GameObject.Find("dino_money_show");
        dino_money_x_original = dino_total_money.GetComponent <RectTransform>().anchoredPosition.x;
        dino_money_y_original = dino_total_money.GetComponent <RectTransform>().anchoredPosition.y;
        dino_money_y          = dino_total_money.GetComponent <RectTransform>().anchoredPosition.y + 250;


        //안쪽에 넣지 않은 이유 - 스크린 비율이 어찌됬든 이건 비활성화 시켜야 하기 때문
        //UI_Touch_Object_Place 에서 초기화 하지 않은 이유 - 오브젝트를 비활성화 시키기전에 스크린 사이즈를 확인하고 비활성화 시키기 위함
        for (int i = 0; i < 4; i++)
        {
            place_menu_page_lock[i].SetActive(false);
        }
        //하위 자식들 찾아서 변경하고 꺼야하기 때문
        placement_ui.SetActive(false);

        //디노 샤워
        boom_effect = GameObject.Find("fade_effect_back_home");
        dino_shower = GameObject.Find("Shower_Things");
        dino_shower.SetActive(false);
        dino_shower_touch = GameObject.Find("dino_shower_touch_place");
        dino_shower_touch.SetActive(false);
        shower_back_home = GameObject.Find("shower_back_home");
        shower_back_home.SetActive(false);
        menu_pivot  = GameObject.Find("menu_bar_all");
        circle_menu = GameObject.Find("circle_menu");

        click_sound  = GameObject.Find("click_sound").GetComponent <AudioSource>();
        shower_sound = GameObject.Find("go_to_shower").GetComponent <AudioSource>();
    }