Ejemplo n.º 1
0
 private bool Handler(CtrlType sig)
 {
     OnProcessExit(null, new EventType {
         msg = sig.ToString()
     });
     return(false);
 }
Ejemplo n.º 2
0
 private static bool ExitHandler(CtrlType sig)
 {
     Console.WriteLine("Shutting down: " + sig.ToString());
     run.Reset();
     Thread.Sleep(2000);
     return(false);
 }
 private static bool ExitHandler(CtrlType sig)
 {
     Console.WriteLine("Shutting down: " + sig.ToString());
     run.Reset();
     Thread.Sleep(2000);
     return(false);                    // If the function handles the control signal, it should return TRUE. If it returns FALSE, the next handler function in the list of handlers for this process is used (from MSDN).
 }
Ejemplo n.º 4
0
    //发射炮弹
    public void SendBullet()
    {
        isSend = true;
        var bullet = Instantiate(Bullet, BulletSend.gameObject.transform.position, BulletSend.gameObject.transform.rotation) as GameObject;

        bullet.GetComponent <Bullet>().name = ctrlType.ToString();
        Invoke("TimeCount", sendTime);
    }
Ejemplo n.º 5
0
 /**
  * Handle crashes and closes
  */
 private static bool ExitHandler(CtrlType sig)
 {
     log("Shutting down: " + sig.ToString());
     KillProcessAndChildren(engineProcess.Id);
     //engineProcess.Kill();
     run.Reset();
     Thread.Sleep(2000);
     return(false);
     // If the function handles the control signal, it should return TRUE. If it returns FALSE, the next handler function in the list of handlers for this process is used (from MSDN).
 }
Ejemplo n.º 6
0
 static bool ConsoleCloseEventCallback(CtrlType eventType)
 {
     Console.WriteLine("Interrup Services closing, death imminent [" + eventType.ToString() + "]");
     IsWaitCompleted = true;
     return(true);
 }
Ejemplo n.º 7
0
        //OneValの生成
        //デフォルト値(nullを設定した場合、適切な値を自動でセットする)
        public static OneVal CreateOneVal(CtrlType ctrlType, Object val)
        {
            //Kernel kernel = new Kernel();
            const string help = "help";
            OneCtrl      oneCtrl;

            switch (ctrlType)
            {
            case CtrlType.CheckBox:
                if (val == null)
                {
                    val = true;
                }
                oneCtrl = new CtrlCheckBox(help);
                break;

            case CtrlType.Int:
                if (val == null)
                {
                    val = 1;
                }
                oneCtrl = new CtrlInt(help, 3);                         // 3桁で決め打ち
                break;

            case CtrlType.File:
                if (val == null)
                {
                    val = "1.txt";
                }
                oneCtrl = new CtrlFile(help, 200, new Kernel());
                break;

            case CtrlType.Folder:
                if (val == null)
                {
                    val = "c:\temp";
                }
                oneCtrl = new CtrlFolder(help, 200, new Kernel());
                break;

            case CtrlType.TextBox:
                if (val == null)
                {
                    val = "abc";
                }
                oneCtrl = new CtrlTextBox(help, 20);
                break;

            case CtrlType.Radio:
                if (val == null)
                {
                    val = 0;
                }
                oneCtrl = new CtrlRadio(help, new[] { "1", "2", "3" }, 30, 3);
                break;

            case CtrlType.Font:
                if (val == null)
                {
                    val = new Font("MS ゴシック", 10f);
                }
                oneCtrl = new CtrlFont(help, LangKind.Jp);
                break;

            case CtrlType.Memo:
                if (val == null)
                {
                    val = "1";
                }
                oneCtrl = new CtrlMemo(help, 10, 10);
                break;

            case CtrlType.Hidden:
                if (val == null)
                {
                    val = "";
                }
                oneCtrl = new CtrlHidden(help, 30);
                break;

            case CtrlType.AddressV4:
                if (val == null)
                {
                    val = "";
                }
                oneCtrl = new CtrlAddress(help);
                break;

            case CtrlType.BindAddr:
                if (val == null)
                {
                    val = "V4ONLY,INADDR_ANY,IN6ADDR_ANY_INIT";
                }
                var list = new List <Ip>();
                try {
                    list.Add(new Ip(IpKind.InAddrAny));
                    list.Add(new Ip("192.168.0.1"));
                } catch (ValidObjException ex) {
                    Assert.Fail(ex.Message);
                }
                oneCtrl = new CtrlBindAddr(help, list.ToArray(), list.ToArray());
                break;

            case CtrlType.ComboBox:
                //listを{"1","2"}で決め打ち

                if (val == null)
                {
                    val = 0;
                }
                oneCtrl = new CtrlComboBox(help, new[] { "1", "2" }, 10);
                break;

            case CtrlType.Dat:
                //カラムはTEXTBOX×2で決め打ち
                var listVal = new ListVal {
                    new OneVal("name1", true, Crlf.Nextline, new CtrlCheckBox("help")),
                    new OneVal("name2", true, Crlf.Nextline, new CtrlCheckBox("help"))
                };

                if (val == null)
                {
                    val = new Dat(new[] { CtrlType.CheckBox, CtrlType.CheckBox });
                }

                oneCtrl = new CtrlDat(help, listVal, 300, LangKind.Jp);
                break;

            default:
                throw new Exception(ctrlType.ToString());
            }
            return(new OneVal("name", val, Crlf.Nextline, oneCtrl));
        }
Ejemplo n.º 8
0
        //OneValの生成
        //デフォルト値(nullを設定した場合、適切な値を自動でセットする)
        public static OneVal CreateOneVal(CtrlType ctrlType, Object val)
        {
            //Kernel kernel = new Kernel();
            const string help = "help";
            OneCtrl oneCtrl;
            switch (ctrlType) {
                case CtrlType.CheckBox:
                    if (val == null) {
                        val = true;
                    }
                    oneCtrl = new CtrlCheckBox(help);
                    break;
                case CtrlType.Int:
                    if (val == null) {
                        val = 1;
                    }
                    oneCtrl = new CtrlInt(help, 3); // 3桁で決め打ち
                    break;
                case CtrlType.File:
                    if (val == null) {
                        val = "1.txt";
                    }
                    oneCtrl = new CtrlFile(help, 200, new Kernel());
                    break;
                case CtrlType.Folder:
                    if (val == null) {
                        val = "c:\temp";
                    }
                    oneCtrl = new CtrlFolder(help, 200,  new Kernel());
                    break;
                case CtrlType.TextBox:
                    if (val == null) {
                        val = "abc";
                    }
                    oneCtrl = new CtrlTextBox(help, 20);
                    break;
                case CtrlType.Radio:
                    if (val == null) {
                        val = 0;
                    }
                    oneCtrl = new CtrlRadio(help, new[] { "1", "2", "3" }, 30, 3);
                    break;
                case CtrlType.Font:
                    if (val == null){
                        val = new Font("MS ゴシック", 10f);
                    }
                    oneCtrl = new CtrlFont(help, LangKind.Jp);
                    break;
                case CtrlType.Memo:
                    if (val == null) {
                        val = "1";
                    }
                    oneCtrl = new CtrlMemo(help, 10, 10);
                    break;
                case CtrlType.Hidden:
                    if (val == null) {
                        val = "";
                    }
                    oneCtrl = new CtrlHidden(help, 30);
                    break;
                case CtrlType.AddressV4:
                    if (val == null) {
                        val = "";
                    }
                    oneCtrl = new CtrlAddress(help);
                    break;
                case CtrlType.BindAddr:
                    if (val == null) {
                        val = "V4ONLY,INADDR_ANY,IN6ADDR_ANY_INIT";
                    }
                    var list = new List<Ip>();
                    try {
                        list.Add(new Ip(IpKind.InAddrAny));
                        list.Add(new Ip("192.168.0.1"));
                    } catch (ValidObjException ex) {
                        Assert.Fail(ex.Message);

                    }
                    oneCtrl = new CtrlBindAddr(help, list.ToArray(), list.ToArray());
                    break;
                case CtrlType.ComboBox:
                    //listを{"1","2"}で決め打ち

                    if (val == null) {
                        val = 0;
                    }
                    oneCtrl = new CtrlComboBox(help, new[] { "1", "2" }, 10);
                    break;
                case CtrlType.Dat:
                    //カラムはTEXTBOX×2で決め打ち
                    var listVal = new ListVal{
                        new OneVal("name1", true, Crlf.Nextline, new CtrlCheckBox("help")),
                        new OneVal("name2", true, Crlf.Nextline, new CtrlCheckBox("help"))
                    };

                    if (val == null) {
                        val = new Dat(new[] { CtrlType.CheckBox, CtrlType.CheckBox });
                    }

                    oneCtrl = new CtrlDat(help, listVal, 300, LangKind.Jp);
                    break;
                default:
                    throw new Exception(ctrlType.ToString());
            }
            return new OneVal("name", val, Crlf.Nextline, oneCtrl);
        }