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


C# Piece.Move方法代码示例

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


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

示例1: UseTeleport

    /// <summary>
    /// Uses the Teleport ability to instantly move a piece a few spaces away.
    /// </summary>
    public void UseTeleport( Piece p, Tile t, Info info )
    {
        //Change the tile references
        p.currentTile.currentPiece = null;
        p.currentTile = t;
        t.currentPiece = p;

        //Clear board
        info.ResetBoardColor ( );

        //Mark that it is no longer the beginning of a turn
        info.beginningOfTurn = false;
        info.DisableAbilityButtons ( );

        //Animate teleport
        Sequence s = DOTween.Sequence ( )
            .Append ( p.sprite.DOFade ( 0, ANIMATE_TIME ) )
            .AppendCallback ( () =>
            {
                //Move piece
                p.Move ( t.transform.position );
            } )
            .Append ( p.sprite.DOFade ( 1, ANIMATE_TIME ) )
            .OnComplete ( () =>
            {
                //End turn
                info.EndTurn ( );
            } );
    }
开发者ID:ethancaraway,项目名称:Evasion,代码行数:32,代码来源:Ability.cs

示例2: Move

 public void Move(Piece p, Square s)
 {
     if(turn)
         p.Move(s);
 }
开发者ID:anuprao152,项目名称:GitHub-WebApp,代码行数:5,代码来源:Chess.cs

示例3: UseGrimReaper

    /// <summary>
    /// Uses the Grim Reaper ability by moving the player's Grim Reaper piece to its new tile.
    /// </summary> 
    public void UseGrimReaper( Piece p, Tile t, Info info )
    {
        //Store piece color
        Color c = p.sprite.color;

        //Animate grim reaper
        Sequence s = DOTween.Sequence ( )
            .Append ( p.currentTile.sprite.DOColor ( Color.black, ANIMATE_TIME ).SetLoops ( 2, LoopType.Yoyo ) )
            .Insert ( 0, p.sprite.DOColor ( Color.black, ANIMATE_TIME ) )
            .Insert ( ANIMATE_TIME, p.sprite.DOFade ( 0, 0 ) )
            .AppendCallback ( () =>
            {
                //Move the player's Grim Reaper piece
                p.currentTile.currentPiece = null;
                p.currentTile = t;
                t.currentPiece = p;
                p.Move ( t.transform.position );
            } )
            .Append ( t.sprite.DOColor ( Color.black, ANIMATE_TIME ).SetLoops ( 2, LoopType.Yoyo ) )
            .Insert ( ANIMATE_TIME * 3, p.sprite.DOFade ( 1, 0 ) )
            .Insert ( ANIMATE_TIME * 3, p.sprite.DOColor ( c, ANIMATE_TIME ) )
            .OnComplete ( () =>
            {
                //Reset grim reaper tile
                info.grimReaperTile = null;

                //Hide prompt
                info.currentPlayer.prompt.gameObject.SetActive ( false );

                //Store temporary save data
                info.TempSave ( );

                //Reset board
                info.ResetBoardColor ( );

                //Highlight pieces
                info.HighlightCurrentPlayerPieces ( );
            } );
    }
开发者ID:ethancaraway,项目名称:Evasion,代码行数:42,代码来源:Ability.cs


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