Beispiel #1
0
 public void OnSoundDChanged(object sender, SMemLib.ArrayDChangedEArgs e)
 {
     //必要に応じてcvのMethodを呼び出す形。
 }
Beispiel #2
0
        public void OnPanelDChanged(object sender, SMemLib.ArrayDChangedEArgs e)
        {
            if (ds.PIType == ds.PITypes[0])
            {
                //Upper
                switch (e.NewArray[20])
                {
                case 1:
                    ds.UpperStr   = "ATS";
                    ds.UpperColor = ColRG;
                    break;

                case 2:
                    ds.UpperStr   = "ATS";
                    ds.UpperColor = ColG;
                    break;

                case 3:
                    ds.UpperStr   = "C-ATS";
                    ds.UpperColor = ColG;
                    break;

                default:
                    ds.UpperStr = string.Empty;
                    break;
                }

                //Center1
                int    CenVal = 0;
                string CStr   = string.Empty;
                Color  CCol   = Color.Transparent;
                if (e.NewArray[21] > 0)
                {
                    CCol = ColG; CenVal = e.NewArray[21];
                }
                else if (e.NewArray[22] > 0)
                {
                    CCol = ColRG; CenVal = e.NewArray[22];
                }
                else if (e.NewArray[23] > 0)
                {
                    CCol = ColR; CenVal = e.NewArray[23];
                }
                else
                {
                    CCol = Color.Transparent;
                }

                if (CenVal == 0)
                {
                    CStr = string.Empty;
                }
                else if (CenVal <= 3)
                {
                    CStr = ((10 * CenVal) + 5).ToString();
                }
                else if (CenVal < 10)
                {
                    CStr = ((4 + CenVal) * 5).ToString();
                }
                else if (CenVal == 10)
                {
                    CStr = "68";
                }
                else
                {
                    CStr = ((3 + CenVal) * 5).ToString();
                }

                //Center2
                switch (e.NewArray[24])
                {
                case 1:
                    CStr = "0";
                    CCol = ColR;
                    break;

                case 2:
                    CStr = "A0";
                    CCol = ColR;
                    break;

                case 3:
                    CStr = "7.5";
                    CCol = ColG;
                    break;

                case 4:
                    CStr = "L";
                    CCol = ColG;
                    break;

                case 5:
                    CStr = "L";
                    CCol = ColRG;
                    break;

                case 6:
                    CStr = "L";
                    CCol = ColR;
                    break;

                case 7:
                    CStr = "NC";
                    CCol = ColG;
                    break;

                case 8:
                    CStr = "NC";
                    CCol = ColR;
                    break;

                case 9:
                    CStr = "NB";
                    CCol = ColR;
                    break;

                case 10:
                    CStr = "×";
                    CCol = ColR;
                    break;

                case 11:
                    CStr = "EB";
                    CCol = ColR;
                    break;

                case 12:
                    CStr = "EM";
                    CCol = ColR;
                    break;

                case 13:
                    CStr = "M15";
                    CCol = ColG;
                    break;

                case 14:
                    CStr = "M15";
                    CCol = ColR;
                    break;

                case 15:
                    CStr = "U15";
                    CCol = ColG;
                    break;

                case 16:
                    CStr = "U15";
                    CCol = ColR;
                    break;
                }

                ds.CenterColor = CCol;
                ds.CenterStr   = CStr;


                string LStr  = string.Empty;
                Color  LCol  = Color.Transparent;
                Color  LBCol = Color.Transparent;
                //Lower1
                switch (e.NewArray[25])
                {
                case 0:
                    LStr = string.Empty;
                    break;

                case 1:
                    LStr = "15";
                    LCol = ColR;
                    break;

                case 2:
                    LStr = "45";
                    LCol = ColRG;
                    break;

                case 3:
                    LStr = "70";
                    LCol = ColRG;
                    break;

                case 4:
                    LStr = "P";
                    LCol = ColRG;
                    break;

                case 5:
                    LStr = "P接近";
                    LCol = ColRG;
                    break;

                case 6:
                    LStr = "停P";
                    LCol = ColG;
                    break;

                case 7:
                    LStr = "停P";
                    LCol = ColRG;
                    break;

                case 8:
                    LStr = "停P";
                    LCol = ColR;
                    break;

                case 9:
                    LStr = "G";
                    LCol = ColG;
                    break;
                }

                //Lower2
                switch (e.NewArray[26])
                {
                case 1:
                    LStr = "普通";
                    LCol = ColW;
                    break;

                case 2:
                    LStr  = "✈急";
                    LCol  = ColW;
                    LBCol = ColB;
                    break;

                case 3:
                    LStr  = "特急";
                    LCol  = ColW;
                    LBCol = ColR;
                    break;

                case 4:
                    LStr  = "快特";
                    LCol  = ColW;
                    LBCol = ColB;
                    break;

                case 5:
                    LStr  = "✈快";
                    LCol  = ColW;
                    LBCol = ColB;
                    break;

                case 6:
                    LStr  = "WING";
                    LCol  = ColW;
                    LBCol = ColG;
                    break;

                case 7:
                    LStr = "回送";
                    LCol = ColRG;
                    break;
                }

                ds.LowerColor     = LCol;
                ds.LowerStr       = LStr;
                ds.LowerBGBGColor = LBCol;

                return;
            }
            if (ds.PIType == ds.PITypes[1])
            {
                return;
            }
        }
Beispiel #3
0
 public void OnSoundDChanged(object sender, SMemLib.ArrayDChangedEArgs e)
 {
 }
Beispiel #4
0
 public void OnPanelDChanged(object sender, SMemLib.ArrayDChangedEArgs e)
 {
 }