Exemple #1
0
 void OnUpdateWaitInput(AdvSelectionManager selection)
 {
     if (TargetRoot.activeSelf && timeLimit != null)
     {
         Target.text = "" + Mathf.CeilToInt(timeLimit.limitTime - timeLimit.TimeCount);
     }
 }
 private void OnUpdateWaitInput(AdvSelectionManager selection)
 {
     if (this.TargetRoot.get_activeSelf() && (this.timeLimit != null))
     {
         this.Target.set_text(string.Empty + Mathf.CeilToInt(this.timeLimit.limitTime - this.timeLimit.TimeCount));
     }
 }
 void OnUpdateWaitInput(AdvSelectionManager selection)
 {
     time += Time.deltaTime;
     if (time >= limitTime)
     {
         selection.Select(timeLimitIndex);
     }
 }
Exemple #4
0
 void OnBeginWaitInput(AdvSelectionManager selection)
 {
     timeLimit = FindObjectOfType <AdvSelectionTimeLimit>();
     if (timeLimit != null)
     {
         TargetRoot.SetActive(true);
     }
 }
Exemple #5
0
 private int GetIndex(AdvSelectionManager selection)
 {
     if (this.type != Type.DepthFirst)
     {
         return(Random.Range(0, selection.TotalCount));
     }
     return(this.GetIndexDepthFirst(selection));
 }
Exemple #6
0
 private void OnUpdateWaitInput(AdvSelectionManager selection)
 {
     if (!this.Disable)
     {
         this.time += Time.get_deltaTime();
         if (this.time >= this.waitTime)
         {
             selection.SelectWithTotalIndex(this.GetIndex(selection));
         }
     }
 }
Exemple #7
0
        //選択するインデックス取得
        int GetIndex(AdvSelectionManager selection)
        {
            switch (type)
            {
            case Type.DepthFirst:
                //深さ優先(チュートリアルなど、網羅的に選択する場合に)
                return(GetIndexDepthFirst(selection));

            default:
                //ランダム
                return(UnityEngine.Random.Range(0, selection.TotalCount));
            }
        }
Exemple #8
0
        //選択肢待機中
        void OnUpdateWaitInput(AdvSelectionManager selection)
        {
            if (Disable)
            {
                return;
            }

            time += Time.deltaTime;
            if (time >= waitTime)
            {
                selection.SelectWithTotalIndex(GetIndex(selection));
            }
        }
Exemple #9
0
        private int GetIndexDepthFirst(AdvSelectionManager selection)
        {
            int num;

            if (!this.selectedDictionary.TryGetValue(this.Engine.Page.CurrentData, out num))
            {
                num = 0;
                this.selectedDictionary.Add(this.Engine.Page.CurrentData, num);
                return(num);
            }
            if ((num + 1) < selection.TotalCount)
            {
                num++;
            }
            this.selectedDictionary[this.Engine.Page.CurrentData] = num;
            return(num);
        }
 private void OnUpdateWaitInput(AdvSelectionManager selection)
 {
     this.time += Time.get_deltaTime();
     if ((this.time >= this.limitTime) && this.Engine.SelectionManager.IsWaitInput)
     {
         if (this.timeLimitIndex < 0)
         {
             if (this.Selection != null)
             {
                 selection.Select(this.Selection.Data);
             }
         }
         else
         {
             selection.Select(this.timeLimitIndex);
         }
     }
 }
Exemple #11
0
        //深さ優先の場合にインデックスを取得(チュートリアルなど、網羅的に選択する場合に)
        int GetIndexDepthFirst(AdvSelectionManager selection)
        {
            int index;

            if (!selectedDictionary.TryGetValue(Engine.Page.CurrentData, out index))
            {
                index = 0;
                selectedDictionary.Add(Engine.Page.CurrentData, index);
            }
            else
            {
                if (index + 1 < selection.TotalCount)
                {
                    ++index;
                }
                selectedDictionary[Engine.Page.CurrentData] = index;
            }
            return(index);
        }
Exemple #12
0
 void OnUpdateWaitInput(AdvSelectionManager selection)
 {
     time += Time.deltaTime;
     if (time >= limitTime)
     {
         if (Engine.SelectionManager.IsWaitInput)
         {
             if (timeLimitIndex < 0)
             {
                 if (Selection != null)
                 {
                     selection.Select(Selection.Data);
                 }
             }
             else
             {
                 selection.Select(timeLimitIndex);
             }
         }
     }
 }
Exemple #13
0
 //クリア
 public virtual void OnClear(AdvSelectionManager manager)
 {
     ClearAll();
 }
Exemple #14
0
 void OnBeginWaitInput(AdvSelectionManager selection)
 {
     time = -Time.deltaTime;
 }
Exemple #15
0
 void OnClear(AdvSelectionManager selection)
 {
     TargetRoot.SetActive(false);
 }
 private void OnBeginWaitInput(AdvSelectionManager selection)
 {
     this.time = -Time.get_deltaTime();
 }
Exemple #17
0
 void OnBeginWaitInput(AdvSelectionManager selection)
 {
     time = -Engine.Time.DeltaTime;
 }
Exemple #18
0
 //表示開始
 public virtual void OnBeginShow(AdvSelectionManager manager)
 {
     CreateItems();
     CanvasGroup.interactable = false;
 }
Exemple #19
0
 //入力待ち開始
 public virtual void OnBeginWaitInput(AdvSelectionManager manager)
 {
     CanvasGroup.interactable = true;
 }
 private void OnSelected(AdvSelectionManager selection)
 {
     this.TargetRoot.SetActive(false);
 }