コード例 #1
0
 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());
 }
コード例 #2
0
        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));
        }