public ConverseTask(ConverseData converseData) { _secondsToTalk = 7.0f; _converseData = converseData; _conversationManager = ConversationManager.Instance(); _speechBubble = GameObject.FindGameObjectWithTag("ConversationPanel"); SubscribeToEvents(); Debug.Log("Created a converse task for " + _converseData.General.Name.FullName()); }
public static void LookForConversation(GameObject gameObject, NeedStatus socialNeed) { General.General generalComponent = gameObject.GetComponent <General.General>(); NeedStatus generalOneSocialNeed = generalComponent.GetNeed(NeedType.SOCIAL); var general1ConverseData = new ConverseData { ReadyToTalk = false, General = generalComponent, SocialNeed = generalOneSocialNeed }; gameObject.GetComponent <Character2D>().Tasks.AddToStack(new ConverseTask(general1ConverseData)); }