private void SetDefaults(int type)
{
_tileType = 0;
_frame = 0;
_frameMax = 0;
_frameCounter = 0;
_frameCounterMax = 0;
_temporary = false;
switch (type)
{
case 0:
_frameMax = 5;
_frameCounterMax = 12;
_frameData = new int[_frameMax];
for (int index = 0; index < _frameMax; ++index)
_frameData[index] = index + 1;
break;
case 1:
_frameMax = 5;
_frameCounterMax = 12;
_frameData = new int[_frameMax];
for (int index = 0; index < _frameMax; ++index)
_frameData[index] = 5 - index;
break;
}
}
public static void NewTemporaryAnimation(int type, ushort tileType, int x, int y) { Point16 point16 = new Point16(x, y); if (x < 0 || x >= Main.maxTilesX || (y < 0 || y >= Main.maxTilesY)) return; Animation animation = new Animation(); animation.SetDefaults(type); animation._tileType = tileType; animation._coordinates = point16; animation._temporary = true; _awaitingAddition.Add(animation); if (Main.netMode != 2) return; NetMessage.SendTemporaryAnimation(-1, type, tileType, x, y); }