public void Meet(AgentNPC partnerNPC, float talkDuration) { // set up every thing in order to meet the agent partnerNPC Vector3 meetingPosition = GetMeetingPosition(partnerNPC); var meetBehaviour = _npc.gameObject.AddComponent <MeetBehaviour>(); meetBehaviour.MeetPosition = meetingPosition; meetBehaviour.partnerNPC = partnerNPC; meetBehaviour.talkDuration = talkDuration; _npc.SetBehaviour(meetBehaviour); }
public void CallDoctor(AgentNPC pacient) { AgentNPC doctor = _doctorList[0]; if (doctor.GetComponent <HealAgentBehaviour>() == null) { var healBehaviour = doctor.gameObject.AddComponent <HealAgentBehaviour>(); healBehaviour.AddPacient(pacient); doctor.SetBehaviour(healBehaviour); } else { var healBehaviour = doctor.gameObject.GetComponent <HealAgentBehaviour>(); healBehaviour.AddPacient(pacient); } }