Advertisement
medvedya

SpriteDeformerAnimation

Sep 9th, 2015
163
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 34.17 KB | None | 0 0
  1. using UnityEngine;
  2. using System.Collections;
  3. using System.Collections.Generic;
  4. namespace Medvedya.SpriteDeformerTools
  5. {
  6.  
  7.  
  8.     [ExecuteInEditMode]
  9.     [AddComponentMenu("Sprite Deformer/Sprite deformer Animation")]
  10.     public class SpriteDeformerAnimation :SpriteDeformerWithBaseOfMaterial,ISerializationCallbackReceiver
  11.     {
  12.         [System.Serializable]
  13.         public struct PointInfo
  14.         {
  15.             public Color color;
  16.             public Vector3 offset;
  17.             public Vector2 position;
  18.         }
  19.         /// <summary>
  20.         /// Not animated points. If you modife point from code add this point there.
  21.         /// </summary>
  22.         public List<SpritePoint> notAnimatedPoints = new List<SpritePoint>();
  23.         public List<SpritePoint> notAnimatedColorOfPoints = new List<SpritePoint>();
  24.         public List<SpritePoint> notAnimatedOffsetOfPoints = new List<SpritePoint>();
  25.         public override void AddPoint(SpritePoint point, bool autoOffset = false)
  26.         {
  27.             if (base.points.Count >= 256)
  28.             {
  29.                 Debug.Log("You can't have more any than 256 points");
  30.                 return;
  31.             }
  32.             base.AddPoint(point, autoOffset);
  33.             for (int i = 0; i < 256; i++)
  34.             {
  35.                 if (!busyPoints[i])
  36.                 {
  37.                     busyPoints[i] = true;
  38.                     animationPoints[i] = point;
  39.                     PointInfo pi;
  40.                     pi.position = point.spritePosition;
  41.                     pi.color = point.color;
  42.                     pi.offset = point.offset;
  43.                     setValueByIndex(i, pi);
  44.                     break;
  45.                 }
  46.             }
  47.            
  48.         }
  49.         public override void RemovePoint(SpritePoint p)
  50.         {
  51.            
  52.             int index = -1;
  53.             for (int i = 0; i < 256; i++)
  54.             {
  55.                 if(p == animationPoints[i])
  56.                 {
  57.                     index = i;
  58.                     break;
  59.                 }
  60.             }
  61.             if(index != -1)
  62.             busyPoints[index] = false;
  63.            
  64.             base.RemovePoint(p);
  65.         }
  66.         protected override void Update()
  67.         {
  68.             if (GetComponent<Renderer>().isVisible)
  69.             {
  70.                 for (int i = 0; i < 256; i++)
  71.                 {
  72.                     if (busyPoints[i] && !notAnimatedPoints.Contains(animationPoints[i]))
  73.                     {
  74.                         PointInfo pi = getValueByIndex(i);
  75.  
  76.                         if (pi.color != animationPoints[i].color && !notAnimatedColorOfPoints.Contains(animationPoints[i]))
  77.                         {
  78.                             dirty_color = true;
  79.                             animationPoints[i].color = pi.color;
  80.                         }
  81.                         if (pi.offset != animationPoints[i].offset && !notAnimatedOffsetOfPoints.Contains(animationPoints[i]))
  82.                         {
  83.                             dirty_offset = true;
  84.                             animationPoints[i].offset = pi.offset;
  85.                         }
  86.                     }
  87.                 }
  88.             }
  89.             base.Update();
  90.         }
  91.  
  92.         [SerializeField]
  93.         private bool[] busyPoints = new bool[256];
  94.         [SerializeField]
  95.         public SpritePoint[] animationPoints = new SpritePoint[256];
  96.         [SerializeField]
  97.         private int[] serelizateAnimationPoints = new int[256];
  98.         [SerializeField]
  99.         private PointInfo v000 = new PointInfo(), v001 = new PointInfo(), v002 = new PointInfo(), v003 = new PointInfo(), v004 = new PointInfo(), v005 = new PointInfo(), v006 = new PointInfo(), v007 = new PointInfo(), v008 = new PointInfo(), v009 = new PointInfo(), v010 = new PointInfo(), v011 = new PointInfo(), v012 = new PointInfo(), v013 = new PointInfo(), v014 = new PointInfo(), v015 = new PointInfo(), v016 = new PointInfo(), v017 = new PointInfo(), v018 = new PointInfo(), v019 = new PointInfo(), v020 = new PointInfo(), v021 = new PointInfo(), v022 = new PointInfo(), v023 = new PointInfo(), v024 = new PointInfo(), v025 = new PointInfo(), v026 = new PointInfo(), v027 = new PointInfo(), v028 = new PointInfo(), v029 = new PointInfo(), v030 = new PointInfo(), v031 = new PointInfo(), v032 = new PointInfo(), v033 = new PointInfo(), v034 = new PointInfo(), v035 = new PointInfo(), v036 = new PointInfo(), v037 = new PointInfo(), v038 = new PointInfo(), v039 = new PointInfo(), v040 = new PointInfo(), v041 = new PointInfo(), v042 = new PointInfo(), v043 = new PointInfo(), v044 = new PointInfo(), v045 = new PointInfo(), v046 = new PointInfo(), v047 = new PointInfo(), v048 = new PointInfo(), v049 = new PointInfo(), v050 = new PointInfo(), v051 = new PointInfo(), v052 = new PointInfo(), v053 = new PointInfo(), v054 = new PointInfo(), v055 = new PointInfo(), v056 = new PointInfo(), v057 = new PointInfo(), v058 = new PointInfo(), v059 = new PointInfo(), v060 = new PointInfo(), v061 = new PointInfo(), v062 = new PointInfo(), v063 = new PointInfo(), v064 = new PointInfo(), v065 = new PointInfo(), v066 = new PointInfo(), v067 = new PointInfo(), v068 = new PointInfo(), v069 = new PointInfo(), v070 = new PointInfo(), v071 = new PointInfo(), v072 = new PointInfo(), v073 = new PointInfo(), v074 = new PointInfo(), v075 = new PointInfo(), v076 = new PointInfo(), v077 = new PointInfo(), v078 = new PointInfo(), v079 = new PointInfo(), v080 = new PointInfo(), v081 = new PointInfo(), v082 = new PointInfo(), v083 = new PointInfo(), v084 = new PointInfo(), v085 = new PointInfo(), v086 = new PointInfo(), v087 = new PointInfo(), v088 = new PointInfo(), v089 = new PointInfo(), v090 = new PointInfo(), v091 = new PointInfo(), v092 = new PointInfo(), v093 = new PointInfo(), v094 = new PointInfo(), v095 = new PointInfo(), v096 = new PointInfo(), v097 = new PointInfo(), v098 = new PointInfo(), v099 = new PointInfo(), v100 = new PointInfo(), v101 = new PointInfo(), v102 = new PointInfo(), v103 = new PointInfo(), v104 = new PointInfo(), v105 = new PointInfo(), v106 = new PointInfo(), v107 = new PointInfo(), v108 = new PointInfo(), v109 = new PointInfo(), v110 = new PointInfo(), v111 = new PointInfo(), v112 = new PointInfo(), v113 = new PointInfo(), v114 = new PointInfo(), v115 = new PointInfo(), v116 = new PointInfo(), v117 = new PointInfo(), v118 = new PointInfo(), v119 = new PointInfo(), v120 = new PointInfo(), v121 = new PointInfo(), v122 = new PointInfo(), v123 = new PointInfo(), v124 = new PointInfo(), v125 = new PointInfo(), v126 = new PointInfo(), v127 = new PointInfo(), v128 = new PointInfo(), v129 = new PointInfo(), v130 = new PointInfo(), v131 = new PointInfo(), v132 = new PointInfo(), v133 = new PointInfo(), v134 = new PointInfo(), v135 = new PointInfo(), v136 = new PointInfo(), v137 = new PointInfo(), v138 = new PointInfo(), v139 = new PointInfo(), v140 = new PointInfo(), v141 = new PointInfo(), v142 = new PointInfo(), v143 = new PointInfo(), v144 = new PointInfo(), v145 = new PointInfo(), v146 = new PointInfo(), v147 = new PointInfo(), v148 = new PointInfo(), v149 = new PointInfo(), v150 = new PointInfo(), v151 = new PointInfo(), v152 = new PointInfo(), v153 = new PointInfo(), v154 = new PointInfo(), v155 = new PointInfo(), v156 = new PointInfo(), v157 = new PointInfo(), v158 = new PointInfo(), v159 = new PointInfo(), v160 = new PointInfo(), v161 = new PointInfo(), v162 = new PointInfo(), v163 = new PointInfo(), v164 = new PointInfo(), v165 = new PointInfo(), v166 = new PointInfo(), v167 = new PointInfo(), v168 = new PointInfo(), v169 = new PointInfo(), v170 = new PointInfo(), v171 = new PointInfo(), v172 = new PointInfo(), v173 = new PointInfo(), v174 = new PointInfo(), v175 = new PointInfo(), v176 = new PointInfo(), v177 = new PointInfo(), v178 = new PointInfo(), v179 = new PointInfo(), v180 = new PointInfo(), v181 = new PointInfo(), v182 = new PointInfo(), v183 = new PointInfo(), v184 = new PointInfo(), v185 = new PointInfo(), v186 = new PointInfo(), v187 = new PointInfo(), v188 = new PointInfo(), v189 = new PointInfo(), v190 = new PointInfo(), v191 = new PointInfo(), v192 = new PointInfo(), v193 = new PointInfo(), v194 = new PointInfo(), v195 = new PointInfo(), v196 = new PointInfo(), v197 = new PointInfo(), v198 = new PointInfo(), v199 = new PointInfo(), v200 = new PointInfo(), v201 = new PointInfo(), v202 = new PointInfo(), v203 = new PointInfo(), v204 = new PointInfo(), v205 = new PointInfo(), v206 = new PointInfo(), v207 = new PointInfo(), v208 = new PointInfo(), v209 = new PointInfo(), v210 = new PointInfo(), v211 = new PointInfo(), v212 = new PointInfo(), v213 = new PointInfo(), v214 = new PointInfo(), v215 = new PointInfo(), v216 = new PointInfo(), v217 = new PointInfo(), v218 = new PointInfo(), v219 = new PointInfo(), v220 = new PointInfo(), v221 = new PointInfo(), v222 = new PointInfo(), v223 = new PointInfo(), v224 = new PointInfo(), v225 = new PointInfo(), v226 = new PointInfo(), v227 = new PointInfo(), v228 = new PointInfo(), v229 = new PointInfo(), v230 = new PointInfo(), v231 = new PointInfo(), v232 = new PointInfo(), v233 = new PointInfo(), v234 = new PointInfo(), v235 = new PointInfo(), v236 = new PointInfo(), v237 = new PointInfo(), v238 = new PointInfo(), v239 = new PointInfo(), v240 = new PointInfo(), v241 = new PointInfo(), v242 = new PointInfo(), v243 = new PointInfo(), v244 = new PointInfo(), v245 = new PointInfo(), v246 = new PointInfo(), v247 = new PointInfo(), v248 = new PointInfo(), v249 = new PointInfo(), v250 = new PointInfo(), v251 = new PointInfo(), v252 = new PointInfo(), v253 = new PointInfo(), v254 = new PointInfo(), v255 = new PointInfo();
  100.         protected override void Awake()
  101.         {
  102.             base.Awake();
  103.         }
  104.         protected override void OnDestroy()
  105.         {
  106.             base.OnDestroy();
  107.         }
  108.         protected override void OnEnable()
  109.         {
  110.             base.OnEnable();
  111.         }
  112.         protected override void OnDisable()
  113.         {
  114.             base.OnDisable();
  115.         }
  116.  
  117.  
  118.         public PointInfo getValueByIndex(int i)
  119.         {
  120.             switch (i)
  121.             {
  122.                 case 0: return v000;
  123.                 case 1: return v001;
  124.                 case 2: return v002;
  125.                 case 3: return v003;
  126.                 case 4: return v004;
  127.                 case 5: return v005;
  128.                 case 6: return v006;
  129.                 case 7: return v007;
  130.                 case 8: return v008;
  131.                 case 9: return v009;
  132.                 case 10: return v010;
  133.                 case 11: return v011;
  134.                 case 12: return v012;
  135.                 case 13: return v013;
  136.                 case 14: return v014;
  137.                 case 15: return v015;
  138.                 case 16: return v016;
  139.                 case 17: return v017;
  140.                 case 18: return v018;
  141.                 case 19: return v019;
  142.                 case 20: return v020;
  143.                 case 21: return v021;
  144.                 case 22: return v022;
  145.                 case 23: return v023;
  146.                 case 24: return v024;
  147.                 case 25: return v025;
  148.                 case 26: return v026;
  149.                 case 27: return v027;
  150.                 case 28: return v028;
  151.                 case 29: return v029;
  152.                 case 30: return v030;
  153.                 case 31: return v031;
  154.                 case 32: return v032;
  155.                 case 33: return v033;
  156.                 case 34: return v034;
  157.                 case 35: return v035;
  158.                 case 36: return v036;
  159.                 case 37: return v037;
  160.                 case 38: return v038;
  161.                 case 39: return v039;
  162.                 case 40: return v040;
  163.                 case 41: return v041;
  164.                 case 42: return v042;
  165.                 case 43: return v043;
  166.                 case 44: return v044;
  167.                 case 45: return v045;
  168.                 case 46: return v046;
  169.                 case 47: return v047;
  170.                 case 48: return v048;
  171.                 case 49: return v049;
  172.                 case 50: return v050;
  173.                 case 51: return v051;
  174.                 case 52: return v052;
  175.                 case 53: return v053;
  176.                 case 54: return v054;
  177.                 case 55: return v055;
  178.                 case 56: return v056;
  179.                 case 57: return v057;
  180.                 case 58: return v058;
  181.                 case 59: return v059;
  182.                 case 60: return v060;
  183.                 case 61: return v061;
  184.                 case 62: return v062;
  185.                 case 63: return v063;
  186.                 case 64: return v064;
  187.                 case 65: return v065;
  188.                 case 66: return v066;
  189.                 case 67: return v067;
  190.                 case 68: return v068;
  191.                 case 69: return v069;
  192.                 case 70: return v070;
  193.                 case 71: return v071;
  194.                 case 72: return v072;
  195.                 case 73: return v073;
  196.                 case 74: return v074;
  197.                 case 75: return v075;
  198.                 case 76: return v076;
  199.                 case 77: return v077;
  200.                 case 78: return v078;
  201.                 case 79: return v079;
  202.                 case 80: return v080;
  203.                 case 81: return v081;
  204.                 case 82: return v082;
  205.                 case 83: return v083;
  206.                 case 84: return v084;
  207.                 case 85: return v085;
  208.                 case 86: return v086;
  209.                 case 87: return v087;
  210.                 case 88: return v088;
  211.                 case 89: return v089;
  212.                 case 90: return v090;
  213.                 case 91: return v091;
  214.                 case 92: return v092;
  215.                 case 93: return v093;
  216.                 case 94: return v094;
  217.                 case 95: return v095;
  218.                 case 96: return v096;
  219.                 case 97: return v097;
  220.                 case 98: return v098;
  221.                 case 99: return v099;
  222.                 case 100: return v100;
  223.                 case 101: return v101;
  224.                 case 102: return v102;
  225.                 case 103: return v103;
  226.                 case 104: return v104;
  227.                 case 105: return v105;
  228.                 case 106: return v106;
  229.                 case 107: return v107;
  230.                 case 108: return v108;
  231.                 case 109: return v109;
  232.                 case 110: return v110;
  233.                 case 111: return v111;
  234.                 case 112: return v112;
  235.                 case 113: return v113;
  236.                 case 114: return v114;
  237.                 case 115: return v115;
  238.                 case 116: return v116;
  239.                 case 117: return v117;
  240.                 case 118: return v118;
  241.                 case 119: return v119;
  242.                 case 120: return v120;
  243.                 case 121: return v121;
  244.                 case 122: return v122;
  245.                 case 123: return v123;
  246.                 case 124: return v124;
  247.                 case 125: return v125;
  248.                 case 126: return v126;
  249.                 case 127: return v127;
  250.                 case 128: return v128;
  251.                 case 129: return v129;
  252.                 case 130: return v130;
  253.                 case 131: return v131;
  254.                 case 132: return v132;
  255.                 case 133: return v133;
  256.                 case 134: return v134;
  257.                 case 135: return v135;
  258.                 case 136: return v136;
  259.                 case 137: return v137;
  260.                 case 138: return v138;
  261.                 case 139: return v139;
  262.                 case 140: return v140;
  263.                 case 141: return v141;
  264.                 case 142: return v142;
  265.                 case 143: return v143;
  266.                 case 144: return v144;
  267.                 case 145: return v145;
  268.                 case 146: return v146;
  269.                 case 147: return v147;
  270.                 case 148: return v148;
  271.                 case 149: return v149;
  272.                 case 150: return v150;
  273.                 case 151: return v151;
  274.                 case 152: return v152;
  275.                 case 153: return v153;
  276.                 case 154: return v154;
  277.                 case 155: return v155;
  278.                 case 156: return v156;
  279.                 case 157: return v157;
  280.                 case 158: return v158;
  281.                 case 159: return v159;
  282.                 case 160: return v160;
  283.                 case 161: return v161;
  284.                 case 162: return v162;
  285.                 case 163: return v163;
  286.                 case 164: return v164;
  287.                 case 165: return v165;
  288.                 case 166: return v166;
  289.                 case 167: return v167;
  290.                 case 168: return v168;
  291.                 case 169: return v169;
  292.                 case 170: return v170;
  293.                 case 171: return v171;
  294.                 case 172: return v172;
  295.                 case 173: return v173;
  296.                 case 174: return v174;
  297.                 case 175: return v175;
  298.                 case 176: return v176;
  299.                 case 177: return v177;
  300.                 case 178: return v178;
  301.                 case 179: return v179;
  302.                 case 180: return v180;
  303.                 case 181: return v181;
  304.                 case 182: return v182;
  305.                 case 183: return v183;
  306.                 case 184: return v184;
  307.                 case 185: return v185;
  308.                 case 186: return v186;
  309.                 case 187: return v187;
  310.                 case 188: return v188;
  311.                 case 189: return v189;
  312.                 case 190: return v190;
  313.                 case 191: return v191;
  314.                 case 192: return v192;
  315.                 case 193: return v193;
  316.                 case 194: return v194;
  317.                 case 195: return v195;
  318.                 case 196: return v196;
  319.                 case 197: return v197;
  320.                 case 198: return v198;
  321.                 case 199: return v199;
  322.                 case 200: return v200;
  323.                 case 201: return v201;
  324.                 case 202: return v202;
  325.                 case 203: return v203;
  326.                 case 204: return v204;
  327.                 case 205: return v205;
  328.                 case 206: return v206;
  329.                 case 207: return v207;
  330.                 case 208: return v208;
  331.                 case 209: return v209;
  332.                 case 210: return v210;
  333.                 case 211: return v211;
  334.                 case 212: return v212;
  335.                 case 213: return v213;
  336.                 case 214: return v214;
  337.                 case 215: return v215;
  338.                 case 216: return v216;
  339.                 case 217: return v217;
  340.                 case 218: return v218;
  341.                 case 219: return v219;
  342.                 case 220: return v220;
  343.                 case 221: return v221;
  344.                 case 222: return v222;
  345.                 case 223: return v223;
  346.                 case 224: return v224;
  347.                 case 225: return v225;
  348.                 case 226: return v226;
  349.                 case 227: return v227;
  350.                 case 228: return v228;
  351.                 case 229: return v229;
  352.                 case 230: return v230;
  353.                 case 231: return v231;
  354.                 case 232: return v232;
  355.                 case 233: return v233;
  356.                 case 234: return v234;
  357.                 case 235: return v235;
  358.                 case 236: return v236;
  359.                 case 237: return v237;
  360.                 case 238: return v238;
  361.                 case 239: return v239;
  362.                 case 240: return v240;
  363.                 case 241: return v241;
  364.                 case 242: return v242;
  365.                 case 243: return v243;
  366.                 case 244: return v244;
  367.                 case 245: return v245;
  368.                 case 246: return v246;
  369.                 case 247: return v247;
  370.                 case 248: return v248;
  371.                 case 249: return v249;
  372.                 case 250: return v250;
  373.                 case 251: return v251;
  374.                 case 252: return v252;
  375.                 case 253: return v253;
  376.                 case 254: return v254;
  377.                 case 255: return v255;
  378.                 default: return new PointInfo();
  379.             }
  380.             //return null;
  381.         }
  382.         public void setValueByIndex(int i, PointInfo value)
  383.         {
  384.             switch (i)
  385.             {
  386.                 case 0: { v000 = value; return; }
  387.                 case 1: { v001 = value; return; }
  388.                 case 2: { v002 = value; return; }
  389.                 case 3: { v003 = value; return; }
  390.                 case 4: { v004 = value; return; }
  391.                 case 5: { v005 = value; return; }
  392.                 case 6: { v006 = value; return; }
  393.                 case 7: { v007 = value; return; }
  394.                 case 8: { v008 = value; return; }
  395.                 case 9: { v009 = value; return; }
  396.                 case 10: { v010 = value; return; }
  397.                 case 11: { v011 = value; return; }
  398.                 case 12: { v012 = value; return; }
  399.                 case 13: { v013 = value; return; }
  400.                 case 14: { v014 = value; return; }
  401.                 case 15: { v015 = value; return; }
  402.                 case 16: { v016 = value; return; }
  403.                 case 17: { v017 = value; return; }
  404.                 case 18: { v018 = value; return; }
  405.                 case 19: { v019 = value; return; }
  406.                 case 20: { v020 = value; return; }
  407.                 case 21: { v021 = value; return; }
  408.                 case 22: { v022 = value; return; }
  409.                 case 23: { v023 = value; return; }
  410.                 case 24: { v024 = value; return; }
  411.                 case 25: { v025 = value; return; }
  412.                 case 26: { v026 = value; return; }
  413.                 case 27: { v027 = value; return; }
  414.                 case 28: { v028 = value; return; }
  415.                 case 29: { v029 = value; return; }
  416.                 case 30: { v030 = value; return; }
  417.                 case 31: { v031 = value; return; }
  418.                 case 32: { v032 = value; return; }
  419.                 case 33: { v033 = value; return; }
  420.                 case 34: { v034 = value; return; }
  421.                 case 35: { v035 = value; return; }
  422.                 case 36: { v036 = value; return; }
  423.                 case 37: { v037 = value; return; }
  424.                 case 38: { v038 = value; return; }
  425.                 case 39: { v039 = value; return; }
  426.                 case 40: { v040 = value; return; }
  427.                 case 41: { v041 = value; return; }
  428.                 case 42: { v042 = value; return; }
  429.                 case 43: { v043 = value; return; }
  430.                 case 44: { v044 = value; return; }
  431.                 case 45: { v045 = value; return; }
  432.                 case 46: { v046 = value; return; }
  433.                 case 47: { v047 = value; return; }
  434.                 case 48: { v048 = value; return; }
  435.                 case 49: { v049 = value; return; }
  436.                 case 50: { v050 = value; return; }
  437.                 case 51: { v051 = value; return; }
  438.                 case 52: { v052 = value; return; }
  439.                 case 53: { v053 = value; return; }
  440.                 case 54: { v054 = value; return; }
  441.                 case 55: { v055 = value; return; }
  442.                 case 56: { v056 = value; return; }
  443.                 case 57: { v057 = value; return; }
  444.                 case 58: { v058 = value; return; }
  445.                 case 59: { v059 = value; return; }
  446.                 case 60: { v060 = value; return; }
  447.                 case 61: { v061 = value; return; }
  448.                 case 62: { v062 = value; return; }
  449.                 case 63: { v063 = value; return; }
  450.                 case 64: { v064 = value; return; }
  451.                 case 65: { v065 = value; return; }
  452.                 case 66: { v066 = value; return; }
  453.                 case 67: { v067 = value; return; }
  454.                 case 68: { v068 = value; return; }
  455.                 case 69: { v069 = value; return; }
  456.                 case 70: { v070 = value; return; }
  457.                 case 71: { v071 = value; return; }
  458.                 case 72: { v072 = value; return; }
  459.                 case 73: { v073 = value; return; }
  460.                 case 74: { v074 = value; return; }
  461.                 case 75: { v075 = value; return; }
  462.                 case 76: { v076 = value; return; }
  463.                 case 77: { v077 = value; return; }
  464.                 case 78: { v078 = value; return; }
  465.                 case 79: { v079 = value; return; }
  466.                 case 80: { v080 = value; return; }
  467.                 case 81: { v081 = value; return; }
  468.                 case 82: { v082 = value; return; }
  469.                 case 83: { v083 = value; return; }
  470.                 case 84: { v084 = value; return; }
  471.                 case 85: { v085 = value; return; }
  472.                 case 86: { v086 = value; return; }
  473.                 case 87: { v087 = value; return; }
  474.                 case 88: { v088 = value; return; }
  475.                 case 89: { v089 = value; return; }
  476.                 case 90: { v090 = value; return; }
  477.                 case 91: { v091 = value; return; }
  478.                 case 92: { v092 = value; return; }
  479.                 case 93: { v093 = value; return; }
  480.                 case 94: { v094 = value; return; }
  481.                 case 95: { v095 = value; return; }
  482.                 case 96: { v096 = value; return; }
  483.                 case 97: { v097 = value; return; }
  484.                 case 98: { v098 = value; return; }
  485.                 case 99: { v099 = value; return; }
  486.                 case 100: { v100 = value; return; }
  487.                 case 101: { v101 = value; return; }
  488.                 case 102: { v102 = value; return; }
  489.                 case 103: { v103 = value; return; }
  490.                 case 104: { v104 = value; return; }
  491.                 case 105: { v105 = value; return; }
  492.                 case 106: { v106 = value; return; }
  493.                 case 107: { v107 = value; return; }
  494.                 case 108: { v108 = value; return; }
  495.                 case 109: { v109 = value; return; }
  496.                 case 110: { v110 = value; return; }
  497.                 case 111: { v111 = value; return; }
  498.                 case 112: { v112 = value; return; }
  499.                 case 113: { v113 = value; return; }
  500.                 case 114: { v114 = value; return; }
  501.                 case 115: { v115 = value; return; }
  502.                 case 116: { v116 = value; return; }
  503.                 case 117: { v117 = value; return; }
  504.                 case 118: { v118 = value; return; }
  505.                 case 119: { v119 = value; return; }
  506.                 case 120: { v120 = value; return; }
  507.                 case 121: { v121 = value; return; }
  508.                 case 122: { v122 = value; return; }
  509.                 case 123: { v123 = value; return; }
  510.                 case 124: { v124 = value; return; }
  511.                 case 125: { v125 = value; return; }
  512.                 case 126: { v126 = value; return; }
  513.                 case 127: { v127 = value; return; }
  514.                 case 128: { v128 = value; return; }
  515.                 case 129: { v129 = value; return; }
  516.                 case 130: { v130 = value; return; }
  517.                 case 131: { v131 = value; return; }
  518.                 case 132: { v132 = value; return; }
  519.                 case 133: { v133 = value; return; }
  520.                 case 134: { v134 = value; return; }
  521.                 case 135: { v135 = value; return; }
  522.                 case 136: { v136 = value; return; }
  523.                 case 137: { v137 = value; return; }
  524.                 case 138: { v138 = value; return; }
  525.                 case 139: { v139 = value; return; }
  526.                 case 140: { v140 = value; return; }
  527.                 case 141: { v141 = value; return; }
  528.                 case 142: { v142 = value; return; }
  529.                 case 143: { v143 = value; return; }
  530.                 case 144: { v144 = value; return; }
  531.                 case 145: { v145 = value; return; }
  532.                 case 146: { v146 = value; return; }
  533.                 case 147: { v147 = value; return; }
  534.                 case 148: { v148 = value; return; }
  535.                 case 149: { v149 = value; return; }
  536.                 case 150: { v150 = value; return; }
  537.                 case 151: { v151 = value; return; }
  538.                 case 152: { v152 = value; return; }
  539.                 case 153: { v153 = value; return; }
  540.                 case 154: { v154 = value; return; }
  541.                 case 155: { v155 = value; return; }
  542.                 case 156: { v156 = value; return; }
  543.                 case 157: { v157 = value; return; }
  544.                 case 158: { v158 = value; return; }
  545.                 case 159: { v159 = value; return; }
  546.                 case 160: { v160 = value; return; }
  547.                 case 161: { v161 = value; return; }
  548.                 case 162: { v162 = value; return; }
  549.                 case 163: { v163 = value; return; }
  550.                 case 164: { v164 = value; return; }
  551.                 case 165: { v165 = value; return; }
  552.                 case 166: { v166 = value; return; }
  553.                 case 167: { v167 = value; return; }
  554.                 case 168: { v168 = value; return; }
  555.                 case 169: { v169 = value; return; }
  556.                 case 170: { v170 = value; return; }
  557.                 case 171: { v171 = value; return; }
  558.                 case 172: { v172 = value; return; }
  559.                 case 173: { v173 = value; return; }
  560.                 case 174: { v174 = value; return; }
  561.                 case 175: { v175 = value; return; }
  562.                 case 176: { v176 = value; return; }
  563.                 case 177: { v177 = value; return; }
  564.                 case 178: { v178 = value; return; }
  565.                 case 179: { v179 = value; return; }
  566.                 case 180: { v180 = value; return; }
  567.                 case 181: { v181 = value; return; }
  568.                 case 182: { v182 = value; return; }
  569.                 case 183: { v183 = value; return; }
  570.                 case 184: { v184 = value; return; }
  571.                 case 185: { v185 = value; return; }
  572.                 case 186: { v186 = value; return; }
  573.                 case 187: { v187 = value; return; }
  574.                 case 188: { v188 = value; return; }
  575.                 case 189: { v189 = value; return; }
  576.                 case 190: { v190 = value; return; }
  577.                 case 191: { v191 = value; return; }
  578.                 case 192: { v192 = value; return; }
  579.                 case 193: { v193 = value; return; }
  580.                 case 194: { v194 = value; return; }
  581.                 case 195: { v195 = value; return; }
  582.                 case 196: { v196 = value; return; }
  583.                 case 197: { v197 = value; return; }
  584.                 case 198: { v198 = value; return; }
  585.                 case 199: { v199 = value; return; }
  586.                 case 200: { v200 = value; return; }
  587.                 case 201: { v201 = value; return; }
  588.                 case 202: { v202 = value; return; }
  589.                 case 203: { v203 = value; return; }
  590.                 case 204: { v204 = value; return; }
  591.                 case 205: { v205 = value; return; }
  592.                 case 206: { v206 = value; return; }
  593.                 case 207: { v207 = value; return; }
  594.                 case 208: { v208 = value; return; }
  595.                 case 209: { v209 = value; return; }
  596.                 case 210: { v210 = value; return; }
  597.                 case 211: { v211 = value; return; }
  598.                 case 212: { v212 = value; return; }
  599.                 case 213: { v213 = value; return; }
  600.                 case 214: { v214 = value; return; }
  601.                 case 215: { v215 = value; return; }
  602.                 case 216: { v216 = value; return; }
  603.                 case 217: { v217 = value; return; }
  604.                 case 218: { v218 = value; return; }
  605.                 case 219: { v219 = value; return; }
  606.                 case 220: { v220 = value; return; }
  607.                 case 221: { v221 = value; return; }
  608.                 case 222: { v222 = value; return; }
  609.                 case 223: { v223 = value; return; }
  610.                 case 224: { v224 = value; return; }
  611.                 case 225: { v225 = value; return; }
  612.                 case 226: { v226 = value; return; }
  613.                 case 227: { v227 = value; return; }
  614.                 case 228: { v228 = value; return; }
  615.                 case 229: { v229 = value; return; }
  616.                 case 230: { v230 = value; return; }
  617.                 case 231: { v231 = value; return; }
  618.                 case 232: { v232 = value; return; }
  619.                 case 233: { v233 = value; return; }
  620.                 case 234: { v234 = value; return; }
  621.                 case 235: { v235 = value; return; }
  622.                 case 236: { v236 = value; return; }
  623.                 case 237: { v237 = value; return; }
  624.                 case 238: { v238 = value; return; }
  625.                 case 239: { v239 = value; return; }
  626.                 case 240: { v240 = value; return; }
  627.                 case 241: { v241 = value; return; }
  628.                 case 242: { v242 = value; return; }
  629.                 case 243: { v243 = value; return; }
  630.                 case 244: { v244 = value; return; }
  631.                 case 245: { v245 = value; return; }
  632.                 case 246: { v246 = value; return; }
  633.                 case 247: { v247 = value; return; }
  634.                 case 248: { v248 = value; return; }
  635.                 case 249: { v249 = value; return; }
  636.                 case 250: { v250 = value; return; }
  637.                 case 251: { v251 = value; return; }
  638.                 case 252: { v252 = value; return; }
  639.                 case 253: { v253 = value; return; }
  640.                 case 254: { v254 = value; return; }
  641.                 case 255: { v255 = value; return; }
  642.             }
  643.         }
  644.  
  645.         void ISerializationCallbackReceiver.OnAfterDeserialize()
  646.         {
  647.             base.OnAfterDeserialize();
  648.             for (int i = 0; i < 256; i++)
  649.             {
  650.                 if (serelizateAnimationPoints[i] != -1 && serelizateAnimationPoints[i] < points.Count)
  651.                 {
  652.                     animationPoints[i] = points[serelizateAnimationPoints[i]];
  653.                 }
  654.             }
  655.         }
  656.  
  657.         void ISerializationCallbackReceiver.OnBeforeSerialize()
  658.         {
  659.             base.OnBeforeSerialize();
  660.             for (int i = 0; i < 256; i++)
  661.             {
  662.                 if (animationPoints[i]!=null && points.Contains(animationPoints[i]))
  663.                 {
  664.                     serelizateAnimationPoints[i] = points.IndexOf(animationPoints[i]);
  665.                 }
  666.                 else
  667.                 {
  668.                     serelizateAnimationPoints[i] = -1;
  669.                 }
  670.             }
  671.            
  672.         }
  673.        
  674.     }
  675. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement