コード例 #1
0
        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);
        }
コード例 #2
0
ファイル: Infirmery.cs プロジェクト: nickk2002/AI-Covid-19
        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);
            }
        }