Exemplo n.º 1
0
    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);
    }
Exemplo n.º 2
0
 public void SetNPCInfo(OutGameSettingsManager.HomeScene.NPC npcInfo)
 {
     this.npcInfo = npcInfo;
 }
Exemplo n.º 3
0
    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);
    }