¹Ø±Õ×Ô¶¨ÒåNPC¶Ô»°¿ò
CloseBigDialogBox
×¢Ò⣺ÉÏÃæµÄÃüÁîÈç¹û²»ÄÜÍæÃÀ¹Ø±Õ×Ô¶¨ÒåNPC´ó¶Ô»°¿ò£¬ÇëʹÓÃÏÂÃæµÄÃüÁî
<¹Ø±Õ¶Ô»°¿ò/@EXIT> »òÕß ÖÆ×÷×Ô¶¨Ò幨±Õ°´Å¥Í¼Æ¬£º<Img:287:0:0:0/@EXIT>
ÔÚ´«ÆæË½ÈË·þÎñÆ÷¿ª·¢ÖУ¬×Ô¶¨ÒåNPC¶Ô»°¿òÊÇÒ»¸ö·Ç³£ÖØÒªµÄ¹¦ÄÜ¡£Í¨¹ý×Ô¶¨ÒåNPC¶Ô»°¿ò£¬ÎÒÃÇ¿ÉÒÔʵÏÖ¸÷ÖÖ¹¦ÄÜ£¬±ÈÈçÈÎÎñ½»»¥¡¢É̵꽻Ò׵ȵȡ£È»¶ø£¬ÔÚijЩÇé¿öÏ£¬ÎÒÃÇ¿ÉÄÜÐèÒª¹Ø±Õ×Ô¶¨ÒåNPC¶Ô»°¿ò¡£±¾ÎĽ«½éÉÜ´«Ææ·þÎñ¶Ë¹Ø±Õ×Ô¶¨ÒåNPC¶Ô»°¿òµÄ·½·¨¡£
Ò»¡¢¹Ø±Õ×Ô¶¨ÒåNPC¶Ô»°¿òµÄÃüÁî
ÔÚ´«ÆæË½ÈË·þÎñÆ÷¿ª·¢ÖУ¬¹Ø±Õ×Ô¶¨ÒåNPC¶Ô»°¿òµÄÃüÁîÊÇCloseBigDialogBox¡£¸ÃÃüÁîµÄ×÷ÓÃÊǹرյ±Ç°´ò¿ªµÄ×Ô¶¨ÒåNPC¶Ô»°¿ò¡£Ê¹ÓøÃÃüÁîºó£¬Íæ¼Ò½«ÎÞ·¨¼ÌÐøÓëNPC½»»¥£¬Ö±µ½Ôٴδ¥·¢NPCµÄ½»»¥Ê¼þ¡£
Èç¹ûʹÓÃCloseBigDialogBoxÃüÁîÎÞ·¨¹Ø±Õ×Ô¶¨ÒåNPC¶Ô»°¿ò£¬¿ÉÒÔ³¢ÊÔʹÓÃÏÂÃæµÄÃüÁ
<¹Ø±Õ¶Ô»°¿ò/@EXIT> »òÕß ÖÆ×÷×Ô¶¨Ò幨±Õ°´Å¥Í¼Æ¬£ºImg:287:0:0:0/@EXIT
ÕâÁ½ÖÖÃüÁîµÄ×÷Óö¼Êǹرյ±Ç°´ò¿ªµÄ×Ô¶¨ÒåNPC¶Ô»°¿ò£¬²¢Í˳ö¶Ô»°Ä£Ê½¡£Ò»°ãÇé¿öÏ£¬ÕâÁ½ÖÖÃüÁî¶¼¿ÉÒÔÓÐЧµØ¹Ø±Õ×Ô¶¨ÒåNPC¶Ô»°¿ò¡£
¶þ¡¢ÔÚ·þÎñ¶Ë´úÂëÖйرÕ×Ô¶¨ÒåNPC¶Ô»°¿ò
³ýÁËÔÚ¿Í»§¶ËʹÓÃÃüÁî¹Ø±Õ×Ô¶¨ÒåNPC¶Ô»°¿òÖ®Í⣬ÎÒÃÇ»¹¿ÉÒÔÔÚ·þÎñ¶Ë´úÂëÖйرÕ×Ô¶¨ÒåNPC¶Ô»°¿ò¡£¾ßÌå·½·¨ÈçÏ£º
´ò¿ªNPC¶Ô»°¿òʱ£¬¼Ç¼Ï¶Ի°¿òµÄID¡£
ÔÚÐèÒª¹Ø±Õ¶Ô»°¿òµÄµØ·½£¬µ÷ÓÃÒÔÏ´úÂ룺
SendCloseDialogPacket(Íæ¼ÒID, ¶Ô»°¿òID);
ÆäÖУ¬SendCloseDialogPacketÊÇÒ»¸ö×Ô¶¨ÒåµÄº¯Êý£¬ÓÃÓÚÏò¿Í»§¶Ë·¢Ë͹رնԻ°¿òµÄÖ¸Áî¡£Íæ¼ÒIDÊÇÒª¹Ø±Õ¶Ô»°¿òµÄÍæ¼ÒID£¬¶Ô»°¿òIDÊÇÒª¹Ø±ÕµÄ¶Ô»°¿òµÄID¡£
ÔÚ¿Í»§¶Ë´úÂëÖÐʵÏֹرնԻ°¿òµÄ¹¦ÄÜ¡£
ÔÚ¿Í»§¶Ë´úÂëÖУ¬ÎÒÃÇÐèÒª¼àÌý·þÎñÆ÷·¢Ë͵ĹرնԻ°¿òµÄÖ¸Á²¢Ö´ÐÐÏàÓ¦µÄ²Ù×÷¡£¾ßÌå·½·¨ÈçÏ£º
ÔÚ¿Í»§¶Ë´úÂëÖÐÌí¼ÓÒÔÏ´úÂ룬ÓÃÓÚ¼àÌý·þÎñÆ÷·¢Ë͵ĹرնԻ°¿òÖ¸Á
this.RegisterServerMessageHandler(PacketType.CloseDialog, CloseDialogHandler);
ÆäÖУ¬PacketType.CloseDialogÊǹرնԻ°¿òµÄÖ¸ÁîÀàÐÍ£¬CloseDialogHandlerÊÇÒ»¸ö×Ô¶¨ÒåµÄº¯Êý£¬ÓÃÓÚ´¦Àí¹Ø±Õ¶Ô»°¿òÖ¸Áî¡£
ÔÚCloseDialogHandlerº¯ÊýÖУ¬Ìí¼ÓÒÔÏ´úÂ룬ÓÃÓڹرնԻ°¿ò£º
var dialogID = packet.ReadShort();
GameUIManager.Instance.CloseDialog(dialogID);
ÆäÖУ¬dialogIDÊÇ·þÎñÆ÷·¢Ë͵ÄÒª¹Ø±ÕµÄ¶Ô»°¿òµÄID£¬GameUIManager.Instance.CloseDialogÊÇÒ»¸ö×Ô¶¨ÒåµÄº¯Êý£¬ÓÃÓڹرÕÖ¸¶¨IDµÄ¶Ô»°¿ò¡£
Èý¡¢À©Õ¹ÎäÆ÷ÌØÐ§
³ýÁ˹رÕ×Ô¶¨ÒåNPC¶Ô»°¿òÖ®Í⣬·þÎñ¶Ë»¹¿ÉÒÔʵÏÖÎäÆ÷ÌØÐ§µÄÀ©Õ¹¡£ÎäÆ÷ÌØÐ§ÊÇ´«ÆæË½ÈË·þÎñÆ÷Öзdz£ÖØÒªµÄÒ»¸ö¹¦ÄÜ£¬¿ÉÒÔÎªÍæ¼ÒÌṩ¸üºÃµÄÓÎÏ·ÌåÑé¡£ÔÚ´«ÆæË½ÈË·þÎñÆ÷ÖУ¬ÎäÆ÷ÌØÐ§Í¨³£°üÀ¨Íâ¹ÛÌØÐ§ºÍÄÚ¹ÛÌØÐ§Á½ÖÖ¡£
Íâ¹ÛÌØÐ§
Íâ¹ÛÌØÐ§ÊÇÖ¸ÔÚÍæ¼ÒʹÓÃÎäÆ÷ʱ£¬ÔÚÆÁÄ»ÉÏÏÔʾ³öµÄÌØÐ§¡£Íâ¹ÛÌØÐ§Í¨³£ÊÇÓëÎäÆ÷ÐÎ×´ºÍÊôÐÔÏà¹ØµÄ¡£ÒªÀ©Õ¹ÎäÆ÷µÄÍâ¹ÛÌØÐ§£¬ÎÒÃÇ¿ÉÒÔÔÚ·þÎñ¶Ë´úÂëÖÐÌí¼ÓÏàÓ¦µÄÌØÐ§½Å±¾£¬²¢½«ÆäÓëÎäÆ÷¹ØÁªÆðÀ´¡£
ÄÚ¹ÛÌØÐ§
ÄÚ¹ÛÌØÐ§ÊÇÖ¸ÔÚÍæ¼ÒʹÓÃÎäÆ÷ʱ£¬ÔÚÍæ¼ÒÖÜΧ²úÉúµÄÌØÐ§¡£ÄÚ¹ÛÌØÐ§Í¨³£ÊÇÓëÍæ¼Ò½ÇÉ«ºÍÎäÆ÷ÊôÐÔÏà¹ØµÄ¡£ÒªÀ©Õ¹ÎäÆ÷µÄÄÚ¹ÛÌØÐ§£¬ÎÒÃÇ¿ÉÒÔÔÚ·þÎñ¶Ë´úÂëÖÐÌí¼ÓÏàÓ¦µÄÌØÐ§½Å±¾£¬²¢½«ÆäÓëÎäÆ÷¹ØÁªÆðÀ´¡£
ËÄ¡¢½áÂÛ
ͨ¹ý±¾ÎĵĽéÉÜ£¬ÎÒÃÇÁ˽âÁË´«Ææ·þÎñ¶Ë¹Ø±Õ×Ô¶¨ÒåNPC¶Ô»°¿òµÄ·½·¨£¬ÒÔ¼°ÈçºÎÀ©Õ¹ÎäÆ÷ÌØÐ§¡£¹Ø±Õ×Ô¶¨ÒåNPC¶Ô»°¿ò¿ÉÒÔÔÚijЩÇé¿öÏÂÌá¸ßÓÎÏ·ÐÔÄܺÍÓû§ÌåÑ飬¶øÀ©Õ¹ÎäÆ÷ÌØÐ§¿ÉÒÔÎªÍæ¼ÒÌṩ¸üºÃµÄÓÎÏ·ÌåÑé¡£ÎÞÂÛÊǹرÕ×Ô¶¨ÒåNPC¶Ô»°¿ò»¹ÊÇÀ©Õ¹ÎäÆ÷ÌØÐ§£¬¶¼ÐèÒªÎÒÃǶÔÓÎÏ·µÄ´úÂëºÍ»úÖÆÓÐÒ»¶¨µÄÁ˽âºÍÕÆÎÕ¡£Ï£Íû±¾ÎÄÄܹ»°ïÖúµ½´«ÆæË½ÈË·þÎñÆ÷¿ª·¢ÕߺÍÍæ¼Ò£¬ÎªËûÃÇÌṩ¸üºÃµÄÓÎÏ·ÌåÑéºÍ¸üºÃµÄ¿ª·¢¾Ñé¡£
CloseBigDialogBox
×¢Ò⣺ÉÏÃæµÄÃüÁîÈç¹û²»ÄÜÍæÃÀ¹Ø±Õ×Ô¶¨ÒåNPC´ó¶Ô»°¿ò£¬ÇëʹÓÃÏÂÃæµÄÃüÁî
<¹Ø±Õ¶Ô»°¿ò/@EXIT> »òÕß ÖÆ×÷×Ô¶¨Ò幨±Õ°´Å¥Í¼Æ¬£º<Img:287:0:0:0/@EXIT>
ÔÚ´«ÆæË½ÈË·þÎñÆ÷¿ª·¢ÖУ¬×Ô¶¨ÒåNPC¶Ô»°¿òÊÇÒ»¸ö·Ç³£ÖØÒªµÄ¹¦ÄÜ¡£Í¨¹ý×Ô¶¨ÒåNPC¶Ô»°¿ò£¬ÎÒÃÇ¿ÉÒÔʵÏÖ¸÷ÖÖ¹¦ÄÜ£¬±ÈÈçÈÎÎñ½»»¥¡¢É̵꽻Ò׵ȵȡ£È»¶ø£¬ÔÚijЩÇé¿öÏ£¬ÎÒÃÇ¿ÉÄÜÐèÒª¹Ø±Õ×Ô¶¨ÒåNPC¶Ô»°¿ò¡£±¾ÎĽ«½éÉÜ´«Ææ·þÎñ¶Ë¹Ø±Õ×Ô¶¨ÒåNPC¶Ô»°¿òµÄ·½·¨¡£
Ò»¡¢¹Ø±Õ×Ô¶¨ÒåNPC¶Ô»°¿òµÄÃüÁî
ÔÚ´«ÆæË½ÈË·þÎñÆ÷¿ª·¢ÖУ¬¹Ø±Õ×Ô¶¨ÒåNPC¶Ô»°¿òµÄÃüÁîÊÇCloseBigDialogBox¡£¸ÃÃüÁîµÄ×÷ÓÃÊǹرյ±Ç°´ò¿ªµÄ×Ô¶¨ÒåNPC¶Ô»°¿ò¡£Ê¹ÓøÃÃüÁîºó£¬Íæ¼Ò½«ÎÞ·¨¼ÌÐøÓëNPC½»»¥£¬Ö±µ½Ôٴδ¥·¢NPCµÄ½»»¥Ê¼þ¡£
Èç¹ûʹÓÃCloseBigDialogBoxÃüÁîÎÞ·¨¹Ø±Õ×Ô¶¨ÒåNPC¶Ô»°¿ò£¬¿ÉÒÔ³¢ÊÔʹÓÃÏÂÃæµÄÃüÁ
<¹Ø±Õ¶Ô»°¿ò/@EXIT> »òÕß ÖÆ×÷×Ô¶¨Ò幨±Õ°´Å¥Í¼Æ¬£ºImg:287:0:0:0/@EXIT
ÕâÁ½ÖÖÃüÁîµÄ×÷Óö¼Êǹرյ±Ç°´ò¿ªµÄ×Ô¶¨ÒåNPC¶Ô»°¿ò£¬²¢Í˳ö¶Ô»°Ä£Ê½¡£Ò»°ãÇé¿öÏ£¬ÕâÁ½ÖÖÃüÁî¶¼¿ÉÒÔÓÐЧµØ¹Ø±Õ×Ô¶¨ÒåNPC¶Ô»°¿ò¡£
¶þ¡¢ÔÚ·þÎñ¶Ë´úÂëÖйرÕ×Ô¶¨ÒåNPC¶Ô»°¿ò
³ýÁËÔÚ¿Í»§¶ËʹÓÃÃüÁî¹Ø±Õ×Ô¶¨ÒåNPC¶Ô»°¿òÖ®Í⣬ÎÒÃÇ»¹¿ÉÒÔÔÚ·þÎñ¶Ë´úÂëÖйرÕ×Ô¶¨ÒåNPC¶Ô»°¿ò¡£¾ßÌå·½·¨ÈçÏ£º
´ò¿ªNPC¶Ô»°¿òʱ£¬¼Ç¼Ï¶Ի°¿òµÄID¡£
ÔÚÐèÒª¹Ø±Õ¶Ô»°¿òµÄµØ·½£¬µ÷ÓÃÒÔÏ´úÂ룺
SendCloseDialogPacket(Íæ¼ÒID, ¶Ô»°¿òID);
ÆäÖУ¬SendCloseDialogPacketÊÇÒ»¸ö×Ô¶¨ÒåµÄº¯Êý£¬ÓÃÓÚÏò¿Í»§¶Ë·¢Ë͹رնԻ°¿òµÄÖ¸Áî¡£Íæ¼ÒIDÊÇÒª¹Ø±Õ¶Ô»°¿òµÄÍæ¼ÒID£¬¶Ô»°¿òIDÊÇÒª¹Ø±ÕµÄ¶Ô»°¿òµÄID¡£
ÔÚ¿Í»§¶Ë´úÂëÖÐʵÏֹرնԻ°¿òµÄ¹¦ÄÜ¡£
ÔÚ¿Í»§¶Ë´úÂëÖУ¬ÎÒÃÇÐèÒª¼àÌý·þÎñÆ÷·¢Ë͵ĹرնԻ°¿òµÄÖ¸Á²¢Ö´ÐÐÏàÓ¦µÄ²Ù×÷¡£¾ßÌå·½·¨ÈçÏ£º
ÔÚ¿Í»§¶Ë´úÂëÖÐÌí¼ÓÒÔÏ´úÂ룬ÓÃÓÚ¼àÌý·þÎñÆ÷·¢Ë͵ĹرնԻ°¿òÖ¸Á
this.RegisterServerMessageHandler(PacketType.CloseDialog, CloseDialogHandler);
ÆäÖУ¬PacketType.CloseDialogÊǹرնԻ°¿òµÄÖ¸ÁîÀàÐÍ£¬CloseDialogHandlerÊÇÒ»¸ö×Ô¶¨ÒåµÄº¯Êý£¬ÓÃÓÚ´¦Àí¹Ø±Õ¶Ô»°¿òÖ¸Áî¡£
ÔÚCloseDialogHandlerº¯ÊýÖУ¬Ìí¼ÓÒÔÏ´úÂ룬ÓÃÓڹرնԻ°¿ò£º
var dialogID = packet.ReadShort();
GameUIManager.Instance.CloseDialog(dialogID);
ÆäÖУ¬dialogIDÊÇ·þÎñÆ÷·¢Ë͵ÄÒª¹Ø±ÕµÄ¶Ô»°¿òµÄID£¬GameUIManager.Instance.CloseDialogÊÇÒ»¸ö×Ô¶¨ÒåµÄº¯Êý£¬ÓÃÓڹرÕÖ¸¶¨IDµÄ¶Ô»°¿ò¡£
Èý¡¢À©Õ¹ÎäÆ÷ÌØÐ§
³ýÁ˹رÕ×Ô¶¨ÒåNPC¶Ô»°¿òÖ®Í⣬·þÎñ¶Ë»¹¿ÉÒÔʵÏÖÎäÆ÷ÌØÐ§µÄÀ©Õ¹¡£ÎäÆ÷ÌØÐ§ÊÇ´«ÆæË½ÈË·þÎñÆ÷Öзdz£ÖØÒªµÄÒ»¸ö¹¦ÄÜ£¬¿ÉÒÔÎªÍæ¼ÒÌṩ¸üºÃµÄÓÎÏ·ÌåÑé¡£ÔÚ´«ÆæË½ÈË·þÎñÆ÷ÖУ¬ÎäÆ÷ÌØÐ§Í¨³£°üÀ¨Íâ¹ÛÌØÐ§ºÍÄÚ¹ÛÌØÐ§Á½ÖÖ¡£
Íâ¹ÛÌØÐ§
Íâ¹ÛÌØÐ§ÊÇÖ¸ÔÚÍæ¼ÒʹÓÃÎäÆ÷ʱ£¬ÔÚÆÁÄ»ÉÏÏÔʾ³öµÄÌØÐ§¡£Íâ¹ÛÌØÐ§Í¨³£ÊÇÓëÎäÆ÷ÐÎ×´ºÍÊôÐÔÏà¹ØµÄ¡£ÒªÀ©Õ¹ÎäÆ÷µÄÍâ¹ÛÌØÐ§£¬ÎÒÃÇ¿ÉÒÔÔÚ·þÎñ¶Ë´úÂëÖÐÌí¼ÓÏàÓ¦µÄÌØÐ§½Å±¾£¬²¢½«ÆäÓëÎäÆ÷¹ØÁªÆðÀ´¡£
ÄÚ¹ÛÌØÐ§
ÄÚ¹ÛÌØÐ§ÊÇÖ¸ÔÚÍæ¼ÒʹÓÃÎäÆ÷ʱ£¬ÔÚÍæ¼ÒÖÜΧ²úÉúµÄÌØÐ§¡£ÄÚ¹ÛÌØÐ§Í¨³£ÊÇÓëÍæ¼Ò½ÇÉ«ºÍÎäÆ÷ÊôÐÔÏà¹ØµÄ¡£ÒªÀ©Õ¹ÎäÆ÷µÄÄÚ¹ÛÌØÐ§£¬ÎÒÃÇ¿ÉÒÔÔÚ·þÎñ¶Ë´úÂëÖÐÌí¼ÓÏàÓ¦µÄÌØÐ§½Å±¾£¬²¢½«ÆäÓëÎäÆ÷¹ØÁªÆðÀ´¡£
ËÄ¡¢½áÂÛ
ͨ¹ý±¾ÎĵĽéÉÜ£¬ÎÒÃÇÁ˽âÁË´«Ææ·þÎñ¶Ë¹Ø±Õ×Ô¶¨ÒåNPC¶Ô»°¿òµÄ·½·¨£¬ÒÔ¼°ÈçºÎÀ©Õ¹ÎäÆ÷ÌØÐ§¡£¹Ø±Õ×Ô¶¨ÒåNPC¶Ô»°¿ò¿ÉÒÔÔÚijЩÇé¿öÏÂÌá¸ßÓÎÏ·ÐÔÄܺÍÓû§ÌåÑ飬¶øÀ©Õ¹ÎäÆ÷ÌØÐ§¿ÉÒÔÎªÍæ¼ÒÌṩ¸üºÃµÄÓÎÏ·ÌåÑé¡£ÎÞÂÛÊǹرÕ×Ô¶¨ÒåNPC¶Ô»°¿ò»¹ÊÇÀ©Õ¹ÎäÆ÷ÌØÐ§£¬¶¼ÐèÒªÎÒÃǶÔÓÎÏ·µÄ´úÂëºÍ»úÖÆÓÐÒ»¶¨µÄÁ˽âºÍÕÆÎÕ¡£Ï£Íû±¾ÎÄÄܹ»°ïÖúµ½´«ÆæË½ÈË·þÎñÆ÷¿ª·¢ÕߺÍÍæ¼Ò£¬ÎªËûÃÇÌṩ¸üºÃµÄÓÎÏ·ÌåÑéºÍ¸üºÃµÄ¿ª·¢¾Ñé¡£

