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); }
/// <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(); }
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 += ","; } } }
//属性から public void FullWindow_property(FurnitureGrid furnituregrid) { m_TextName.text = furnituregrid.object_name(); m_FullIcon.sprite = furnituregrid.read_sprite(); }