void Activate()           //激活触发器
    {
        GameObject target = MyPlayer.GetPlayer();

        if (MySpace.IsInArea2D(target, gameObject, 0.4f))
        {
            gameObject.SetActive(false);
            switch (eventName)
            {
            case "DriveDog":
            {
                MyObject.SetObjectActive("Canvas/Dialogue");          //激活对话框
                break;
            }

            case "NightFall":
            {
                MyObject.SetObjectActive("Canvas/Aside");
                MyObject.SetObjectActive("PropSet/Taxi");
                MyObject.SetObjectActive("NPC/Huskie", false);
                WeatherManager.Alternate();
                break;
            }

            case "TakeCar":
            {
                MyObject.SetObjectActive("Canvas/Dialogue");          //激活对话框
                break;
            }

            case "FeelCold":
            {
                MyObject.SetObjectActive("Canvas/Dialogue");
                break;
            }

            case "Faint":
            {
                MyObject.Find("NPC/Puppy").GetComponent <PlayerStatus>().Faint();
                MyObject.SetObjectActive("NPC/Girl");
                break;
            }

            case "FirstInGirlHome":
            {
                MyObject.SetObjectActive("Canvas/Dialogue");
                break;
            }

            case "SeeGirlFather":
            {
                MyObject.SetObjectActive("Canvas/Aside");
                WeatherManager.Alternate();
                MyObject.SetObjectActive("NPC/Father");
                MyObject.SetObjectActive("NPC/Mother");
                MyObject.Find("NPC/Puppy").GetComponent <PlayerController>().SetDirection(1);
                break;
            }

            case "CallGirl":
            {
                MyObject.Find("NPC/Girl").GetComponent <GirlBehaviour>().SetStatus(1);
                break;
            }

            case "FatherMoveToSleep":
            {
                MyObject.Find("NPC/Father").GetComponent <FatherBehaviour>().SetStatus(0);
                break;
            }

            case "MotherLeaveHome":
            {
                MyObject.Find("NPC/Mother").GetComponent <MotherBehaviour>().SetStatus(0);
                break;
            }

            case "FollowGirlTerminal":
            {
                MyObject.SetObjectActive("Canvas/Dialogue");
                break;
            }

            case "ReturnBedroom":
            {
                MyObject.Find("NPC/Girl").GetComponent <GirlBehaviour>().SetStatus(2);
                break;
            }

            case "GirlSleep":
            {
                MyObject.Find("GirlHome/GirlBed").GetComponent <FurnitureBehaviour>().ChangeSprite(1);
                MyObject.SetObjectActive("NPC/Girl", false);
                break;
            }

            case "PuppySleep":
            {
                MyObject.Find("NPC/Puppy").GetComponent <PlayerStatus>().Faint();
                Invoke("ActiveAside", 2.0f);
                Invoke("PuppyWakeUp", 2.0f);
                break;
            }

            case "EncounterThief":
            {
                MyObject.SetObjectActive("NPC/Thief");
                MyObject.SetObjectActive("Canvas/Dialogue");
                break;
            }

            case "EncounterStranger":
            {
                MyObject.SetObjectActive("Canvas/Dialogue");
                Invoke("GetBack", 2.0f);
                break;
            }

            case "HuskieSleep":
            {
                MyObject.Find("NPC/Huskie").transform.position = new Vector3(13.4f, -0.08f, -0.05f);
                MyObject.Find("NPC/Huskie").GetComponent <PlayerStatus>().Faint();
                MyObject.SetObjectActive("NPC/DreamYang");
                MyObject.Find("NPC/DreamYang").GetComponent <DreamYangBehaviour>().SetStatus(0);
                MyObject.SetObjectActive("Canvas/Dialogue");
                break;
            }

            case "SnowStop":
            {
                MyObject.SetObjectActive("Canvas/Aside");
                MyObject.Find("SnowSet").GetComponent <SnowManager>().ShutdownAllChildren();
                break;
            }

            case "YangShout":
            {
                MyObject.SetObjectActive("Canvas/Dialogue");
                break;
            }

            case "SeeHuskie":
            {
                MyObject.SetObjectActive("Canvas/Dialogue");
                break;
            }

            case "ApprochHuskie":
            {
                MyObject.Find("NPC/Huskie").GetComponent <HuskieBehaviour>().enabled = true;
                MyObject.Find("NPC/Huskie").GetComponent <HuskieBehaviour>().SetStatus(1);
                break;
            }

            default:
            {
                break;
            }
            }
        }
    }
    public void Respond()
    {
        canClick = false;
        switch (targetName)
        {
        case "Huskie":
        {
            MyObject.SetObjectActive("Canvas/Dialogue");
            MyObject.Find("NPC/Huskie").GetComponent <HuskieBehaviour>().SetStatus(0);
            break;
        }

        case "Fridge":
        {
            MyObject.SetObjectActive("Canvas/Dialogue");
            break;
        }

        case "Telephone":
        {
            MyObject.SetObjectActive("Canvas/Dialogue");
            break;
        }

        case "Taxi":
        {
            HorizontalSmoothFollow.smoothing = 12.0f;
            MyObject.SetObjectActive("Canvas/Dialogue");
            MyObject.Find("YangYi").GetComponent <TakeCar>().GetOn();
            GetComponent <TaxiBehaviour>().enabled = true;
            break;
        }

        case "MCDonald":
        {
            MyObject.SetObjectActive("Canvas/Aside");
            HorizontalSmoothFollow.smoothing = 12.0f;
            GameObject _Taxi = GameObject.Find("PropSet/Taxi");
            if (_Taxi)
            {
                _Taxi.transform.localScale = new Vector3(-0.5f, 0.5f, 1.0f);
                _Taxi.transform.position   = new Vector3(120.0f, 0.05f, -0.1f);
            }
            GameObject _Player = GameObject.Find("YangYi");
            if (_Player)
            {
                _Player.transform.position   = new Vector3(120.44f, 0.05f, 0.05f);
                _Player.transform.localScale = new Vector3(-0.7f, 0.6f, 1.0f);
                _Player.transform.parent     = _Taxi.transform;
                _Player.GetComponent <PlayerController>().enabled = false;
                _Player.GetComponent <Animator>().enabled         = false;
                _Player.GetComponent <PlayerStatus>().isInCarrier = true;
            }
            if (_Taxi)
            {
                _Taxi.GetComponent <TaxiBehaviour>().enabled = true;
            }
            break;
        }

        case "Bed":
        {
            MyObject.SetObjectActive("Canvas/Aside");
            MyObject.SetObjectActive("NPC/Puppy");
            MyPlayer.SetPlayer("NPC/Puppy");
            MyObject.Find("Camera").GetComponent <HorizontalSmoothFollow>().enabled = true;
            MyObject.Find("Camera").GetComponent <HorizontalSmoothFollow>().SetTarget(MyPlayer.GetPlayer());
            WeatherManager.Alternate();
            MyObject.Find("AudioSet/BGM").GetComponent <BGMManager>().PlayBGM("ColdWind");
            break;
        }

        case "Thief":
        {
            MyObject.SetObjectActive("Canvas/Dialogue");
            Invoke("ThiefEscape", 3.0f);
            break;
        }

        default:
            break;
        }
    }