コード例 #1
0
        void onClick(GameObject e)
        {
            if (npcData.CurrentTask != null)
            {
                Messenger.Broadcast <string>(NotifyTypes.GetTaslDetailInfoData, npcData.CurrentTask.Id);
            }
            else if (npcData.Type == NpcType.Fight)
            {
                if (Time.fixedTime - date >= timeout)
                {
                    date = Time.fixedTime;
                    if (npcData.DefaultDialogMsg != "")
                    {
                        Statics.CreateDialogMsgPop(new Vector3(transform.position.x - 0.2f, transform.position.y, transform.position.z), npcData.DefaultDialogMsg, Color.black);
                    }
                    Invoke("doFight", 1);
                }
            }
            else if (npcData.Type == NpcType.AfterTask)
            {
                switch (npcData.Id)
                {
                case "05002001":     //江湖百晓生
                    Messenger.Broadcast <string>(NotifyTypes.NpcsEventHandler, npcData.Id);
                    break;

                default:
                    break;
                }
            }
            else
            {
                switch (npcData.Id)
                {
                case "07001005":     //江湖笑笑生
                    Messenger.Broadcast(NotifyTypes.OpenRepairBugPanel);
                    break;

                default:
                    if (npcData.DefaultDialogMsg != "")
                    {
                        Statics.CreateDialogMsgPop(new Vector3(transform.position.x - 0.2f, transform.position.y, transform.position.z), npcData.DefaultDialogMsg, Color.black);
                    }
                    break;
                }
            }
        }