| | |
| | | |
| | | Clock fightEndClock = null; |
| | | |
| | | bool npcClick = false; |
| | | |
| | | static bool IsCompleteDialogue = false; |
| | | |
| | | DungeonModel dungeonModel { get { return ModelCenter.Instance.GetModel<DungeonModel>(); } } |
| | |
| | | }
|
| | |
|
| | | IsCompleteDialogue = false;
|
| | | npcClick = true;
|
| | |
|
| | | NormalDialogueWin.onDialogueComplete -= OnDialogueComplete;
|
| | | NormalDialogueWin.onDialogueComplete += OnDialogueComplete;
|
| | |
| | | void InitializeNpc()
|
| | | {
|
| | | m_Npc = GAMgr.Instance.ReqClntNoFightNpc<GA_NpcClientFunc>((uint)dialogueNpcId, E_ActorGroup.FuncNpc); |
| | | m_Npc.Pos = NpcBornPosition; |
| | | m_Npc.Pos = NpcBornPosition;
|
| | | m_Npc.Rotation = Quaternion.Euler(0, 100, 0);
|
| | | |
| | | var npcConfig = NPCConfig.Get(dialogueNpcId); |
| | | if (npcConfig.ModeProportion != 1)
|
| | |
| | | var dis = MathUtility.DistanceSqrtXZ(m_Npc.Pos, hero.Pos);
|
| | | if (isAuto && dis <= 15f && !IsCompleteDialogue)
|
| | | {
|
| | | npcClick = false;
|
| | | hero.Behaviour.StopHandupAI(true);
|
| | | if (!WindowCenter.Instance.IsOpen<NormalDialogueWin>())
|
| | | {
|
| | | if (dis <= 2f)
|
| | | {
|
| | | npcClick = true;
|
| | | }
|
| | | m_Npc.OnClick();
|
| | | OnNpcTalkEvent(E_NpcType.Func, 0, 0);
|
| | | }
|
| | | }
|
| | | if (dis <= 2f && !npcClick)
|
| | | {
|
| | | npcClick = true;
|
| | | m_Npc.OnClick();
|
| | | }
|
| | | }
|
| | |
|