Exemple #1
0
        /// <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();
        }
Exemple #2
0
 /// <summary>
 /// 方向変換
 /// </summary>
 /// <param name="Direction"></param>
 public void ChengeDirection(MODELE_DIRECTION Direction)
 {
     this.NowDirection = Direction;
 }