コード例 #1
0
     void Awake()
     {
         _timedShowHide = GetComponent <TimedShowHide>();
         if (_timedShowHide)
         {
             _timedShowHide.OnHidden += () =>
             {
                 if (!_hasBlocked)
                 {
                     LevelManager.Instance.playing = true;
                     _hasBlocked = true;
                 }
             }
         }
         ;
     }
 }
コード例 #2
0
ファイル: LevelManager.cs プロジェクト: hyk3018/Feed-The-Baby
        void LoadHints()
        {
            if (staticHint)
            {
                TimedShowHide   timedShowHide = hints.GetComponent <TimedShowHide>();
                TextMeshProUGUI hintText      = hints.GetComponentInChildren <TextMeshProUGUI>();

                int numberOfHints = currentLevelData.hints.Length;
                if (numberOfHints == 0)
                {
                    return;
                }

                int hintNumber = Random.Range(0, numberOfHints);
                hintText.text = currentLevelData.hints[hintNumber].text;
                timedShowHide.ShowForDuration(currentLevelData.hints[hintNumber].duration);
            }
            else
            {
                List <Transform> children;
                children = hints.transform.Cast <Transform>().ToList();
                foreach (var child in children)
                {
                    DestroyImmediate(child.gameObject);
                }

                if (currentLevelData.hints != null)
                {
                    foreach (var hint in currentLevelData.hints)
                    {
                        GameObject hintPrefab = Resources.Load <GameObject>("Hint Editor");
                        GameObject hintObject = Instantiate(hintPrefab, hints.transform);
                        hintObject.GetComponent <Hint>().LoadHint(hint);
                    }
                }
            }
        }