public EvidenceStoryInfo GetTriggeredEvidenceStory() { EvidenceStoryInfo info = null; if (m_triggerEvidenceStory.Count > 0) { info = m_triggerEvidenceStory[0]; m_triggerEvidenceStory.RemoveAt(0); } return(info); }
private void InitEvidenceStoryInfo() { m_evidenceStoryInfos.Clear(); var configs = EvidenceStoryConfig.GetAllConfig(); foreach (var evidenceStoryConfig in configs) { if (m_removedEvidenceStoryId.Contains(evidenceStoryConfig.Key)) { continue; } var info = new EvidenceStoryInfo(evidenceStoryConfig.Value); if (info.lackEvidenceID.Count == 0) { m_triggerEvidenceStory.Add(info); continue; } m_evidenceStoryInfos.Add(evidenceStoryConfig.Key, info); } }
public void RemoveEvidenceStory(EvidenceStoryInfo storyInfo) { m_triggerEvidenceStory.Remove(storyInfo); }