private void OnAiFace(EntityInfo npc)
{
if (npc.GetMovementStateInfo().IsFaceDirChanged)
{
npc.GetMovementStateInfo().IsFaceDirChanged = false;
if (null != npc)
{
float dir = npc.GetMovementStateInfo().GetFaceDir();
npc.GetMovementStateInfo().SetFaceDir(dir);
}
if (!npc.GetMovementStateInfo().IsMoving)
{
Scene scene = npc.SceneContext.CustomData as Scene;
if (null != scene)
{
Msg_RC_NpcFace npcFaceBuilder = DataSyncUtility.BuildNpcFaceMessage(npc);
if (null != npcFaceBuilder)
{
scene.NotifyAllUser(RoomMessageDefine.Msg_RC_NpcFace, npcFaceBuilder);
}
}
}
}
}