コード例 #1
0
        public override void OnEnter()
        {
            string    tokenTranslation = Service.Get <Localizer>().GetTokenTranslation(i18nHintText);
            QuestHint hintData         = new QuestHint(tokenTranslation, MascotName, WaitType, WaitTime, Repeat);

            Service.Get <EventDispatcher>().DispatchEvent(new QuestEvents.SetQuestHint(hintData));
            Finish();
        }
コード例 #2
0
ファイル: QuestHints.cs プロジェクト: smdx24/CPI-Source-Code
 private bool setHint(QuestEvents.SetQuestHint evt)
 {
     if (hintState == QuestHintState.Idle || loadedHintTime)
     {
         currentHint = evt.HintData;
         if (!loadedHintTime)
         {
             startHintTimer(currentHint);
         }
         loadedHintTime = false;
     }
     return(false);
 }
コード例 #3
0
ファイル: QuestHints.cs プロジェクト: smdx24/CPI-Source-Code
        private void startHintTimer(QuestHint hint)
        {
            float num = 0f;

            switch (hint.WaitType)
            {
            case QuestHintWaitType.HintTimeShort:
                num = 30f;
                break;

            case QuestHintWaitType.HintTimeLong:
                num = 60f;
                break;

            case QuestHintWaitType.HintTimeCustom:
                num = hint.WaitTime;
                break;
            }
            if (num != 0f)
            {
                hintTimer = num;
                hintState = QuestHintState.Waiting;
            }
        }
コード例 #4
0
ファイル: QuestEvents.cs プロジェクト: smdx24/CPI-Source-Code
 public SetQuestHint(QuestHint hintData)
 {
     HintData = hintData;
 }