当前位置: 首页>>代码示例>>C#>>正文


C# MoveDirection.ToString方法代码示例

本文整理汇总了C#中MoveDirection.ToString方法的典型用法代码示例。如果您正苦于以下问题:C# MoveDirection.ToString方法的具体用法?C# MoveDirection.ToString怎么用?C# MoveDirection.ToString使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在MoveDirection的用法示例。


在下文中一共展示了MoveDirection.ToString方法的8个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: MoveAccount

 /// <summary>
 /// アカウントの順序を変更します。
 /// </summary>
 public static void MoveAccount(string id, MoveDirection direction)
 {
     var info = Get(id);
     if (info == null)
         throw new ArgumentException("アカウント @" + id + " は存在しません。");
     var idx = accounts.IndexOf(info);
     if (idx < 0)
         throw new InvalidOperationException();
     switch (direction)
     {
         case MoveDirection.Up:
             if (idx > 0)
             {
                 accounts.RemoveAt(idx);
                 accounts.Insert(idx - 1, info);
             }
             break;
         case MoveDirection.Down:
             if (idx < accounts.Count - 1)
             {
                 accounts.RemoveAt(idx);
                 accounts.Insert(idx + 1, info);
             }
             break;
         default:
             throw new ArgumentException("移動方向指定がちゃんちゃらおかしい :" + direction.ToString());
     }
     OnAccountsChanged(EventArgs.Empty);
 }
开发者ID:deflis,项目名称:Mystique,代码行数:32,代码来源:AccountStorage.cs

示例2: MoveAccountElement

 /// <summary>
 /// アカウントの並び順を変更します。
 /// </summary>
 /// <param name="elem">対象アカウント</param>
 /// <param name="dir">移動先</param>
 public static void MoveAccountElement(string id, MoveDirection dir)
 {
     var elem = GetAccountElement(id);
     if(elem==null)return;
     var idx = accountModels.IndexOf(elem);
     if (idx < 0) return;
     switch (dir)
     {
         case MoveDirection.Up:
             if (idx > 0)
             {
                 accountModels.RemoveAt(idx);
                 accountModels.Insert(idx - 1, elem);
             }
             break;
         case MoveDirection.Down:
             if (idx < accountModels.Count - 1)
             {
                 accountModels.RemoveAt(idx);
                 accountModels.Insert(idx + 1, elem);
             }
             break;
         default:
             throw new ArgumentException("移動方向指定がちゃんちゃらおかしい :" + dir.ToString());
     }
     AccountsChanged();
 }
开发者ID:karno,项目名称:Lycanthrope,代码行数:32,代码来源:AccountModel.cs

示例3: setAnimation

 public void setAnimation(MoveDirection dir)
 {
     if (!_animations.ContainsKey(dir))
     {
         Logger.message(LogLevel.LOG_ERROR, "Animation for MoveDirection "+dir.ToString()+" is not assigned!");
     }
     else
     {
         _sprite.Play(_animations[dir]);
     }
 }
开发者ID:DieselPuppet,项目名称:DatingDash,代码行数:11,代码来源:PlayerBehaviour.cs

示例4: Calc

        private static bool Calc(MoveDirection key)
        {
            _isMoved = false;

            #region Calc

            List<int> list = new List<int>();
            if (key == MoveDirection.Up)
            {
                for (int col = 0; col < MATRIX_NUM; col++)
                {
                    list = _dic.Where(item => item.Key.Item2 == col).OrderBy(item => item.Key.Item1).Select(item => item.Value).ToList();
                    list = CalcSingle(list);

                    for (int index = 0; index < MATRIX_NUM; index++)
                    {
                        _dic[new Tuple<int, int>(index, col)] = list[index];
                    }
                }
            }
            else if (key == MoveDirection.Down)
            {
                for (int col = 0; col < MATRIX_NUM; col++)
                {
                    list = _dic.Where(item => item.Key.Item2 == col).OrderByDescending(item => item.Key.Item1).Select(item => item.Value).ToList();
                    list = CalcSingle(list);
                    list.Reverse();

                    for (int index = 0; index < MATRIX_NUM; index++)
                    {
                        _dic[new Tuple<int, int>(index, col)] = list[index];
                    }
                }
            }
            else if (key == MoveDirection.Left)
            {
                for (int row = 0; row < MATRIX_NUM; row++)
                {
                    list = _dic.Where(item => item.Key.Item1 == row).OrderBy(item => item.Key.Item2).Select(item => item.Value).ToList();
                    list = CalcSingle(list);

                    for (int index = 0; index < MATRIX_NUM; index++)
                    {
                        _dic[new Tuple<int, int>(row, index)] = list[index];
                    }
                }
            }
            else if (key == MoveDirection.Right)
            {
                for (int row = 0; row < MATRIX_NUM; row++)
                {
                    list = _dic.Where(item => item.Key.Item1 == row).OrderByDescending(item => item.Key.Item2).Select(item => item.Value).ToList();
                    list = CalcSingle(list);
                    list.Reverse();

                    for (int index = 0; index < MATRIX_NUM; index++)
                    {
                        _dic[new Tuple<int, int>(row, index)] = list[index];
                    }
                }
            }
            else
            {
                return true; //输入非法, 不做处理
            }

            #endregion

            if (!_isMoved) //没有产生移动
                return CheckCanContinue();

            if (CheckHasHole())
            {
                var listEmpty = _dic.Where(item => item.Value == 0).Select(item => item.Key).ToList();
                var tuple = listEmpty[_random.Next(listEmpty.Count)];
                _dic[tuple] = FILL_VALUE;

                _step++;
                Console.WriteLine("===============" + key.ToString() + "    Step:" + _step);
                Print();

                return CheckCanContinue();
            }
            else
            {
                return CheckHasNearSameValue();
            }
        }
开发者ID:ShanhaiYonghe,项目名称:2048,代码行数:88,代码来源:Program.cs

示例5: IsLandingSquareEmpty

        private Boolean IsLandingSquareEmpty(Byte startSquare, MoveDirection jumpDirection)
        {
            Boolean answer = false;
            String start = startSquare.ToString() + jumpDirection.ToString().ToLower();
            Byte landingSquare = JumpLandingSquareLookup[start];
            UInt64 landingBitBoard = squareTable[landingSquare];

            if ((emptySquares & landingBitBoard) != 0UL)
                answer = true;

            return answer;
        }
开发者ID:kirkBurleson,项目名称:Checkers,代码行数:12,代码来源:Engine.cs

示例6: CreateMoveFromJump

        private Move CreateMoveFromJump(Byte index, MoveDirection direction)
        {
            String key = index.ToString() + direction.ToString().ToLower();
            Byte landingSquare = JumpLandingSquareLookup[key];
            Move move = new Move(index, landingSquare, true);

            return move;
        }
开发者ID:kirkBurleson,项目名称:Checkers,代码行数:8,代码来源:Engine.cs

示例7: Move

	public void Move(MoveDirection md)
	{
		Debug.Log (md.ToString () + " move.");
	    moveMade = false;
		ResetMergedFlags ();
		if (delay > 0)
			StartCoroutine (MoveCoroutine (md));
		else 
		{
			for (int i =0; i< rows.Count; i++) 
			{
				switch (md) 
				{
				case MoveDirection.Down:
					while (MakeOneMoveUpIndex(columns[i])) 
					{
						moveMade = true;
					}
					break;
				case MoveDirection.Left:
					while (MakeOneMoveDownIndex(rows[i])) 
					{
						moveMade =true;
					}
					break;
				case MoveDirection.Right:
					while (MakeOneMoveUpIndex(rows[i])) 
					{
						moveMade =true;
					}
					break;
				case MoveDirection.Up:
					while (MakeOneMoveDownIndex(columns[i])) 
					{
						moveMade =true;
					}
					break;
				}
			}

			if (moveMade) 
			{
				UpdateEmptyTiles ();
				Generate ();

				if (!CanMove())
				{
					GameOver();
				}
			
			}
		}
	}
开发者ID:GarageInc,项目名称:all,代码行数:53,代码来源:GameManager.cs

示例8: Move

 internal void Move(MoveDirection direction)
 {
     _playerProvider.DoSourceCommand(_source, "Move"+direction.ToString());
 }
开发者ID:AlexSneg,项目名称:VIRD-1.0,代码行数:4,代码来源:ArcGISMapController.cs


注:本文中的MoveDirection.ToString方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。