コード例 #1
0
        public void ProcessNewDate(PluginManager pluginManager, ref GameData data)
        {
            if (inTest)
            {
                /* do nothing */
                enable.Set(1);
            }
            else if (data.GameRunning)
            {
                if (data.OldData != null && data.NewData != null)
                {
                    speed.Set(data.NewData.SpeedKmh);
                    rpm.Set(data.NewData.Rpms);
                    gear.Set(data.NewData.Gear);
                    //handbrake.Set(data.NewData.Brake);


                    foreach (var x in customPar)
                    {
                        x.TryUpdate(pluginManager);
                    }

                    enable.Set(1);
                }
            }
            else if (data.GameInMenu || data.GamePaused)
            {
                /* do nothing */
            }
            else
            {
                /* not in game */
                if (enableInGameOnly)
                {
                    enable.Set(0);
                }
                else
                {
                    enable.Set(1);
                }

                ResetData();
            }
        }
コード例 #2
0
        public void TryUpdate(PluginManager plMan)
        {
            if (property != null && compareValue != null && property != "" && compareValue != "")
            {
                object propVal = plMan.GetPropertyValue(property);

                if (propVal != null)
                {
                    if (plMan.GetPropertyValue(property).ToString() == compareValue)
                    {
                        plugDat.Set(1);
                    }
                    else
                    {
                        plugDat.Set(0);
                    }
                }
            }
            else
            {
                plugDat.Set(0);
            }
        }
コード例 #3
0
        private void ResetData()
        {
            speed.Set(0.0);
            rpm.Set(0.0);
            gear.Set("");
            handbrake.Set(0.0);

            foreach (CustomParameter cp in customPar)
            {
                cp.GetPlugData().Set(0);
            }

            if (enableInGameOnly)
            {
                enable.Set(0);
            }
            else
            {
                enable.Set(1);
            }
        }