Esempio n. 1
0
        private void Start()
        {
            // maskのイメージを指定サイズに変更
            maskObject.sizeDelta = ImageSize;

            // チュートリアル画像群生成
            var xPos = 0f;

            tutorialObject.Items.ForEach(item =>
            {
                var go = new GameObject();
                go.transform.parent = tutorialImagesParent.transform;
                go.tag       = "Tips";
                var image    = go.AddComponent <Image>();
                image.sprite = item.Sprite;
                image.rectTransform.sizeDelta     = ImageSize;
                image.rectTransform.localPosition = new Vector3(xPos, 0, 0);
                xPos += ImageSize.x;
                image.rectTransform.localScale = Vector2.one;
                popupedTutorialImages.Add(image);
            });

            // 最初のチュートリアル素材に初期化
            currentItem = tutorialObject.Items.First();
            // 最初の画像を表示した時用のコールバック
            OnChangeItem();

            TouchGestureDetector.Instance.onGestureDetected.AddListener(TouchGestureEvent);
        }
Esempio n. 2
0
 void OnPopup()
 {
     // on pupuped.
     if (targetItems[0] != null)
     {
         currentItem = targetItems[0];
     }
     popupedToNextButton  = GameObject.Find(toNextButton.gameObject.name).GetComponent <Button>();
     popupedCloseButton   = GameObject.Find(closeButton.gameObject.name).GetComponent <Button>();
     tutorialImagesParent = popupSystem.popupedObject.transform.GetChild(0).gameObject;
     OnChangeItem();
     tutorialInPauseMenu = popupSystem.popupedObject.GetComponent <TutorialInPauseMenu>();
 }
Esempio n. 3
0
        /// <summary>
        /// Itemを適切な要素へ変更する
        /// </summary>
        /// <param name="direction"></param>
        void ChangeItem(Index direction)
        {
            var index = targetItems.IndexOf(currentItem);

            switch (direction)
            {
            case Index.Next:
                currentItem = targetItems[++index];
                break;

            case Index.Previous:
                currentItem = targetItems[--index];
                break;

            default:
                throw new System.ArgumentException("Directionが適切に指定されていません.");
            }
        }