/*
* 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;
import java.lang.*;
public class Elf implements Character {
private static final long[] sDurations = new long[]{
1000, 1000, 1000, 1000, 1000,
1000, 1000, 1000, 1333
};
private static final int[][] sFrames = new int[][]{
{
R.drawable.elf_idle0001, R.drawable.elf_idle0002, R.drawable.elf_idle0003, R.drawable.elf_idle0004,
R.drawable.elf_idle0005, R.drawable.elf_idle0006, R.drawable.elf_idle0007, R.drawable.elf_idle0008,
R.drawable.elf_idle0009, R.drawable.elf_idle0010, R.drawable.elf_idle0011, R.drawable.elf_idle0012,
R.drawable.elf_idle0013, R.drawable.elf_idle0014, R.drawable.elf_idle0015, R.drawable.elf_idle0016,
R.drawable.elf_idle0017, R.drawable.elf_idle0018, R.drawable.elf_idle0019, R.drawable.elf_idle0020,
R.drawable.elf_idle0021, R.drawable.elf_idle0022, R.drawable.elf_idle0023, R.drawable.elf_idle0024}, //idle
{R.drawable.elf_tap0001, R.drawable.elf_tap0002, R.drawable.elf_tap0003, R.drawable.elf_tap0004,
R.drawable.elf_tap0005, R.drawable.elf_tap0006, R.drawable.elf_tap0007, R.drawable.elf_tap0008,
R.drawable.elf_tap0009, R.drawable.elf_tap0010, R.drawable.elf_tap0011, R.drawable.elf_tap0012,
R.drawable.elf_tap0013, R.drawable.elf_tap0014, R.drawable.elf_tap0015, R.drawable.elf_tap0016,
R.drawable.elf_tap0017, R.drawable.elf_tap0018, R.drawable.elf_tap0019, R.drawable.elf_tap0020,
R.drawable.elf_tap0021, R.drawable.elf_tap0022, R.drawable.elf_tap0023, R.drawable.elf_tap0024},//tap
{R.drawable.elf_shake0001, R.drawable.elf_shake0002, R.drawable.elf_shake0003, R.drawable.elf_shake0004,
R.drawable.elf_shake0005, R.drawable.elf_shake0006, R.drawable.elf_shake0007, R.drawable.elf_shake0008,
R.drawable.elf_shake0009, R.drawable.elf_shake0010, R.drawable.elf_shake0011, R.drawable.elf_shake0012,
R.drawable.elf_shake0013, R.drawable.elf_shake0014, R.drawable.elf_shake0015, R.drawable.elf_shake0016,
R.drawable.elf_shake0017, R.drawable.elf_shake0018, R.drawable.elf_shake0019, R.drawable.elf_shake0020,
R.drawable.elf_shake0021, R.drawable.elf_shake0022, R.drawable.elf_shake0023, R.drawable.elf_shake0024},//shake
{R.drawable.elf_swipedown0001,
R.drawable.elf_swipedown0002,
R.drawable.elf_swipedown0003,
R.drawable.elf_swipedown0004,
R.drawable.elf_swipedown0005,
R.drawable.elf_swipedown0006,
R.drawable.elf_swipedown0007,
R.drawable.elf_swipedown0008,
R.drawable.elf_swipedown0009,
R.drawable.elf_swipedown0010,
R.drawable.elf_swipedown0011,
R.drawable.elf_swipedown0012,
R.drawable.elf_swipedown0013,
R.drawable.elf_swipedown0014,
R.drawable.elf_swipedown0015,
R.drawable.elf_swipedown0016,
R.drawable.elf_swipedown0017,
R.drawable.elf_swipedown0018,
R.drawable.elf_swipedown0019,
R.drawable.elf_swipedown0020,
R.drawable.elf_swipedown0021,
R.drawable.elf_swipedown0022,
R.drawable.elf_swipedown0023,
R.drawable.elf_swipedown0024},//swipe down
{R.drawable.elf_swipeup0002,
R.drawable.elf_swipeup0003,
R.drawable.elf_swipeup0004,
R.drawable.elf_swipeup0005,
R.drawable.elf_swipeup0006,
R.drawable.elf_swipeup0007,
R.drawable.elf_swipeup0008,
R.drawable.elf_swipeup0009,
R.drawable.elf_swipeup0010,
R.drawable.elf_swipeup0011,
R.drawable.elf_swipeup0012,
R.drawable.elf_swipeup0013,
R.drawable.elf_swipeup0014,
R.drawable.elf_swipeup0015,
R.drawable.elf_swipeup0016,
R.drawable.elf_swipeup0017,
R.drawable.elf_swipeup0018,
R.drawable.elf_swipeup0019,
R.drawable.elf_swipeup0020,
R.drawable.elf_swipeup0021,
R.drawable.elf_swipeup0022,
R.drawable.elf_swipeup0023,
R.drawable.elf_swipeup0024},//swipe up
{R.drawable.elf_swipeleft0001,
R.drawable.elf_swipeleft0002,
R.drawable.elf_swipeleft0003,
R.drawable.elf_swipeleft0004,
R.drawable.elf_swipeleft0005,
R.drawable.elf_swipeleft0006,
R.drawable.elf_swipeleft0007,
R.drawable.elf_swipeleft0008,
R.drawable.elf_swipeleft0009,
R.drawable.elf_swipeleft0010,
R.drawable.elf_swipeleft0011,
R.drawable.elf_swipeleft0012,
R.drawable.elf_swipeleft0013,
R.drawable.elf_swipeleft0014,
R.drawable.elf_swipeleft0015,
R.drawable.elf_swipeleft0016,
R.drawable.elf_swipeleft0017,
R.drawable.elf_swipeleft0018,
R.drawable.elf_swipeleft0019,
R.drawable.elf_swipeleft0020,
R.drawable.elf_swipeleft0021,
R.drawable.elf_swipeleft0022,
R.drawable.elf_swipeleft0023,
R.drawable.elf_swipeleft0024},//swipe left
{R.drawable.elf_swiperight0002,
R.drawable.elf_swiperight0003,
R.drawable.elf_swiperight0004,
R.drawable.elf_swiperight0005,
R.drawable.elf_swiperight0006,
R.drawable.elf_swiperight0007,
R.drawable.elf_swiperight0008,
R.drawable.elf_swiperight0009,
R.drawable.elf_swiperight0010,
R.drawable.elf_swiperight0011,
R.drawable.elf_swiperight0012,
R.drawable.elf_swiperight0013,
R.drawable.elf_swiperight0014,
R.drawable.elf_swiperight0015,
R.drawable.elf_swiperight0016,
R.drawable.elf_swiperight0017,
R.drawable.elf_swiperight0018,
R.drawable.elf_swiperight0019,
R.drawable.elf_swiperight0020,
R.drawable.elf_swiperight0021,
R.drawable.elf_swiperight0022,
R.drawable.elf_swiperight0023,
R.drawable.elf_swiperight0024},//swipe right
{R.drawable.elf_pinchout0001,
R.drawable.elf_pinchout0002,
R.drawable.elf_pinchout0003,
R.drawable.elf_pinchout0004,
R.drawable.elf_pinchout0005,
R.drawable.elf_pinchout0006,
R.drawable.elf_pinchout0007,
R.drawable.elf_pinchout0008,
R.drawable.elf_pinchout0009,
R.drawable.elf_pinchout0010,
R.drawable.elf_pinchout0011,
R.drawable.elf_pinchout0012,
R.drawable.elf_pinchout0013,
R.drawable.elf_pinchout0014,
R.drawable.elf_pinchout0015,
R.drawable.elf_pinchout0016,
R.drawable.elf_pinchout0017,
R.drawable.elf_pinchout0018,
R.drawable.elf_pinchout0019,
R.drawable.elf_pinchout0020,
R.drawable.elf_pinchout0021,
R.drawable.elf_pinchout0022,
R.drawable.elf_pinchout0023,
R.drawable.elf_pinchout0024},//pinch in
{R.drawable.elf_pinchin_ball0001, R.drawable.elf_pinchin_ball0002, R.drawable.elf_pinchin_ball0003, R.drawable.elf_pinchin_ball0004,
R.drawable.elf_pinchin_ball0005, R.drawable.elf_pinchin_ball0006, R.drawable.elf_pinchin_ball0007, R.drawable.elf_pinchin_ball0008,
R.drawable.elf_pinchin_ball0009, R.drawable.elf_pinchin_ball0010, R.drawable.elf_pinchin_ball0011, R.drawable.elf_pinchin_ball0012,
R.drawable.elf_pinchin_ball0013, R.drawable.elf_pinchin_ball0014, R.drawable.elf_pinchin_ball0015, R.drawable.elf_pinchin_ball0016,
R.drawable.elf_pinchin_ball0017, R.drawable.elf_pinchin_ball0018, R.drawable.elf_pinchin_ball0019, R.drawable.elf_pinchin_ball0020,
R.drawable.elf_pinchin_ball0021, R.drawable.elf_pinchin_ball0022, R.drawable.elf_pinchin_ball0023, R.drawable.elf_pinchin_ball0024,
R.drawable.elf_pinchin_ball0025, R.drawable.elf_pinchin_ball0026, R.drawable.elf_pinchin_ball0027, R.drawable.elf_pinchin_ball0028,
R.drawable.elf_pinchin_ball0029, R.drawable.elf_pinchin_ball0030, R.drawable.elf_pinchin_ball0031, R.drawable.elf_pinchin_ball0032}//pinch out
};
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,23},//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, 24, 25, 26, 27, 28, 29, 30, 31}//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.elf_pinchin_ball;
case Character.ANIM_PINCH_OUT:
return R.raw.elf_pinchout;
case Character.ANIM_SHAKE:
return R.raw.elf_shake2;
case Character.ANIM_SWIPE_DOWN:
return R.raw.elf_swipedown2;
case Character.ANIM_SWIPE_UP:
return R.raw.elf_swipeup2;
case Character.ANIM_SWIPE_LEFT:
return R.raw.elf_swipeleft;
case Character.ANIM_SWIPE_RIGHT:
return R.raw.elf_swiperight;
case Character.ANIM_TAP:
return R.raw.elf_tap3;
}
return -1;
}
@Override
public String getCharacterName() {
return "h";
}
}