public SpriteAnimation(SpriteRenderer sp) { spriteRenderer = sp; status = SpriteAnimationStatus.PAUSED; mode = SpriteAnimationMode.BOUNCE; dtPerImg = 0.10f; }
internal SpriteAnimation(int[] frame_indices, SpriteAnimationMode mode) { Mode = mode; m_frame_indices = frame_indices; m_frame_delays = new float[frame_indices.Length]; m_frame_origins = new Vec2[frame_indices.Length]; for (int i = 0; i < frame_indices.Length; ++i) { m_frame_delays[i] = DEFAULT_FRAME_DELAY; m_frame_origins[i] = new Vec2(0.5f, 0.5f); } }
internal SpriteAnimation(int[] frameIndices, SpriteAnimationMode mode) { Mode = mode; _mFrameIndices = frameIndices; _mFrameDelays = new float[frameIndices.Length]; _mFrameOrigins = new Vec2[frameIndices.Length]; for (int i = 0; i < frameIndices.Length; ++i) { _mFrameDelays[i] = DefaultFrameDelay; _mFrameOrigins[i] = new Vec2(0.5f, 0.5f); } }
/* Getters and initializers * */ public void SetMode(SpriteAnimationMode m) { mode = m; }