コード例 #1
0
ファイル: RHConversation.cs プロジェクト: sdasd30/TSSG
    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));
    }
コード例 #2
0
    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);
        }
    }
コード例 #3
0
ファイル: RHConversation.cs プロジェクト: sdasd30/TSSG
 public RegisteredEvent(RHEvent rhevent, RHSpeaker speaker)
 {
     this.m_event = rhevent;
     this.speaker = speaker;
 }