public FurnitureGrid furniture_direction(FurnitureGrid furniture_grid_temp)
    {
        //Grid_Manager.Test_sphere(Grid_Manager.Grid_x_max / 2, Grid_Manager.Grid_y_max / 2, 0.3f, Color.red);

        Vector3 target = furniture_grid_temp.furniture_grid().transform.position - Grid_Manager.point((int)(Grid_Manager.Grid_x_max() * 0.5f), (int)(Grid_Manager.Grid_y_max() * 0.5f)).pos;
        Vector3 source = new Vector3(1.0f, 0, 0);

        float angle =
            Mathf.Acos(
                ((source.x * target.x) + (source.y * target.y))
                /
                (Mathf.Sqrt(Mathf.Pow(source.x, 2) + Mathf.Pow(source.y, 2)) * Mathf.Sqrt(Mathf.Pow(target.x, 2) + Mathf.Pow(target.y, 2)))
                ) * Mathf.Rad2Deg;

        Debug.Log("角度 " + angle + ", " + "位置 " + target.y);

        if (0 <= angle && angle <= 15)
        {
            furniture_grid_temp.set_direction(FurnitureGrid.PlacedDirection.East);
        }
        else if (15 < angle && angle <= 75)
        {
            if (target.y > 0)
            {
                furniture_grid_temp.set_direction(FurnitureGrid.PlacedDirection.NorthEast);
            }
            else if (target.y < 0)
            {
                furniture_grid_temp.set_direction(FurnitureGrid.PlacedDirection.SouthEast);
            }
        }
        else if (75 < angle && angle <= 105)
        {
            if (target.y > 0)
            {
                furniture_grid_temp.set_direction(FurnitureGrid.PlacedDirection.North);
            }
            else if (target.y < 0)
            {
                furniture_grid_temp.set_direction(FurnitureGrid.PlacedDirection.South);
            }
        }
        else if (105 < angle && angle <= 165)
        {
            if (target.y > 0)
            {
                furniture_grid_temp.set_direction(FurnitureGrid.PlacedDirection.NorthWest);
            }
            else if (target.y < 0)
            {
                furniture_grid_temp.set_direction(FurnitureGrid.PlacedDirection.SouthWest);
            }
        }
        else if (165 < angle && angle <= 180)
        {
            furniture_grid_temp.set_direction(FurnitureGrid.PlacedDirection.West);
        }

        return(furniture_grid_temp);
    }
Пример #2
0
    /// <summary>
    /// アイテムをクリックすると、フルウィンドウを開くための情報を送信します
    /// </summary>
    public void OpenFullWindow()
    {
        //これがターゲット(中央)のときにだけ、開くことができます
        if (!OnCenter)
        {
            return;//中央にいなければ、戻ってくる
        }
        if (mode_ == Mode.Level)
        {
            m_Manager.Level(ID);
        }
        else if (mode_ == Mode.Type)
        {
            Button_Clicked();
            FurnitureGrid temp = new FurnitureGrid();

            temp.set_category_ID(ID);
            m_Manager.NextGallery_type();
            m_Manager.OpenGallery_furniture();
            m_Manager.Init_furniture(temp);
        }
        else if (mode_ == Mode.Furniture)
        {
            Button_Clicked();
            m_Manager.NextGallery_furniture();
            m_Manager.OpenFullWindow();
            m_Manager.FullWindow_furniture(ID, Sprite);
        }
    }
    //詳細から
    public void FullWindow_property(FurnitureGrid furnituregrid)
    {
        infomation(furnituregrid);

        //m_FullIcon.gameObject.GetComponent<RectTransform>().localScale = new Vector3(2.0f, 2.0f, 1.0f);
        //m_FullIcon.gameObject.GetComponent<RectTransform>().localPosition += new Vector3(-200.0f, 0, 0);
        m_FullIcon.sprite = furnituregrid.read_sprite();
    }
Пример #4
0
    public void Init_furniture(FurnitureGrid furnituregrid)
    {
        FurnitureGrid = furnituregrid;

        for (int i = 0; i < sum_furniture[FurnitureGrid.category_ID()]; i++)
        {
            Item_furniture.Add(new bl_UGFInfo());
            Item_furniture[i].set_item(Instantiate(ItemPrefab) as GameObject);
            Item_furniture[i].read_item().name = i.ToString();
            Item_furniture[i].read_item().transform.SetParent(Gallery_furniture_Panel, false);
            bl_GalleryItem gi = Item_furniture[i].read_item().GetComponent <bl_GalleryItem>();
            furniture.Add(gi);

            furniture[i].GetInfo(i, Resources.Load <Sprite>(furnituregrid.furniture_type().ToString() + "/" + furnituregrid.furniture_type().ToString() + "_" + (i + 1)), bl_GalleryItem.Mode.Furniture);
        }
    }
    //値を代入して家具グリッドを追加(基本的に外部で呼び出される)
    public void AddFurniture(int category_ID, int grid_ID)
    {
        if (furniture_grid_.Count < 50)
        {
            object_number_ += 1;

            FurnitureGrid temp = new FurnitureGrid();
            temp.Init(category_ID, grid_ID);
            temp.Translate(Grid_Manager.point((int)(Grid_Manager.Grid_x_max() * 0.5f), (int)(Grid_Manager.Grid_y_max() * 0.5f)).pos);

            furniture_grid_.Add(temp);
        }

        furniture_direction(furniture_grid_[furniture_grid_.Count - 1]);
        Debug.Log(furniture_grid_[furniture_grid_.Count - 1].placed_direction());
        Update_Evaluate();
    }
    //追加から
    public void FullWindow_furniture(int id, Sprite sprite)
    {
        furniture_ID_temp = id;

        FurnitureGrid furnituregrid = new FurnitureGrid();

        furnituregrid.set_category_ID(category_ID_temp);
        furnituregrid.set_furniture_ID(id);
        furnituregrid.Status(furnituregrid.category_ID(), furnituregrid.furniture_ID());

        infomation(furnituregrid);

        //m_FullIcon.gameObject.GetComponent<RectTransform>().localScale = new Vector3(2.0f, 2.0f, 1.0f);
        //m_FullIcon.gameObject.GetComponent<RectTransform>().localPosition += new Vector3(-200.0f, 0, 0);
        m_FullIcon.sprite = sprite;

        Destroy(furnituregrid);
    }
    public void ChangeFurniture(int category_ID, int grid_ID)
    {
        if (furniture_grid_.Count < 50)
        {
            FurnitureGrid temp_out = furniture_grid_[target_number_];
            Destroy(furniture_grid_[target_number_].furniture_grid());
            Destroy(furniture_grid_[target_number_].line_parent());

            FurnitureGrid temp_in = new FurnitureGrid();
            temp_in.Init(category_ID, grid_ID);
            temp_in.Translate(temp_out.grid_position());

            furniture_grid_[target_number_] = temp_in;
        }

        furniture_direction(furniture_grid_[target_number_]);
        Debug.Log(furniture_grid_[furniture_grid_.Count - 1].placed_direction());
        Update_Evaluate();
    }
    public void infomation(FurnitureGrid furnituregrid)
    {
        wood.text     = furnituregrid.elements_wood().ToString();
        fire.text     = furnituregrid.elements_fire().ToString();
        earth.text    = furnituregrid.elements_earth().ToString();
        metal.text    = furnituregrid.elements_metal().ToString();
        water.text    = furnituregrid.elements_water().ToString();
        yin_yang.text = furnituregrid.yin_yang().ToString();

        Color_content.text          = "";
        Material_content.text       = "";
        Pattern_content.text        = "";
        Form_content.text           = "";
        Characteristic_content.text = "";

        for (int i = 0; i < furnituregrid.color_name().Count; i++)
        {
            if (furnituregrid.color_name()[i] == FurnitureGrid.ColorName.White)
            {
                Color_content.text += "白";
            }
            else if (furnituregrid.color_name()[i] == FurnitureGrid.ColorName.Black)
            {
                Color_content.text += "黒";
            }
            else if (furnituregrid.color_name()[i] == FurnitureGrid.ColorName.Gray)
            {
                Color_content.text += "灰色";
            }
            else if (furnituregrid.color_name()[i] == FurnitureGrid.ColorName.DarkGray)
            {
                Color_content.text += "濃い灰色";
            }
            else if (furnituregrid.color_name()[i] == FurnitureGrid.ColorName.Red)
            {
                Color_content.text += "赤";
            }
            else if (furnituregrid.color_name()[i] == FurnitureGrid.ColorName.Pink)
            {
                Color_content.text += "ピンク";
            }
            else if (furnituregrid.color_name()[i] == FurnitureGrid.ColorName.Blue)
            {
                Color_content.text += "青";
            }
            else if (furnituregrid.color_name()[i] == FurnitureGrid.ColorName.LightBlue)
            {
                Color_content.text += "水色";
            }
            else if (furnituregrid.color_name()[i] == FurnitureGrid.ColorName.Orange)
            {
                Color_content.text += "オレンジ";
            }
            else if (furnituregrid.color_name()[i] == FurnitureGrid.ColorName.Yellow)
            {
                Color_content.text += "黄色";
            }
            else if (furnituregrid.color_name()[i] == FurnitureGrid.ColorName.Green)
            {
                Color_content.text += "緑";
            }
            else if (furnituregrid.color_name()[i] == FurnitureGrid.ColorName.LightGreen)
            {
                Color_content.text += "黄緑";
            }
            else if (furnituregrid.color_name()[i] == FurnitureGrid.ColorName.Beige)
            {
                Color_content.text += "ベージュ";
            }
            else if (furnituregrid.color_name()[i] == FurnitureGrid.ColorName.Cream)
            {
                Color_content.text += "クリーム";
            }
            else if (furnituregrid.color_name()[i] == FurnitureGrid.ColorName.Brown)
            {
                Color_content.text += "茶";
            }
            else if (furnituregrid.color_name()[i] == FurnitureGrid.ColorName.Ocher)
            {
                Color_content.text += "黄土色";
            }
            else if (furnituregrid.color_name()[i] == FurnitureGrid.ColorName.Gold)
            {
                Color_content.text += "金";
            }
            else if (furnituregrid.color_name()[i] == FurnitureGrid.ColorName.Silver)
            {
                Color_content.text += "銀";
            }
            else if (furnituregrid.color_name()[i] == FurnitureGrid.ColorName.Purple)
            {
                Color_content.text += "紫";
            }

            if (i < furnituregrid.color_name().Count - 1)
            {
                Color_content.text += ",";
            }
        }

        for (int i = 0; i < furnituregrid.material_type().Count; i++)
        {
            if (furnituregrid.material_type()[i] == FurnitureGrid.MaterialType.ArtificialFoliage)
            {
                Material_content.text += "人工観葉植物";
            }
            else if (furnituregrid.material_type()[i] == FurnitureGrid.MaterialType.Wooden)
            {
                Material_content.text += "木製";
            }
            else if (furnituregrid.material_type()[i] == FurnitureGrid.MaterialType.Paper)
            {
                Material_content.text += "紙";
            }
            else if (furnituregrid.material_type()[i] == FurnitureGrid.MaterialType.Leather)
            {
                Material_content.text += "革";
            }
            else if (furnituregrid.material_type()[i] == FurnitureGrid.MaterialType.NaturalFibre)
            {
                Material_content.text += "天然繊維";
            }
            else if (furnituregrid.material_type()[i] == FurnitureGrid.MaterialType.ChemicalFibre)
            {
                Material_content.text += "化学繊維";
            }
            else if (furnituregrid.material_type()[i] == FurnitureGrid.MaterialType.Cotton)
            {
                Material_content.text += "綿";
            }
            else if (furnituregrid.material_type()[i] == FurnitureGrid.MaterialType.Plastic)
            {
                Material_content.text += "プラスチック";
            }
            else if (furnituregrid.material_type()[i] == FurnitureGrid.MaterialType.Ceramic)
            {
                Material_content.text += "陶磁器";
            }
            else if (furnituregrid.material_type()[i] == FurnitureGrid.MaterialType.Marble)
            {
                Material_content.text += "大理石";
            }
            else if (furnituregrid.material_type()[i] == FurnitureGrid.MaterialType.Metal)
            {
                Material_content.text += "金属";
            }
            else if (furnituregrid.material_type()[i] == FurnitureGrid.MaterialType.Mineral)
            {
                Material_content.text += "鉱物";
            }
            else if (furnituregrid.material_type()[i] == FurnitureGrid.MaterialType.Glass)
            {
                Material_content.text += "ガラス";
            }
            else if (furnituregrid.material_type()[i] == FurnitureGrid.MaterialType.Water)
            {
                Material_content.text += "水";
            }

            if (i < furnituregrid.material_type().Count - 1)
            {
                Material_content.text += ",";
            }
        }

        for (int i = 0; i < furnituregrid.pattern_type().Count; i++)
        {
            if (furnituregrid.pattern_type()[i] == FurnitureGrid.PatternType.Stripe)
            {
                Pattern_content.text += "ストライプ";
            }
            else if (furnituregrid.pattern_type()[i] == FurnitureGrid.PatternType.Leaf)
            {
                Pattern_content.text += "リーフパターン";
            }
            else if (furnituregrid.pattern_type()[i] == FurnitureGrid.PatternType.Flower)
            {
                Pattern_content.text += "花柄";
            }
            else if (furnituregrid.pattern_type()[i] == FurnitureGrid.PatternType.Star)
            {
                Pattern_content.text += "星柄";
            }
            else if (furnituregrid.pattern_type()[i] == FurnitureGrid.PatternType.Diamond)
            {
                Pattern_content.text += "ダイヤ柄";
            }
            else if (furnituregrid.pattern_type()[i] == FurnitureGrid.PatternType.Animal)
            {
                Pattern_content.text += "アニマル柄";
            }
            else if (furnituregrid.pattern_type()[i] == FurnitureGrid.PatternType.Zigzag)
            {
                Pattern_content.text += "ジグザグ";
            }
            else if (furnituregrid.pattern_type()[i] == FurnitureGrid.PatternType.Novel)
            {
                Pattern_content.text += "奇抜";
            }
            else if (furnituregrid.pattern_type()[i] == FurnitureGrid.PatternType.Border)
            {
                Pattern_content.text += "ボーダー";
            }
            else if (furnituregrid.pattern_type()[i] == FurnitureGrid.PatternType.Check)
            {
                Pattern_content.text += "チェック";
            }
            else if (furnituregrid.pattern_type()[i] == FurnitureGrid.PatternType.Tile)
            {
                Pattern_content.text += "タイル柄";
            }
            else if (furnituregrid.pattern_type()[i] == FurnitureGrid.PatternType.Dot)
            {
                Pattern_content.text += "ドット";
            }
            else if (furnituregrid.pattern_type()[i] == FurnitureGrid.PatternType.Round)
            {
                Pattern_content.text += "丸柄";
            }
            else if (furnituregrid.pattern_type()[i] == FurnitureGrid.PatternType.Arch)
            {
                Pattern_content.text += "アーチ";
            }
            else if (furnituregrid.pattern_type()[i] == FurnitureGrid.PatternType.Fruits)
            {
                Pattern_content.text += "フルーツ";
            }
            else if (furnituregrid.pattern_type()[i] == FurnitureGrid.PatternType.Luster)
            {
                Pattern_content.text += "光沢";
            }
            else if (furnituregrid.pattern_type()[i] == FurnitureGrid.PatternType.Wave)
            {
                Pattern_content.text += "ウェーブストライプ";
            }
            else if (furnituregrid.pattern_type()[i] == FurnitureGrid.PatternType.Irregularity)
            {
                Pattern_content.text += "不規則パターン";
            }
            else if (furnituregrid.pattern_type()[i] == FurnitureGrid.PatternType.Cloud)
            {
                Pattern_content.text += "雲柄";
            }

            if (i < furnituregrid.pattern_type().Count - 1)
            {
                Pattern_content.text += ",";
            }
        }

        for (int i = 0; i < furnituregrid.form_type().Count; i++)
        {
            if (furnituregrid.form_type()[i] == FurnitureGrid.FormType.High)
            {
                Form_content.text += "背が高い";
            }
            else if (furnituregrid.form_type()[i] == FurnitureGrid.FormType.Low)
            {
                Form_content.text += "背が低い";
            }
            else if (furnituregrid.form_type()[i] == FurnitureGrid.FormType.Vertical)
            {
                Form_content.text += "縦長";
            }
            else if (furnituregrid.form_type()[i] == FurnitureGrid.FormType.Oblong)
            {
                Form_content.text += "横長";
            }
            else if (furnituregrid.form_type()[i] == FurnitureGrid.FormType.Square)
            {
                Form_content.text += "正方形";
            }
            else if (furnituregrid.form_type()[i] == FurnitureGrid.FormType.Rectangle)
            {
                Form_content.text += "長方形";
            }
            else if (furnituregrid.form_type()[i] == FurnitureGrid.FormType.Round)
            {
                Form_content.text += "円形";
            }
            else if (furnituregrid.form_type()[i] == FurnitureGrid.FormType.Ellipse)
            {
                Form_content.text += "楕円形";
            }
            else if (furnituregrid.form_type()[i] == FurnitureGrid.FormType.Triangle)
            {
                Form_content.text += "三角形";
            }
            else if (furnituregrid.form_type()[i] == FurnitureGrid.FormType.Sharp)
            {
                Form_content.text += "尖っている";
            }
            else if (furnituregrid.form_type()[i] == FurnitureGrid.FormType.Novel)
            {
                Form_content.text += "奇抜";
            }

            if (i < furnituregrid.form_type().Count - 1)
            {
                Form_content.text += ",";
            }
        }

        for (int i = 0; i < furnituregrid.characteristic().Count; i++)
        {
            if (furnituregrid.characteristic()[i] == FurnitureGrid.Characteristic.Luxury)
            {
                Characteristic_content.text += "高級";
            }
            else if (furnituregrid.characteristic()[i] == FurnitureGrid.Characteristic.Sound)
            {
                Characteristic_content.text += "音が出る";
            }
            else if (furnituregrid.characteristic()[i] == FurnitureGrid.Characteristic.Smell)
            {
                Characteristic_content.text += "いいにおい";
            }
            else if (furnituregrid.characteristic()[i] == FurnitureGrid.Characteristic.Light)
            {
                Characteristic_content.text += "発光";
            }
            else if (furnituregrid.characteristic()[i] == FurnitureGrid.Characteristic.Hard)
            {
                Characteristic_content.text += "硬い";
            }
            else if (furnituregrid.characteristic()[i] == FurnitureGrid.Characteristic.Soft)
            {
                Characteristic_content.text += "やわらかい";
            }
            else if (furnituregrid.characteristic()[i] == FurnitureGrid.Characteristic.Warm)
            {
                Characteristic_content.text += "温かみ";
            }
            else if (furnituregrid.characteristic()[i] == FurnitureGrid.Characteristic.Cold)
            {
                Characteristic_content.text += "冷たさ";
            }
            else if (furnituregrid.characteristic()[i] == FurnitureGrid.Characteristic.Flower)
            {
                Characteristic_content.text += "花関連";
            }
            else if (furnituregrid.characteristic()[i] == FurnitureGrid.Characteristic.Wind)
            {
                Characteristic_content.text += "風関連";
            }
            else if (furnituregrid.characteristic()[i] == FurnitureGrid.Characteristic.Western)
            {
                Characteristic_content.text += "西洋風";
            }
            else if (furnituregrid.characteristic()[i] == FurnitureGrid.Characteristic.Clutter)
            {
                Characteristic_content.text += "乱雑";
            }

            if (i < furnituregrid.characteristic().Count - 1)
            {
                Characteristic_content.text += ",";
            }
        }
    }
Пример #9
0
 //属性から
 public void FullWindow_property(FurnitureGrid furnituregrid)
 {
     m_TextName.text   = furnituregrid.object_name();
     m_FullIcon.sprite = furnituregrid.read_sprite();
 }