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; } } } } }
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); }