private void registerEvent(RHEvent e, RHSpeaker speaker, float startingTime) { float eventTime = startingTime + e.TimeOffsetFromStatementStart; m_nextEventTime = Mathf.Min(m_nextEventTime, eventTime); if (!m_registeredEvents.ContainsKey(eventTime)) { m_registeredEvents[eventTime] = new List <RegisteredEvent>(); } m_registeredEvents[eventTime].Add(new RegisteredEvent(e, speaker)); }
public void distributeResources() { List <RHResource> m_distributedResources = new List <RHResource>(); int numResourcesToDistribute = 0; foreach (RHResource rg in m_Resources) { m_distributedResources.Add(rg); numResourcesToDistribute++; } int numEventsCreated = 0; foreach (RHResource rg in m_distributedResources) { numEventsCreated++; RHEvent ev = gameObject.AddComponent <RHEvent>(); ev.AddResource(rg); ev.TimeOffsetFromStatementStart = (Time / (numResourcesToDistribute + 1)) * numEventsCreated; m_eventList.Add(ev); } }
public RegisteredEvent(RHEvent rhevent, RHSpeaker speaker) { this.m_event = rhevent; this.speaker = speaker; }