/// <summary> /// 向きを変更する /// </summary> public void ChengeDirection(MODELE_DIRECTION Direction) { //現在の座標を保存 GetModelLocation(); //候補リスト List <IfsLiplisModel> CandidateModelList = new List <IfsLiplisModel>(); //対象の向きのモデルを検索 foreach (var model in ModelList) { //左向き以外を候補リストに追加 if (model.Direction != (int)Direction) { CandidateModelList.Add(model); } } //空なら全対象 if (CandidateModelList.Count == 0) { CandidateModelList.AddRange(ModelList); } //シャッフルする CandidateModelList.Shuffle(); //アクティブモデルを変更 this.ActiveModel = CandidateModelList[0]; //モデルビジブル再設定 SetModelVisible(); }
/// <summary> /// 方向変換 /// </summary> /// <param name="Direction"></param> public void ChengeDirection(MODELE_DIRECTION Direction) { this.NowDirection = Direction; }