Camfight.Form1.mymove C# (CSharp) Method

mymove() public method

public mymove ( packet receiveobj ) : void
receiveobj packet
return void
        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();
            }
        }