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


C# Movement.UpdateTextures方法代码示例

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


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

示例1: Update

    public override void Update()
    {
        if (this.dec == null)
            this.dec = Entity.decoration;

        // Force initial direction update
        if (this.movement == null)
        {
            movement = createTurnMovement(direction);
            movement.addProgress(1f); // Move to End
            movement.Update(); // Assure finalization
            movement.UpdateTextures();
        }

        // If we're not moving right now
        if(!IsMoving){
            // Let's see if we have something to do...
            next = RoutePlanifier.next(this.Entity);
            //Then, let's move :D
            if(next != null){
                Vector3 myPosition = this.Entity.Position.transform.localPosition,
                otherPosition = next.transform.localPosition;

                // Define the movement type and set the tilesheet
                MovementType type = getMovementTypeTo(next);
                this.movement = Movement.createMovement(type, // type
                    this.Entity,                              // Entity
                    this,                                     // Mover
                    dec,                                      // Decoration
                    getSpritesheetForMovementType(type),      // Sheet
                    transform.position,                       // Origin
                    next.transform.position + new Vector3(0,next.WalkingHeight+transform.localScale.y / 2,0), // Destination
                    Entity.Position,                          // Cell Origin
                    next,                                     // Cell Destination
                    null);                                    // Extra Params

            }
            else if (movementEvent != null)
            {
                movementFinished = true;
                if (turnAfterMove)
                {
                    switchDirection(turnDirection);
                    turnAfterMove = false;
                }
            }
        }

        if(IsMoving){
            // Update the progress
            this.movement.Update();
            this.movement.UpdateTextures();
            // If the movement has ended
            if(this.movement.Ended){
                paso = !paso;
            }
        }
    }
开发者ID:nvidiosin,项目名称:IsoAbbey,代码行数:58,代码来源:Mover.cs


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