Example #1
0
        internal static void Execute(object msg, User user)
        {
            Msg_CR_SyncCharacterGfxState syncGfxStageMsg = msg as Msg_CR_SyncCharacterGfxState;

            if (null != syncGfxStageMsg)
            {
                Scene scene = user.OwnRoom.GetActiveScene();
                if (null != scene)
                {
                    UserInfo userInfo = scene.UserManager.GetUserInfo(syncGfxStageMsg.obj_id);
                    if (null != userInfo)
                    {
                        userInfo.GfxStateFlag = syncGfxStageMsg.gfx_state;
                    }
                    else
                    {
                        NpcInfo npc = scene.NpcManager.GetNpcInfo(syncGfxStageMsg.obj_id);
                        if (null != npc)
                        {
                            npc.GfxStateFlag = syncGfxStageMsg.gfx_state;
                        }
                    }
                }
            }
        }
Example #2
0
        internal void SyncCharacterGfxState(CharacterInfo character)
        {
            Msg_CR_SyncCharacterGfxState msg = new Msg_CR_SyncCharacterGfxState();

            msg.obj_id    = character.GetId();
            msg.gfx_state = character.GfxStateFlag;
            SendMessage(msg);
        }