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); } }
void OnBeginWaitInput(AdvSelectionManager selection) { timeLimit = FindObjectOfType <AdvSelectionTimeLimit>(); if (timeLimit != null) { TargetRoot.SetActive(true); } }
private int GetIndex(AdvSelectionManager selection) { if (this.type != Type.DepthFirst) { return(Random.Range(0, selection.TotalCount)); } return(this.GetIndexDepthFirst(selection)); }
private void OnUpdateWaitInput(AdvSelectionManager selection) { if (!this.Disable) { this.time += Time.get_deltaTime(); if (this.time >= this.waitTime) { selection.SelectWithTotalIndex(this.GetIndex(selection)); } } }
//選択するインデックス取得 int GetIndex(AdvSelectionManager selection) { switch (type) { case Type.DepthFirst: //深さ優先(チュートリアルなど、網羅的に選択する場合に) return(GetIndexDepthFirst(selection)); default: //ランダム return(UnityEngine.Random.Range(0, selection.TotalCount)); } }
//選択肢待機中 void OnUpdateWaitInput(AdvSelectionManager selection) { if (Disable) { return; } time += Time.deltaTime; if (time >= waitTime) { selection.SelectWithTotalIndex(GetIndex(selection)); } }
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); } } }
//深さ優先の場合にインデックスを取得(チュートリアルなど、網羅的に選択する場合に) 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); }
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); } } } }
//クリア public virtual void OnClear(AdvSelectionManager manager) { ClearAll(); }
void OnBeginWaitInput(AdvSelectionManager selection) { time = -Time.deltaTime; }
void OnClear(AdvSelectionManager selection) { TargetRoot.SetActive(false); }
private void OnBeginWaitInput(AdvSelectionManager selection) { this.time = -Time.get_deltaTime(); }
void OnBeginWaitInput(AdvSelectionManager selection) { time = -Engine.Time.DeltaTime; }
//表示開始 public virtual void OnBeginShow(AdvSelectionManager manager) { CreateItems(); CanvasGroup.interactable = false; }
//入力待ち開始 public virtual void OnBeginWaitInput(AdvSelectionManager manager) { CanvasGroup.interactable = true; }
private void OnSelected(AdvSelectionManager selection) { this.TargetRoot.SetActive(false); }