public HomeCharacterBase CreateNPC(HomePeople home_people, Transform parent, OutGameSettingsManager.HomeScene.NPC npc) { //IL_008c: Unknown result type (might be due to invalid IL or missing references) //IL_00ac: Unknown result type (might be due to invalid IL or missing references) //IL_00cc: Unknown result type (might be due to invalid IL or missing references) if (!TutorialStep.IsTheTutorialOver(TUTORIAL_STEP.ENTER_FIELD_03) && npc.npcID != 0) { return(null); } OutGameSettingsManager.HomeScene.NPC.Situation situation = npc.GetSituation(); if (situation == null) { return(null); } HomeNPCCharacter homeNPCCharacter = (!npc.overrideComponentName.IsNullOrWhiteSpace()) ? (Utility.CreateGameObjectAndComponent(npc.overrideComponentName, parent, -1) as HomeNPCCharacter) : (Utility.CreateGameObjectAndComponent("HomeNPCCharacter", parent, -1) as HomeNPCCharacter); homeNPCCharacter.SetNPCInfo(npc); homeNPCCharacter.SetNPCData(Singleton <NPCTable> .I.GetNPCData(npc.npcID)); homeNPCCharacter.SetHomePeople(home_people); homeNPCCharacter._transform.set_position(situation.pos); homeNPCCharacter._transform.set_eulerAngles(new Vector3(0f, situation.rot, 0f)); homeNPCCharacter._transform.set_localScale(new Vector3(npc.scaleX, 1f, 1f)); homeNPCCharacter.StopDiscussion(); return(homeNPCCharacter); }
public void SetNPCInfo(OutGameSettingsManager.HomeScene.NPC npcInfo) { this.npcInfo = npcInfo; }
public HomeCharacterBase CreateLoungeMoveNPC(HomePeople home_people, Transform parent, WayPoint way_point, OutGameSettingsManager.HomeScene.NPC npc) { //IL_0013: Unknown result type (might be due to invalid IL or missing references) //IL_0018: Expected O, but got Unknown //IL_001b: Unknown result type (might be due to invalid IL or missing references) //IL_003e: Unknown result type (might be due to invalid IL or missing references) LoungeMoveNPC loungeMoveNPC = Utility.CreateGameObjectAndComponent("LoungeMoveNPC", parent, -1) as LoungeMoveNPC; Transform val = loungeMoveNPC.get_transform(); val.set_position(way_point.GetPosInCollider()); float num = (float)Random.Range(0, 360); val.set_eulerAngles(new Vector3(0f, num, 0f)); float waitTime = Random.Range(-2f, 2f); loungeMoveNPC.SetWaitTime(waitTime); loungeMoveNPC.SetHomePeople(home_people); loungeMoveNPC.SetWayPoint(way_point); loungeMoveNPC.SetNPCData(Singleton <NPCTable> .I.GetNPCData(npc.npcID)); loungeMoveNPC.SetNPCInfo(npc); return(loungeMoveNPC); }