Ejemplo n.º 1
0
        /// <summary>
        /// 最大MPの初期化
        /// </summary>
        private void InitMaxMp()
        {
            if (0 < this.maxMp.Count)
            {
                return;
            }

            MyEnum.ForEach <App.Attribute>((attribute) => {
                this.maxMp.Add(0);
            });
        }
Ejemplo n.º 2
0
        /// <summary>
        /// ButtonMapをセットアップ
        /// </summary>
        private void InitButtonMap()
        {
            if (0 < this.buttonMap.Count)
            {
                return;
            }

            MyEnum.ForEach <ButtonType>((type) => {
                this.buttonMap.Add(new ButtonMap(type));
            });
        }
Ejemplo n.º 3
0
        /// <summary>
        /// AxisMapをセットアップ
        /// </summary>
        private void InitAxisMap()
        {
            if (0 < this.axisMap.Count)
            {
                return;
            }

            MyEnum.ForEach <AxisType>((type) => {
                this.axisMap.Add(new AxisMap(type));
            });
        }
Ejemplo n.º 4
0
        /// <summary>
        /// KeyMapのセットアップ
        /// </summary>
        private void InitKeyMap()
        {
            if (0 < this.keyMap.Count)
            {
                return;
            }

            MyEnum.ForEach <KeyType>((type) => {
                this.keyMap.Add(new KeyMap(type));
            });
        }
Ejemplo n.º 5
0
 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);
         }
     });
 }
Ejemplo n.º 6
0
 //-------------------------------------------------------------------------
 // デバッグ
 public override void OnDebug()
 {
     using (new GUILayout.VerticalScope()) {
         MyEnum.ForEach <Type>((type) => {
             if (GUILayout.Button($"{type}"))
             {
                 Create(type).Fire(Vector3.zero);
             }
         });
     }
 }
Ejemplo n.º 7
0
        /// <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)}");
                });
            }
        }
Ejemplo n.º 8
0
        //-------------------------------------------------------------------------
        // デバッグ
        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);
                    }
                });
            }
        }