Example #1
0
 // Start is called before the first frame update
 void Start()
 {
     Random.InitState(GetInstanceID());
     abstractAlarm = GetComponent <AbstractAlarm>();
     meshRenderer  = GetComponent <Renderer>();
     elapsedTime   = Random.value * startingOffset;
 }
Example #2
0
 public void RemoveAbstractAlarm(AbstractAlarm abstractAlarm)
 {
     if (activeAlarms.Contains(abstractAlarm))
     {
         activeAlarms.Remove(abstractAlarm);
     }
 }
Example #3
0
 void onAbstractAlarmActivated(AbstractAlarm abstractAlarm)
 {
     activeAlarms.Add(abstractAlarm);
     FSM.ChangeState <MoveToAlarmState>();
     (FSM.GetCurrentState() as MoveToAlarmState).SetCurrentAbstractAlarm(abstractAlarm);
 }
 public void SetCurrentAbstractAlarm(AbstractAlarm alarm)
 {
     currentAbstractAlarm = alarm;
     agent.SetDestination(currentAbstractAlarm.transform.position);
 }