/// <summary> /// 最大MPの初期化 /// </summary> private void InitMaxMp() { if (0 < this.maxMp.Count) { return; } MyEnum.ForEach <App.Attribute>((attribute) => { this.maxMp.Add(0); }); }
/// <summary> /// ButtonMapをセットアップ /// </summary> private void InitButtonMap() { if (0 < this.buttonMap.Count) { return; } MyEnum.ForEach <ButtonType>((type) => { this.buttonMap.Add(new ButtonMap(type)); }); }
/// <summary> /// AxisMapをセットアップ /// </summary> private void InitAxisMap() { if (0 < this.axisMap.Count) { return; } MyEnum.ForEach <AxisType>((type) => { this.axisMap.Add(new AxisMap(type)); }); }
/// <summary> /// KeyMapのセットアップ /// </summary> private void InitKeyMap() { if (0 < this.keyMap.Count) { return; } MyEnum.ForEach <KeyType>((type) => { this.keyMap.Add(new KeyMap(type)); }); }
protected override void OnMyInspectorGUI() { MyEnum.ForEach <KeyType>((type, index) => { using (new EditorGUILayout.HorizontalScope()) { EditorGUILayout.LabelField($"{type}"); config.keyMap[index].Code = (KeyCode)EditorGUILayout.EnumPopup(config.keyMap[index].Code); } }); }
//------------------------------------------------------------------------- // デバッグ public override void OnDebug() { using (new GUILayout.VerticalScope()) { MyEnum.ForEach <Type>((type) => { if (GUILayout.Button($"{type}")) { Create(type).Fire(Vector3.zero); } }); } }
/// <summary> /// デバッグ /// </summary> public void OnDebug() { using (new GUILayout.VerticalScope(GUI.skin.box)) { // HP GUILayout.Label($"最大HP:{MaxHp}"); // MP GUILayout.Label("MP:Use / Max"); MyEnum.ForEach <App.Attribute>((attribute) => { GUILayout.Label($"{attribute}:{GetUseMp(attribute)}/{GetUseMp(attribute)}"); }); } }
//------------------------------------------------------------------------- // デバッグ public override void OnDebug() { using (new GUILayout.VerticalScope()) { // Traceを有効にする __enableTrace = GUILayout.Toggle(__enableTrace, "Trace"); if (!__enableTrace) { OnDebugProps(__props); } else { using (new GUILayout.HorizontalScope()) { __traceTime = GUILayout.HorizontalSlider(__traceTime, 0.01f, 1f); } OnDebugProps(__trace); } MyEnum.ForEach <Type>((type) => { if (GUILayout.Button($"{type}")) { var p = Create(type); __props.Sprite = __Sprite; p.Setup(__props); if (__enableTrace) { __trace.Sprite = __Sprite; p.SetTrace(__trace, __traceTime); } p.Fire(Vector3.zero); } }); } }