public uint Execute(PacketDistributed ipacket)
        {
            GC_RET_COPYSCENE_REWARD packet = (GC_RET_COPYSCENE_REWARD )ipacket;

            if (null == packet)
            {
                return((uint)PACKET_EXE.PACKET_EXE_ERROR);
            }
            //enter your logic

            if (Singleton <ObjManager> .Instance.MainPlayer)
            {
                if (packet.Result == 1)
                {
                    //Singleton<ObjManager>.Instance.MainPlayer.SendNoticMsg(false,"½±ÀøÒѾ­·¢·Å,ÇëÀ뿪¸±±¾");   //ÉÔºóÌæ»»
                    //UIManager.CloseUI(UIInfo.VictoryScoreRoot);
                    if (VictoryScoreRoot.Instance())
                    {
                        VictoryScoreRoot.Instance().UpdateButtonState(true);
                    }
                }
                else
                {
                    //Singleton<ObjManager>.Instance.MainPlayer.SendNoticMsg(false, "Áìȡʧ°Ü");   //ÉÔºóÌæ»»
                    if (VictoryScoreRoot.Instance())
                    {
                        VictoryScoreRoot.Instance().ClearSend();
                    }
                }
            }

            return((uint)PACKET_EXE.PACKET_EXE_CONTINUE);
        }
        public uint Execute(PacketDistributed ipacket)
        {
            GC_COPYSCENE_RESULT packet = (GC_COPYSCENE_RESULT )ipacket;

            if (null == packet)
            {
                return((uint)PACKET_EXE.PACKET_EXE_ERROR);
            }
            //enter your logic
            if (packet.Result == 0)
            {
                UIManager.ShowUI(UIInfo.FailRoot);
            }
            else
            {
                VictoryScoreRoot.Clear();
                VictoryScoreRoot.m_nResult       = packet.Result;
                VictoryScoreRoot.m_nSceneId      = packet.SceneID;
                VictoryScoreRoot.m_Difficult     = packet.Difficult;
                VictoryScoreRoot.m_nSolo         = packet.IsSolo;
                VictoryScoreRoot.m_nStar         = packet.Star;
                VictoryScoreRoot.m_nScore        = packet.Score;
                VictoryScoreRoot.m_nCarom        = packet.Carom;
                VictoryScoreRoot.m_nTime         = packet.Time;
                VictoryScoreRoot.m_nExp          = packet.Exp;
                VictoryScoreRoot.m_nMoney        = packet.Money;
                VictoryScoreRoot.m_nDrawIndex    = packet.DrawIndex;
                VictoryScoreRoot.m_nDrawIndexTwo = packet.DrawIndexTwo;
                VictoryScoreRoot.m_nPetExp       = packet.PetExp;
                if (VictoryScoreRoot.m_nStar >= 5)
                {
                    VictoryScoreRoot.m_FanPaiNumber = 2;
                }
                else
                {
                    VictoryScoreRoot.m_FanPaiNumber = 1;
                }

                if (VictoryScoreRoot.m_nStar < 5)
                {
                    VictoryScoreRoot.m_nDrawIndexTwo = -1;
                }

                for (int i = 0; i < packet.RewardTypeCount; i++)
                {
                    VictoryScoreRoot.addRewardList(packet.GetRewardType(i), packet.GetRewardItemId(i), packet.GetRewardCount(i));
                }
                for (int i = 0; i < packet.DrawTypeCount; i++)
                {
                    VictoryScoreRoot.addDrawList(packet.GetDrawType(i), packet.GetDrawItemId(i), packet.GetDrawCount(i));
                }


                for (int i = 0; i < packet.UserInSceneCount; i++)
                {
                    if (packet.GetUserInScene(i) != Games.GlobeDefine.GlobeVar.INVALID_GUID)
                    {
                        VictoryScoreRoot.addUserInScene(packet.GetUserInScene(i));
                    }
                }

                UIManager.ShowUI(UIInfo.VictoryScoreRoot);
            }
            if (SkillBarLogic.Instance() != null)
            {
                SkillBarLogic.Instance().TransformCon.End();
            }
            return((uint)PACKET_EXE.PACKET_EXE_CONTINUE);
        }