// Start is called before the first frame update void Start() { Random.InitState(GetInstanceID()); abstractAlarm = GetComponent <AbstractAlarm>(); meshRenderer = GetComponent <Renderer>(); elapsedTime = Random.value * startingOffset; }
public void RemoveAbstractAlarm(AbstractAlarm abstractAlarm) { if (activeAlarms.Contains(abstractAlarm)) { activeAlarms.Remove(abstractAlarm); } }
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); }