public void mymove(packet receiveobj)
{
int sector=14-((receiveobj.Sector & 0xF));
if (sector % 3 == 0) sector += 2;
else if (sector % 3 == 2) sector -= 2;
myplayer.update(sector);
int i = 0;
if (receiveobj.Big && (myplayer.Big_used==false) && myplayer.Life<big_threshold)
{
big_flash = 40;
enemy.getHurt(big_damage);
soundPunch.Play();
if (gamestate == GameState.SINGLE && stage == 3)
{
}
else
{
myplayer.Big_used = true;
}
}
else
{
//right
if ((receiveobj.Sector & 0xF0) >> 4 == 0xF)
{
int sector1 = 14 - ((receiveobj.Sector & 0xF00) >> 8);
if (sector1 % 3 == 0) sector1 += 2;
else if (sector1 % 3 == 2) sector1 -= 2;
enemy.isHit(sector1);
i = 2;
soundPunch.Play();
}
//left
if ((receiveobj.Sector & 0xF00) >> 8 == 0xF)
{
int sector1 = 14 - ((receiveobj.Sector & 0xF0) >> 4);
if (sector1 % 3 == 0) sector1 += 2;
else if (sector1 % 3 == 2) sector1 -= 2;
enemy.isHit(sector1);
i = 1;
soundPunch.Play();
}
}
if (enemy.IsAlive == false)//win this game
{
// this.Invoke(new InvokeFunction(this.quit), new object[] { });
this.Invoke(new InvokeFunction3(this.GameOver), new object[] { "w" });
soundDie.Play();
}
}