public void AddClue(string clueToAdd, GuestParams guestParams) { if (!CompareStrings(clueToAdd, _clueList)) { _clueList.Add(clueToAdd); _guestParams.Add(guestParams); StartCoroutine(ClueNotificationCoroutine()); } }
private void CreateGuest(GuestParams guestParams) { var go = Instantiate(guestParams.Prefab, _guestContainer); var guestView = go.GetComponent <GuestView>(); go.SetActive(false); _guests.Add(guestParams, guestView); }
IEnumerator ClueTriggerCoroutine(string clueToAdd, float duration, GuestParams guestParams) { ClueTrigger clueTrigger = _clueTrigger.GetComponent <ClueTrigger>(); clueTrigger.Connect(clueToAdd, guestParams); yield return(new WaitForSeconds(duration)); clueTrigger.Utilize(); }
public void AddClue(string clueToAdd, GuestParams guestParams) { if (CompareStrings(clueToAdd)) { return; } foreach (var tab in _clueTabs) { if (tab.name == "Conclusions" && CheckForConclusion(clueToAdd)) { AddToTab(clueToAdd, tab.transform); tab.CheckForSummary(clueToAdd); } if (guestParams.Name == tab.name) { AddToTab(clueToAdd, tab.transform); tab.CheckForSummary(clueToAdd); } } }
public GuestView GetGuestView(GuestParams commandGuestParams) { return(_guests[commandGuestParams]); }
public static void CallOnClueGet(string clueToAdd, GuestParams guestParams) { OnClueGet?.Invoke(clueToAdd, guestParams); }
public void Connect(string clueToAdd, GuestParams guestParams) { _lastClue = clueToAdd; _guestParams = guestParams; gameObject.SetActive(true); }
public void TryToGetClue(string clueToAdd, float duration, GuestParams guestParams) { StartCoroutine(ClueTriggerCoroutine(clueToAdd, duration, guestParams)); }