コード例 #1
0
ファイル: AnimatorInfoText.cs プロジェクト: monpl/MP_GameLib
        protected override void PrepareShow(InfoTextShowData data)
        {
            base.PrepareShow(data);

            _animator.enabled = true;
            Clear();
        }
コード例 #2
0
ファイル: InfoText.cs プロジェクト: monpl/MP_GameLib
        public float ShowInfoText(InfoTextShowData data, string infoTextType, InfoTextPool pool)
        {
            PrepareShow(data);

            _showRoutine = this.RestartCoroutine(ShowInfoTextRoutine(data, infoTextType, pool), _showRoutine);
            _delay       = data.delay;

            return(GetTotalTime());
        }
コード例 #3
0
ファイル: InfoText.cs プロジェクト: monpl/MP_GameLib
        protected virtual IEnumerator ShowInfoTextRoutine(InfoTextShowData data, string infoTextType, InfoTextPool pool)
        {
            yield return(new WaitForSeconds(data.delay));

            yield return(ShowingTextInfo());

            yield return(HidingTextInfo());

            pool.PushText(this, infoTextType);
        }
コード例 #4
0
        public float ShowInfoText(string infoTextType, InfoTextShowData data, bool pushAllOthers = false)
        {
            if (IsContainInDic(infoTextType) == false)
            {
                return(0f);
            }

            if (pushAllOthers)
            {
                PushAll();
            }

            if (IsIgnoreFuncAtShow?.Invoke() == true)
            {
                Debug.Log("Ignore show!!");
                return(0f);
            }

            var newInfoText = _infoTextPoolDic[infoTextType].Pop();

            return(newInfoText.ShowInfoText(data, infoTextType, this));
        }
コード例 #5
0
ファイル: InfoText.cs プロジェクト: monpl/MP_GameLib
 protected virtual void PrepareShow(InfoTextShowData data)
 {
     transform.position = data.spawnPos;
 }