/*
* Copyright (C) 2016 Google Inc. All Rights Reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package com.google.android.apps.santatracker.dasherdancer;
public class Snowman implements Character {
private static final long[] sDurations = new long[]{
1000, 1000, 1000, 960, 1000,
1000, 1000, 1000, 1000
};
private static final int[][] sFrames = new int[][]{
{
R.drawable.snowman_idle0001, R.drawable.snowman_idle0002, R.drawable.snowman_idle0003, R.drawable.snowman_idle0004,
R.drawable.snowman_idle0005, R.drawable.snowman_idle0006, R.drawable.snowman_idle0007, R.drawable.snowman_idle0008,
R.drawable.snowman_idle0009, R.drawable.snowman_idle0010, R.drawable.snowman_idle0011, R.drawable.snowman_idle0012,
R.drawable.snowman_idle0013, R.drawable.snowman_idle0014, R.drawable.snowman_idle0015, R.drawable.snowman_idle0016,
R.drawable.snowman_idle0017, R.drawable.snowman_idle0018, R.drawable.snowman_idle0019, R.drawable.snowman_idle0020,
R.drawable.snowman_idle0021, R.drawable.snowman_idle0022, R.drawable.snowman_idle0023, R.drawable.snowman_idle0024}, //idle
{R.drawable.snowman_tap0001, R.drawable.snowman_tap0002, R.drawable.snowman_tap0003, R.drawable.snowman_tap0004,
R.drawable.snowman_tap0005, R.drawable.snowman_tap0006, R.drawable.snowman_tap0007, R.drawable.snowman_tap0008,
R.drawable.snowman_tap0009, R.drawable.snowman_tap0010, R.drawable.snowman_tap0011, R.drawable.snowman_tap0012,
R.drawable.snowman_tap0013, R.drawable.snowman_tap0014, R.drawable.snowman_tap0015, R.drawable.snowman_tap0016,
R.drawable.snowman_tap0017, R.drawable.snowman_tap0018, R.drawable.snowman_tap0019, R.drawable.snowman_tap0020,
R.drawable.snowman_tap0021, R.drawable.snowman_tap0022, R.drawable.snowman_tap0023, R.drawable.snowman_tap0024},//tap
{R.drawable.snowman_shake0001, R.drawable.snowman_shake0002, R.drawable.snowman_shake0003, R.drawable.snowman_shake0004,
R.drawable.snowman_shake0005, R.drawable.snowman_shake0006, R.drawable.snowman_shake0007, R.drawable.snowman_shake0008,
R.drawable.snowman_shake0009, R.drawable.snowman_shake0010, R.drawable.snowman_shake0011, R.drawable.snowman_shake0012,
R.drawable.snowman_shake0013, R.drawable.snowman_shake0014, R.drawable.snowman_shake0015, R.drawable.snowman_shake0016,
R.drawable.snowman_shake0017, R.drawable.snowman_shake0018, R.drawable.snowman_shake0019, R.drawable.snowman_shake0020,
R.drawable.snowman_shake0021, R.drawable.snowman_shake0022, R.drawable.snowman_shake0023, R.drawable.snowman_shake0024},//shake
{R.drawable.snowman_swipedown0001,
R.drawable.snowman_swipedown0002,
R.drawable.snowman_swipedown0003,
R.drawable.snowman_swipedown0004,
R.drawable.snowman_swipedown0005,
R.drawable.snowman_swipedown0006,
R.drawable.snowman_swipedown0007,
R.drawable.snowman_swipedown0008,
R.drawable.snowman_swipedown0009,
R.drawable.snowman_swipedown0010,
R.drawable.snowman_swipedown0011,
R.drawable.snowman_swipedown0012,
R.drawable.snowman_swipedown0013,
R.drawable.snowman_swipedown0014,
R.drawable.snowman_swipedown0015,
R.drawable.snowman_swipedown0016,
R.drawable.snowman_swipedown0017,
R.drawable.snowman_swipedown0018,
R.drawable.snowman_swipedown0019,
R.drawable.snowman_swipedown0020,
R.drawable.snowman_swipedown0021,
R.drawable.snowman_swipedown0022,
R.drawable.snowman_swipedown0023},//swipe down
{R.drawable.snowman_swipeup0002,
R.drawable.snowman_swipeup0003,
R.drawable.snowman_swipeup0004,
R.drawable.snowman_swipeup0005,
R.drawable.snowman_swipeup0006,
R.drawable.snowman_swipeup0007,
R.drawable.snowman_swipeup0008,
R.drawable.snowman_swipeup0009,
R.drawable.snowman_swipeup0010,
R.drawable.snowman_swipeup0011,
R.drawable.snowman_swipeup0012,
R.drawable.snowman_swipeup0013,
R.drawable.snowman_swipeup0014,
R.drawable.snowman_swipeup0015,
R.drawable.snowman_swipeup0016,
R.drawable.snowman_swipeup0017,
R.drawable.snowman_swipeup0018,
R.drawable.snowman_swipeup0019,
R.drawable.snowman_swipeup0020,
R.drawable.snowman_swipeup0021,
R.drawable.snowman_swipeup0022,
R.drawable.snowman_swipeup0023,
R.drawable.snowman_swipeup0024},//swipe up
{R.drawable.snowman_swipeleft0001,
R.drawable.snowman_swipeleft0002,
R.drawable.snowman_swipeleft0003,
R.drawable.snowman_swipeleft0004,
R.drawable.snowman_swipeleft0005,
R.drawable.snowman_swipeleft0006,
R.drawable.snowman_swipeleft0007,
R.drawable.snowman_swipeleft0008,
R.drawable.snowman_swipeleft0009,
R.drawable.snowman_swipeleft0010,
R.drawable.snowman_swipeleft0011,
R.drawable.snowman_swipeleft0012,
R.drawable.snowman_swipeleft0013,
R.drawable.snowman_swipeleft0014,
R.drawable.snowman_swipeleft0015,
R.drawable.snowman_swipeleft0016,
R.drawable.snowman_swipeleft0017,
R.drawable.snowman_swipeleft0018,
R.drawable.snowman_swipeleft0019,
R.drawable.snowman_swipeleft0020,
R.drawable.snowman_swipeleft0021,
R.drawable.snowman_swipeleft0022,
R.drawable.snowman_swipeleft0023,
R.drawable.snowman_swipeleft0024},//swipe left
{R.drawable.snowman_swiperight0002,
R.drawable.snowman_swiperight0003,
R.drawable.snowman_swiperight0004,
R.drawable.snowman_swiperight0005,
R.drawable.snowman_swiperight0006,
R.drawable.snowman_swiperight0007,
R.drawable.snowman_swiperight0008,
R.drawable.snowman_swiperight0009,
R.drawable.snowman_swiperight0010,
R.drawable.snowman_swiperight0011,
R.drawable.snowman_swiperight0012,
R.drawable.snowman_swiperight0013,
R.drawable.snowman_swiperight0014,
R.drawable.snowman_swiperight0015,
R.drawable.snowman_swiperight0016,
R.drawable.snowman_swiperight0017,
R.drawable.snowman_swiperight0018,
R.drawable.snowman_swiperight0019,
R.drawable.snowman_swiperight0020,
R.drawable.snowman_swiperight0021,
R.drawable.snowman_swiperight0022,
R.drawable.snowman_swiperight0023,
R.drawable.snowman_swiperight0024},//swipe right
{R.drawable.snowman_pinchin0001, R.drawable.snowman_pinchin0002, R.drawable.snowman_pinchin0003, R.drawable.snowman_pinchin0004,
R.drawable.snowman_pinchin0005, R.drawable.snowman_pinchin0006, R.drawable.snowman_pinchin0007, R.drawable.snowman_pinchin0008,
R.drawable.snowman_pinchin0009, R.drawable.snowman_pinchin0010, R.drawable.snowman_pinchin0011, R.drawable.snowman_pinchin0012,
R.drawable.snowman_pinchin0013, R.drawable.snowman_pinchin0014, R.drawable.snowman_pinchin0015, R.drawable.snowman_pinchin0016,
R.drawable.snowman_pinchin0017, R.drawable.snowman_pinchin0018, R.drawable.snowman_pinchin0019, R.drawable.snowman_pinchin0020,
R.drawable.snowman_pinchin0021, R.drawable.snowman_pinchin0022, R.drawable.snowman_pinchin0023, R.drawable.snowman_pinchin0024},//pinch out
{R.drawable.snowman_pinchout0001,
R.drawable.snowman_pinchout0002,
R.drawable.snowman_pinchout0003,
R.drawable.snowman_pinchout0004,
R.drawable.snowman_pinchout0005,
R.drawable.snowman_pinchout0006,
R.drawable.snowman_pinchout0007,
R.drawable.snowman_pinchout0008,
R.drawable.snowman_pinchout0009,
R.drawable.snowman_pinchout0010,
R.drawable.snowman_pinchout0011,
R.drawable.snowman_pinchout0012,
R.drawable.snowman_pinchout0013,
R.drawable.snowman_pinchout0014,
R.drawable.snowman_pinchout0015,
R.drawable.snowman_pinchout0016,
R.drawable.snowman_pinchout0017,
R.drawable.snowman_pinchout0018,
R.drawable.snowman_pinchout0019,
R.drawable.snowman_pinchout0020,
R.drawable.snowman_pinchout0021,
R.drawable.snowman_pinchout0022,
R.drawable.snowman_pinchout0023,
R.drawable.snowman_pinchout0024}//pinch in
};
private static final int[][] sFrameIndices = new int[][]{
{0,1,2,3,4,5,6,7,
8,9,10,11,12,13,14,15,
16,17,18,19,20,21,22,23},//idle
{0,1,2,3,4,5,6,7,
8,9,10,11,12,13,14,15,
16,17,18,19,20,21,22,23},//tap
{0, 1, 2, 3, 4,
5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21,
22, 23},//shake
{0,1,2,3,4,5,6,7,
8,9,10,11,12,13,14,15,
16,17,18,19,20,21,22},//swipe down
{0,1,2,3,4,5,6,7,
8,9,10,11,12,13,14,15,
16,17,18,19,20,21,22},//swipe up
{0,1,2,3,4,5,6,7,
8,9,10,11,12,13,14,15,
16,17,18,19,20,21,22,23},//swipe left
{0,1,2,3,4,5,6,7,
8,9,10,11,12,13,14,15,
16,17,18,19,20,21,22},//swipe right
{0, 1, 2,
3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18,
19, 20, 21, 22, 23},//pinch in
{0, 1, 2,
3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18,
19, 20, 21, 22, 23}//pinch out
};
@Override
public long getDuration(int animationKey) {
return sDurations[animationKey];
}
@Override
public int[] getFrameIndices(int animationKey) {
return sFrameIndices[animationKey];
}
@Override
public int[] getFrames(int animationKey) {
return sFrames[animationKey];
}
@Override
public int getSoundResource(int animationid) {
switch (animationid) {
case Character.ANIM_PINCH_IN:
return R.raw.snowman_pinchin;
case Character.ANIM_PINCH_OUT:
return R.raw.snowman_pinchout;
case Character.ANIM_SHAKE:
return R.raw.snowman_shake;
case Character.ANIM_SWIPE_UP:
return R.raw.snowman_swipeup;
case Character.ANIM_SWIPE_DOWN:
return R.raw.snowman_swipedown;
case Character.ANIM_SWIPE_LEFT:
return R.raw.snowman_swipeleft;
case Character.ANIM_SWIPE_RIGHT:
return R.raw.snowman_swiperight;
case Character.ANIM_TAP:
return R.raw.snowman_tap;
}
return -1;
}
@Override
public String getCharacterName() {
return "t";
}
}