示例#1
0
    public static void Reset()
    {
        Debug.Log("インプットマネージャーの設定を開始します。");
        InputManagerGenerator inputMgr = new InputManagerGenerator();

        inputMgr.Clear();

        //共通の入力設定
        inputMgr.AddAxis(AxisData.CreateKeyAxis("Horizontal", "left", "right"));              //横軸
        inputMgr.AddAxis(AxisData.CreateKeyAxis("Vertical", "up", "down"));                   //縦軸
        inputMgr.AddAxis(AxisData.CreatePadAxis("Horizontal", 1, 0));                         //横軸
        inputMgr.AddAxis(AxisData.CreatePadAxis("Vertical", 2, 0));                           //縦軸
        inputMgr.AddAxis(AxisData.CreateButton("Accelerator", "space", "joystick button 0")); //適用・アクセル
        inputMgr.AddAxis(AxisData.CreateButton("Brake", "backspace", "joystick button 1"));   //取消 ・ブレーキ
        inputMgr.AddAxis(AxisData.CreateButton("Glider", "left shift", "joystick button 2")); //滑空
        inputMgr.AddAxis(AxisData.CreateButton("Drift", "left ctrl", "joystick button 6"));   //ドリフト
        inputMgr.AddAxis(AxisData.CreateButton("Menu", "escape", "joystick button 9"));       //メニュー


        //プレイヤーごとの入力設定
        for (int i = 1; i <= 4; i++)
        {
            inputMgr.AddAxis(AxisData.CreatePadAxis("P" + i + "Horizontal", 1, i));                          //横軸
            inputMgr.AddAxis(AxisData.CreatePadAxis("P" + i + "Vertical", 2, i));                            //縦軸
            inputMgr.AddAxis(AxisData.CreateButton("P" + i + "Accelerator", "joystick " + i + " button 0")); //適用・アクセル
            inputMgr.AddAxis(AxisData.CreateButton("P" + i + "Brake", "joystick " + i + " button 1"));       //取消 ・ブレーキ
            inputMgr.AddAxis(AxisData.CreateButton("P" + i + "Glider", "joystick " + i + " button 2"));      //滑空
            inputMgr.AddAxis(AxisData.CreateButton("P" + i + "Drift", "joystick " + i + " button 6"));       //ドリフト
            inputMgr.AddAxis(AxisData.CreateButton("P" + i + "Menu", "joystick " + i + " button 9"));        //メニュー
        }

        Debug.Log("設定を再設定しました。");
    }
示例#2
0
        void UpdateSorting()
        {
            int iSortingAxis = (int)SortingAxis;

            if (s_axisData == null)
            {
                return;
            }
            AxisData axisData = s_axisData[iSortingAxis];
            List <IsoSpriteSorting> listSortedIsoSpr = axisData.ListSortedIsoSprs;

            for (int i = 0; i < listSortedIsoSpr.Count; ++i)
            {
                IRenderer[] aSprRenderer = null;
                listSortedIsoSpr[i].m_invalidated |= !s_dicInstanceSpriteList.TryGetValue(listSortedIsoSpr[i], out aSprRenderer);
                if (aSprRenderer != null)
                {
                    for (int j = 0; j < aSprRenderer.Length; ++j)
                    {
                        if (aSprRenderer[j].isAlive)
                        {
                            aSprRenderer[j].sortingOrder = s_axisData[iSortingAxis].OrderCnt++;
                        }
                        else // a renderer was destroyed
                        {
                            listSortedIsoSpr[i].m_invalidated = true;
                        }
                    }
                }
            }
        }
示例#3
0
        public static void SetAxis(string name, float value)
        {
            if (name == null)
            {
                Debug.LogError("[FduClusterInput]Axis name can not be null");
                return;
            }
            if (!_instance.isMaster)
            {
                return;
            }
            if (!_instance._axisMap.ContainsKey(name))
            {
                _instance.kmCollector.addAxisName(name);

                SerializeData _data = new SerializeData();
                _data.name = name;
                _data.type = FduClusterInputType.Axis;
                AxisData aData = new AxisData();
                aData.reset();
                aData.setValue(value);
                _instance._sendList.Add(_data);
                _instance._axisMap.Add_overlay(name, aData);
            }
            else
            {
                _instance._axisMap[name].setValue(value);
            }
        }
示例#4
0
        // Get AxisValue
        private static float GetAxisValue(AxisData aData)
        {
            float axisValue = 0f;

            if (aData.type == EAxisType.Unity || aData.type == EAxisType.Mixed)
            {
                foreach (string aName in aData.unityAxes)
                {
                    axisValue += Input.GetAxis(aName);
                }
            }
            if (aData.type == EAxisType.Custom || aData.type == EAxisType.Mixed)
            {
                foreach (AxisData.CustomKeys aKeys in aData.customKeys)
                {
                    if (Input.GetKey(aKeys.negativeKey))
                    {
                        axisValue += -1f;
                    }
                    else if (Input.GetKey(aKeys.positiveKey))
                    {
                        axisValue += 1f;
                    }
                }
            }

            axisValue = aData.normalize ? Mathf.Clamp(axisValue, -1f, 1f) : axisValue;
            return(axisValue);
        }
        internal C.SurfaceChartSeries ToSurfaceChartSeries(bool IsStylish = false)
        {
            var scs = new C.SurfaceChartSeries();

            scs.Index = new C.Index {
                Val = Index
            };
            scs.Order = new C.Order {
                Val = Order
            };

            if (IsStringReference != null)
            {
                scs.SeriesText = new C.SeriesText();
                if (IsStringReference.Value)
                {
                    scs.SeriesText.StringReference = StringReference.ToStringReference();
                }
                else
                {
                    scs.SeriesText.NumericValue = new C.NumericValue(NumericValue);
                }
            }

            if (Options.ShapeProperties.HasShapeProperties)
            {
                scs.ChartShapeProperties = Options.ShapeProperties.ToChartShapeProperties(IsStylish);
            }

            scs.Append(AxisData.ToCategoryAxisData());
            scs.Append(NumberData.ToValues());

            return(scs);
        }
示例#6
0
    // Axisを追加==================================================================================
    /// <summary>
    /// 軸を追加します。
    /// </summary>
    public void AddAxis(AxisData aData)
    {
        if (aData.axis < 1)
        {
            Debug.Log("InputManagerGenerator::axisを1以上に設定してください。");
            return;
        }
        Initialize();

        m_AxesProperty.arraySize++;
        m_InputMgrObject.ApplyModifiedProperties();

        SerializedProperty prop = m_AxesProperty.GetArrayElementAtIndex(m_AxesProperty.arraySize - 1);

        FindProperty(prop, "m_Name").stringValue                  = aData.name;
        FindProperty(prop, "descriptiveName").stringValue         = aData.descriptiveName;
        FindProperty(prop, "descriptiveNegativeName").stringValue = aData.descriptiveNegativeName;
        FindProperty(prop, "negativeButton").stringValue          = aData.negativeButton;
        FindProperty(prop, "positiveButton").stringValue          = aData.positiveButton;
        FindProperty(prop, "altNegativeButton").stringValue       = aData.altNegativeButton;
        FindProperty(prop, "altPositiveButton").stringValue       = aData.altPositiveButton;
        FindProperty(prop, "gravity").floatValue                  = aData.gravity;
        FindProperty(prop, "dead").floatValue        = aData.dead;
        FindProperty(prop, "sensitivity").floatValue = aData.sensitivity;
        FindProperty(prop, "snap").boolValue         = aData.snap;
        FindProperty(prop, "invert").boolValue       = aData.invert;
        FindProperty(prop, "type").intValue          = (int)aData.type;
        FindProperty(prop, "axis").intValue          = aData.axis - 1;
        FindProperty(prop, "joyNum").intValue        = aData.joyNum;


        m_InputMgrObject.ApplyModifiedProperties();
    }
        protected override void Context()
        {
            base.Context();
            var timeDimension = DomainHelperForSpecs.TimeDimensionForSpecs();
            var concDimension = DomainHelperForSpecs.ConcentrationDimensionForSpecs();

            _xAxis = new AxisData(timeDimension, timeDimension.DefaultUnit, Scalings.Linear)
            {
                Caption = "X"
            };
            _yAxis = new AxisData(concDimension, concDimension.DefaultUnit, Scalings.Linear)
            {
                Caption = "Y"
            };
            _chartData = new ChartData <TimeProfileXValue, TimeProfileYValue>(_xAxis, null, null, null);
            var pane1 = new PaneData <TimeProfileXValue, TimeProfileYValue>(_yAxis)
            {
                Caption = "Male"
            };
            var pane2 = new PaneData <TimeProfileXValue, TimeProfileYValue>(_yAxis)
            {
                Caption = "Female"
            };

            _chartData.AddPane(pane1);
            _chartData.AddPane(pane2);
            var curve1 = new CurveData <TimeProfileXValue, TimeProfileYValue> {
                Caption = "Liver"
            };

            curve1.Add(new TimeProfileXValue(1), new TimeProfileYValue {
                Y = 10
            });
            curve1.Add(new TimeProfileXValue(2), new TimeProfileYValue {
                LowerValue = 20, UpperValue = 30
            });
            pane1.AddCurve(curve1);

            var curve2 = new CurveData <TimeProfileXValue, TimeProfileYValue> {
                Caption = "Kidney"
            };

            curve2.Add(new TimeProfileXValue(3), new TimeProfileYValue {
                Y = 40
            });
            pane2.AddCurve(curve2);

            _observedData = DomainHelperForSpecs.ObservedData();
            var displayPathMapper   = A.Fake <IQuantityPathToQuantityDisplayPathMapper>();
            var dimensionRepository = A.Fake <IDimensionRepository>();
            var observedDataMapper  = new DataRepositoryToObservedCurveDataMapper(displayPathMapper, dimensionRepository);
            var obserevdDataCurves  = observedDataMapper.MapFrom(_observedData, new ObservedDataCollection(), concDimension);

            obserevdDataCurves.Each(pane1.AddObservedCurve);
            observedDataMapper.MapFrom(_observedData, new ObservedDataCollection(), concDimension).Each(curve =>
            {
                curve.Visible = false;
                pane1.AddObservedCurve(curve);
            });
        }
 public AxisSpaceMgntViewModel(ProjectItem projectItem)
 {
     _axisData    = AxisData.Factory.Get(projectItem.Key);
     ImportAxis   = new RelayCommand(OnImportAxis, CanImportAxis);
     ClearAllAxis = new RelayCommand(OnClearAllAxis, CanClearAllAxis);
     _axisInfos   = new ObservableCollection <AxisInfo>();
     _spaceLevels = new ObservableCollection <LevelInfo>();
 }
        private void BuildDescription(CellSet cs)
        {
            if (cs != null)
            {
                if (cs.OlapInfo != null &&
                    cs.OlapInfo.CubeInfo != null &&
                    cs.OlapInfo.CubeInfo.Cubes != null &&
                    cs.OlapInfo.CubeInfo.Cubes.Count > 0)
                {
                    m_CellSet.CubeName = cs.OlapInfo.CubeInfo.Cubes[0].CubeName;
                }

                DateTime start = DateTime.Now;
                int      i     = 0;
                // Оси
                foreach (Axis axis in cs.Axes)
                {
                    AxisData axis_data = BuildAxisDescription(axis);
                    axis_data.AxisNum = i;
                    m_CellSet.Axes.Add(axis_data);
                    i++;
                }
                System.Diagnostics.Debug.WriteLine("CellSetData building AXES time: " + (DateTime.Now - start).ToString());

                // Ось фильтров - пока эта информация не нужна
                // cs_descr.FilterAxis = BuildAxisDescription(cs.FilterAxis);

                DateTime start1 = DateTime.Now;
                if (cs.Axes.Count == 1)
                {
                    for (int col = 0; col < cs.Axes[0].Positions.Count; col++)
                    {
                        CellData cell_descr = new CellData();
                        cell_descr.Axis0_Coord = col;
                        cell_descr.Axis1_Coord = -1;
                        cell_descr.Value       = GetValue(col);
                        m_CellSet.Cells.Add(cell_descr);
                    }
                }

                if (cs.Axes.Count >= 2)
                {
                    for (int col = 0; col < cs.Axes[0].Positions.Count; col++)
                    {
                        for (int row = 0; row < cs.Axes[1].Positions.Count; row++)
                        {
                            CellData cell_descr = new CellData();
                            cell_descr.Axis0_Coord = col;
                            cell_descr.Axis1_Coord = row;
                            cell_descr.Value       = GetValue(col, row);
                            m_CellSet.Cells.Add(cell_descr);
                        }
                    }
                }

                System.Diagnostics.Debug.WriteLine("CellSetData building CELLS time: " + (DateTime.Now - start1).ToString());
            }
        }
示例#10
0
            /// <summary>
            /// Determines whether the specified axis data is equal to the current axis data.
            /// </summary>
            /// <param name="other">The axis data to compare with the current axis data.</param>
            /// <returns><c>true</c> if the specified axis data is equal to the current axis data; otherwise, <c>false</c>.</returns>
            public bool Equals(AxisData other)
            {
                if (Offset != other.Offset)
                {
                    return(false);
                }

                return(Spacing == other.Spacing);
            }
        protected override void Context()
        {
            base.Context();
            var timeDimension = DomainHelperForSpecs.TimeDimensionForSpecs();
            var concDimension = DomainHelperForSpecs.ConcentrationDimensionForSpecs();

            _xAxis = new AxisData(timeDimension, timeDimension.DefaultUnit, Scalings.Linear)
            {
                Caption = "X"
            };
            _yAxis = new AxisData(concDimension, concDimension.DefaultUnit, Scalings.Linear)
            {
                Caption = "Y"
            };
            _chartData = new ChartData <RangeXValue, RangeYValue>(_xAxis, null);
            var pane1 = new PaneData <RangeXValue, RangeYValue>(_yAxis)
            {
                Caption = "Male"
            };
            var pane2 = new PaneData <RangeXValue, RangeYValue>(_yAxis)
            {
                Caption = "Female"
            };

            _chartData.AddPane(pane1);
            _chartData.AddPane(pane2);
            var curve1 = new CurveData <RangeXValue, RangeYValue> {
                Caption = "Liver"
            };

            curve1.Add(new RangeXValue(1)
            {
                Minimum = 0, Maximum = 1.5f, NumberOfItems = 5
            }, new RangeYValue {
                LowerPercentile = 10, Median = 20, UpperPercentile = 30
            });
            curve1.Add(new RangeXValue(2)
            {
                Minimum = 1.8f, Maximum = 2.5f, NumberOfItems = 10
            }, new RangeYValue {
                LowerPercentile = 20, Median = 30, UpperPercentile = 40
            });
            pane1.AddCurve(curve1);

            var curve2 = new CurveData <RangeXValue, RangeYValue> {
                Caption = "Kidney"
            };

            curve2.Add(new RangeXValue(3)
            {
                Minimum = 2f, Maximum = 4f, NumberOfItems = 15
            }, new RangeYValue {
                LowerPercentile = 30, Median = 40, UpperPercentile = 50
            });
            pane2.AddCurve(curve2);
        }
示例#12
0
    public void send()
    {
        AxisData axisData = new AxisData(Input.GetAxisRaw("Horizontal"), Input.GetAxisRaw("Vertical"));

        msg.text = axisData.ToString();
        string st = JsonUtility.ToJson(axisData);

        byte[] data = Encoding.UTF8.GetBytes(st);
        client.Send(data, data.Length, anyIP);
    }
示例#13
0
        /// <summary>
        /// Get axis data.
        /// </summary>
        /// <param name="isMainAxis">Is main axis?</param>
        /// <param name="elements">Elements count.</param>
        /// <param name="size">Total size of the elements.</param>
        /// <returns>Axis data</returns>
        protected virtual AxisData GetAxisData(bool isMainAxis, int elements, float size)
        {
            var axis = new AxisData()
            {
                Offset  = BaseOffset(isMainAxis),
                Spacing = isMainAxis ? ByAxis(Layout.Spacing).x : ByAxis(Layout.Spacing).y,
            };

            return(axis);
        }
示例#14
0
        private static AxisData GetManualAxisData(string axis)
        {
            if (!_manualAxes.TryGetValue(axis, out AxisData data))
            {
                data = new AxisData();
                _manualAxes.Add(axis, data);
            }

            return(data);
        }
示例#15
0
        public bool GatherConstData(AxisData axdata, short clientNo)
        {
            bool result = true;

            foreach (CollectDeviceAXData temp in axGatherlist)
            {
                result = temp.GatherData(axdata, clientNo) && result;
            }

            return(result);
        }
示例#16
0
            public override bool GatherData(AxisData axdata, short clientNo)
            {
                int ret      = 0;
                int axisType = 0;

                ret = CollectShare.Instance().HNC_AxisGetValue((int)HncAxis.HNC_AXIS_TYPE, axdata.axisNo, ref axisType, clientNo);
                if (ret == 0)
                {
                    axdata.axisType = axisType;
                }
                return(ret == 0 ? true : false);
            }
示例#17
0
            public override bool GatherData(AxisData axdata, short clientNo)
            {
                int    ret    = 0;
                string drvVer = "";

                ret = CollectShare.Instance().HNC_AxisGetValue((int)HncAxis.HNC_AXIS_DRIVE_VER, axdata.axisNo, ref drvVer, clientNo);
                if (ret == 0)
                {
                    axdata.drvVer = drvVer;
                }
                return(ret == 0 ? true : false);
            }
示例#18
0
            public override bool GatherData(AxisData axdata, short clientNo)
            {
                Int32 ret = 0;

                ret = CollectShare.Instance().HNC_AxisGetValue((int)HncAxis.HNC_AXIS_FOLLOW_ERR, axdata.axisNo, ref axdata.followErr, clientNo);
                if (ret != 0)
                {
                    return(false);
                }

                return(true);
            }
示例#19
0
        public AxisData FindAxisData(Axes axis, bool expandRadius)
        {
            if (axis == Axes.None)
            {
                return(null);
            }

            AxisData data = null;

            if (axis == Axes.Axis_1)
            {
                data = new AxisData()
                {
                    Radius = expandRadius ?
                             new Vector2(LocalExtents.MiddleValue(), LocalExtents.MinValue()).magnitude :
                             LocalExtents.MiddleValue(),
                    Height = 2f * LocalExtents.MaxValue()
                };

                data.Direction[LocalExtents.MaxIndex()] = 1f;
            }
            else if (axis == Axes.Axis_2)
            {
                data = new AxisData()
                {
                    Radius = expandRadius ?
                             new Vector2(LocalExtents.MaxValue(), LocalExtents.MinValue()).magnitude :
                             LocalExtents.MaxValue(),
                    Height = 2f * LocalExtents.MiddleValue()
                };

                data.Direction[LocalExtents.MiddleIndex()] = 1f;
            }
            else if (axis == Axes.Axis_3)
            {
                data = new AxisData()
                {
                    Radius = expandRadius ?
                             new Vector2(LocalExtents.MiddleValue(), LocalExtents.MinValue()).magnitude :
                             LocalExtents.MaxValue(),
                    Height = 2f * LocalExtents.MinValue()
                };

                data.Direction[LocalExtents.MinIndex()] = 1f;
            }
            else if (axis == Axes.Default)
            {
                data           = new AxisData();
                data.Direction = Vector3.up;
            }

            return(data);
        }
示例#20
0
        protected override void Context()
        {
            var paneData  = A.Fake <PaneData <BoxWhiskerXValue, BoxWhiskerYValue> >();
            var dimension = Constants.Dimension.NO_DIMENSION;
            var xAxis     = new AxisData(dimension, dimension.DefaultUnit, Scalings.Linear);
            var yAxis     = new AxisData(dimension, dimension.DefaultUnit, Scalings.Linear);

            A.CallTo(() => paneData.ChartAxis).Returns(xAxis);
            A.CallTo(() => paneData.Axis).Returns(yAxis);
            sut      = new CurveData <BoxWhiskerXValue, BoxWhiskerYValue>();
            sut.Pane = paneData;
        }
        private AxisData BuildAxisDescription(Axis axis)
        {
            // Список созданных описателей для элементов
            Dictionary <String, int> list = new Dictionary <string, int>();

            AxisData axis_descr = null;

            if (axis != null)
            {
                axis_descr      = new AxisData();
                axis_descr.Name = axis.Name;

                foreach (Position pos in axis.Positions)
                {
                    PositionData pos_desc = new PositionData();
                    foreach (Member member in pos.Members)
                    {
                        int id = -1;
                        if (!list.ContainsKey(member.UniqueName))
                        {
                            MemberData member_desc = CreateMemberDescription(member);

                            // Добавляем в список элементов на оси
                            id = axis_descr.Members.Count;
                            if (!axis_descr.Members.ContainsKey(id))
                            {
                                axis_descr.Members.Add(id, member_desc);
                            }
                            else
                            {
                                axis_descr.Members[id] = member_desc;
                            }

                            list.Add(member.UniqueName, id);
                        }
                        else
                        {
                            id = list[member.UniqueName];
                        }

                        pos_desc.Members.Add(new PositionMemberData(id)
                        {
                            DrilledDown = member.DrilledDown
                        });
                    }
                    axis_descr.Positions.Add(pos_desc);
                }
            }

            list.Clear();
            list = null;
            return(axis_descr);
        }
示例#22
0
        private bool FindColumn(string Name, List <AxisData> Columns, out AxisData Col)
        {
            Col = null;
            var RadC = Columns.FirstOrDefault(col => (col.Name == Name));

            if (RadC == null || (RadC.DoubleData.Count() <= 0))
            {
                return(false);
            }
            Col = RadC;
            return(true);
        }
示例#23
0
        private void SendOfData(string axisX, string axisY)
        {
            _axisData = new AxisData {
                AxisX = axisX, AxisY = axisY
            };
            var state = _communication.SendData(_axisData);

            if (state.hasError)
            {
                Debug.Log(state.errorMessage);
            }
        }
示例#24
0
 private void initializeAxis(Axis2D axis, AxisData axisData)
 {
     axis.Title.Text        = axisData.Caption;
     axis.Title.Alignment   = StringAlignment.Center;
     axis.Title.Visibility  = DefaultBoolean.True;
     axis.Alignment         = AxisAlignment.Near;
     axis.GridLines.Visible = true;
     axis.WholeRange.Auto   = true;
     axis.WholeRange.AlwaysShowZeroLevel = false;
     axis.Logarithmic = (axisData.Scaling == Scalings.Log);
     axis.MinorCount  = axis.Logarithmic ? DEFAULT_TICKS_FOR_LOG_SCALE : DEFAULT_TICKS_FOR_LIN_SCALE;
 }
示例#25
0
            public override bool GatherData(AxisData axdata, short clientNo)
            {
                int    ret         = 0;
                double loadCurrent = 0;

                ret = CollectShare.Instance().HNC_AxisGetValue((int)HncAxis.HNC_AXIS_LOAD_CUR, axdata.axisNo, ref loadCurrent, clientNo);
                if (ret == 0)
                {
                    axdata.loadCurrent = loadCurrent;
                }
                return(ret == 0 ? true : false);
            }
示例#26
0
            public override bool GatherData(AxisData axdata, short clientNo)
            {
                Int32 ret = 0;
                Int32 pos = 0;

                ret = CollectShare.Instance().HNC_AxisGetValue((int)HncAxis.HNC_AXIS_ACT_POS, axdata.axisNo, ref pos, clientNo);
                if (ret != 0)
                {
                    return(false);
                }
                axdata.actPos = (Double)pos;
                return(true);
            }
示例#27
0
            public override bool GatherData(AxisData axdata, short clientNo)
            {
                Int32       ret             = 0;
                const Int32 PAR_AX_PM_PULSE = 5;// 坐标轴参数

                ret = CollectShare.Instance().HNC_ParamanGetI32((Int32)HNCDATADEF.PARAMAN_FILE_AXIS, axdata.axisNo, PAR_AX_PM_PULSE, ref axdata.pulse, clientNo);
                if (ret != 0)
                {
                    return(false);
                }

                return(ret == 0 ? true : false);
            }
示例#28
0
    /// <summary>
    /// ゲームパッド用の軸の設定データを作る
    /// </summary>
    public static AxisData CreatePadAxis(string aName, int aAxisNum, int aJoystickNum)
    {
        AxisData ret = new AxisData();

        ret.name        = aName;
        ret.dead        = 0.2f;
        ret.sensitivity = 1;
        ret.type        = AxisType.JoystickAxis;
        ret.axis        = aAxisNum;
        ret.joyNum      = aJoystickNum;

        return(ret);
    }
示例#29
0
        protected override void Context()
        {
            _chartData = ChartDataHelperForSpecs.CreateBoxWhiskerChartData();
            var name = "TMax";

            _axisData = ChartDataHelperForSpecs.CreateAxisData(name);
            sut       = new PaneData <BoxWhiskerXValue, BoxWhiskerYValue>(_axisData, new Dictionary <string, string> {
                { name, name }
            }, ChartDataHelperForSpecs.FieldValueComparersR1());
            sut.Caption = name;
            sut.Id      = name;
            sut.Chart   = _chartData;
        }
    //静的公開関数=============================================================================================================
    /// <summary>
    ///  ゲームパッド用のボタンの設定データを作る
    /// </summary>
    public static AxisData CreateButton(string aName, string aPositiveButton, string aAltPositiveButton = "")
    {
        AxisData ret = new AxisData();
        ret.name                = aName;
        ret.positiveButton      = aPositiveButton;
        ret.altPositiveButton   = aAltPositiveButton;
        ret.gravity             = 1000;
        ret.dead                = 0.001f;
        ret.sensitivity         = 1000;
        ret.type                = AxisType.KeyOrMouseButton;

        return ret;
    }
示例#31
0
    //静的公開関数=============================================================================================================
    /// <summary>
    ///  ゲームパッド用のボタンの設定データを作る
    /// </summary>
    public static AxisData CreateButton(string aName, string aPositiveButton, string aAltPositiveButton = "")
    {
        AxisData ret = new AxisData();

        ret.name              = aName;
        ret.positiveButton    = aPositiveButton;
        ret.altPositiveButton = aAltPositiveButton;
        ret.gravity           = 1000;
        ret.dead              = 0.001f;
        ret.sensitivity       = 1000;
        ret.type              = AxisType.KeyOrMouseButton;

        return(ret);
    }
    // Axisを追加==================================================================================
    /// <summary>
    /// 軸を追加します。
    /// </summary>
    public void AddAxis(AxisData aData)
    {
        if(aData.axis < 1) {
            Debug.Log("InputManagerGenerator::axisを1以上に設定してください。");
            return;
        }
        Initialize();

        m_AxesProperty.arraySize++;
        m_InputMgrObject.ApplyModifiedProperties();

        SerializedProperty prop = m_AxesProperty.GetArrayElementAtIndex(m_AxesProperty.arraySize - 1);

        FindProperty(prop, "m_Name"                     ).stringValue = aData.name;
        FindProperty(prop, "descriptiveName"            ).stringValue = aData.descriptiveName;
        FindProperty(prop, "descriptiveNegativeName"    ).stringValue = aData.descriptiveNegativeName;
        FindProperty(prop, "negativeButton"             ).stringValue = aData.negativeButton;
        FindProperty(prop, "positiveButton"             ).stringValue = aData.positiveButton;
        FindProperty(prop, "altNegativeButton"          ).stringValue = aData.altNegativeButton;
        FindProperty(prop, "altPositiveButton"          ).stringValue = aData.altPositiveButton;
        FindProperty(prop, "gravity"                    ).floatValue  = aData.gravity;
        FindProperty(prop, "dead"                       ).floatValue  = aData.dead;
        FindProperty(prop, "sensitivity"                ).floatValue  = aData.sensitivity;
        FindProperty(prop, "snap"                       ).boolValue   = aData.snap;
        FindProperty(prop, "invert"                     ).boolValue   = aData.invert;
        FindProperty(prop, "type"                       ).intValue    = (int)aData.type;
        FindProperty(prop, "axis"                       ).intValue    = aData.axis - 1;
        FindProperty(prop, "joyNum"                     ).intValue    = aData.joyNum;

        m_InputMgrObject.ApplyModifiedProperties();
    }
    /// <summary>
    /// ゲームパッド用の軸の設定データを作る
    /// </summary>
    public static AxisData CreatePadAxis(string aName, int aAxisNum, int aJoystickNum)
    {
        AxisData ret = new AxisData();
        ret.name             = aName;
        ret.dead             = 0.2f;
        ret.sensitivity      = 1;
        ret.type             = AxisType.JoystickAxis;
        ret.axis             = aAxisNum;
        ret.joyNum           = aJoystickNum;

        return ret;
    }