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; } }