/// <summary> /// 实例化 /// </summary> /// <param name="nowFrame"></param> public Member(long nowFrame, IMemberDisplay displayMember, IMemberManager memberManager, int id = -1) { actionFrame = nowFrame; DisplayMember = displayMember; MemberManager = memberManager; if (id < 0) { Id = idSeed++; } else { Id = id; } }
/// <summary> /// 初始化移动命令 /// TODO 添加来源位置 /// </summary> public MoveDisplayCommand(int fromX, int fromY, int toX, int toY, IMember member, IMemberDisplay memberDisplay) { this.X = toX * BlackBoard.Single.MapBase.UnitWidth; this.Y = toY * BlackBoard.Single.MapBase.UnitWidth; this.Member = member; this.MemberDisplay = memberDisplay; FromX = fromX * BlackBoard.Single.MapBase.UnitWidth; FromY = fromY * BlackBoard.Single.MapBase.UnitWidth; member.X = toX; member.Y = toY; // 设置启动帧数 StartFrame = MemberManager.Single.FrameCount; TotalFrame = CalculateFrameCount(); }