コード例 #1
0
        public override void setCharacterSet(CharacterSet characterSet)
        {
            this.characterSet = characterSet;
            ConsoleScreenForm bufForm = (ConsoleScreenForm)this.form;

            bufForm.setCharacterSet(characterSet);
        }
コード例 #2
0
 public ConsoleScreenForm(List <SubScreenMgr> subScreenMgrList, CharacterSet characterSet, List <Command> commandList)
 {
     this.subScreenMgrList = subScreenMgrList;
     this.characterSet     = characterSet;
     this.commandList      = commandList;
     InitializeComponent();
 }
コード例 #3
0
 public void changeCharacter(int characterId)
 {
     if (runningCharacterSet == null)
     {
         return;
     }
     foreach (CharacterSet charaItem in characterSetList)
     {
         if (charaItem.getId() == characterId)
         {
             runningCharacterSet.stop();
             foreach (MainScreenMgr mainScrItem in mainScreenMgrList)
             {
                 mainScrItem.setCharacterSet(charaItem);
             }
             foreach (SubScreenMgr subScrItem in subScreenMgrList)
             {
                 subScrItem.setCharacterSet(charaItem);
             }
             runningCharacterSet = charaItem;
             runningCharacterSet.start();
             break;
         }
     }
     return;
 }
コード例 #4
0
 // メソッド
 public SubScreenMgr(int id)
 {
     screenId          = id;
     screenName        = null;
     screenDescription = null;
     formList          = new List <Form>();
     characterSet      = null;
 }
コード例 #5
0
        public override Reaction execute(String[] args, CharacterSet characterSet)
        {
            Reaction bufReact;

            bufReact         = new Reaction();
            bufReact.message = "no message";

            this.controller.endApplication();
            return(bufReact);
        }
コード例 #6
0
        public override Reaction execute(String[] args, CharacterSet characterSet)
        {
            Reaction mainReact = new Reaction();
            Reaction bufReact  = new Reaction();

            bufReact           = characterSet.getFuncAllDisplayReaction();
            mainReact.message += bufReact.subMessage + "\n\r" + "\n\r";
            foreach (SubScreenMgr item in subScreenMgrList)
            {
                mainReact.message += item.getName() + "\t" + "..." + item.getDescription() + "\n\r";
            }
            mainReact.message += "\n\r";

            mainReact.message += bufReact.message;

            return(mainReact);
        }
コード例 #7
0
        public override Reaction execute(String[] args, CharacterSet characterSet)
        {
            Reaction bufReact;

            bufReact = new Reaction();

            bufReact = characterSet.getErrorReaction();

            if (args.Length < 2)
            {
                return(bufReact);
            }


            controller.endMainScreen();

            return(bufReact);
        }
コード例 #8
0
        public override Reaction execute(String[] args, CharacterSet characterSet)
        {
            Reaction bufReact;

            bufReact = new Reaction();

            foreach (CharacterSet item in characterSetList)
            {
                if (item.getName() == args[1])
                {
                    controller.changeCharacter(item.getId());
                    break;
                }
            }



            return(bufReact);
        }
コード例 #9
0
        public Controller()
        {
            defaultCharacterIndex = 1;
            defaultMainScrIndex   = 0;
            runningMainScr        = null;
            runningCharacterSet   = null;
            // キャラクター初期化に使うInitializerを生成
            characterInitializer = new CharacterInitializer(new MouseEventHandler(pictureBox1_MouseDown), new MouseEventHandler(pictureBox1_MouseUp), new MouseEventHandler(pictureBox1_MouseMove), new EventHandler(pictureBox1_MouseCaptureChanged));
            // 必要なもの生成器を生成する
            listsMaker = new ProductListsMaker(this, characterInitializer);

            // メンバ変数の初期化
            mainScreenMgrList          = listsMaker.getMainScreenMgrList();
            subScreenMgrList           = listsMaker.getSubScreenMgrList();
            characterSetList           = listsMaker.getCharacterSetList();
            mainScreenMgrIdAndNameList = listsMaker.getMainScreenMgrIDAndNameList();
            characterSetIdAndNameList  = listsMaker.getCharacterSetIDAndNameList();

            changeCharacter(defaultCharacterIndex);

            InitializeComponent();
        }
コード例 #10
0
 public abstract Reaction execute(String[] args, CharacterSet characterSet);
コード例 #11
0
 virtual public void setCharacterSet(CharacterSet characterSet)
 {
     this.characterSet = characterSet;
 }
コード例 #12
0
        public override Reaction execute(String[] args, CharacterSet characterSet)
        {
            //MessageBox.Show(args[1]);//[0]は"open"。[1]がアクセスコマンド部分

            Reaction mainReact = new Reaction();//キャラクタの返答メッセージを格納する変数

            mainReact.message = "";



            if (args.Length == 1 || args[1] == "")
            {
                //MessageBox.Show("検索したい起動コマンドを入力して下さい。", "エラー", MessageBoxButtons.OK, MessageBoxIcon.Error);
                mainReact.message = "検索したい起動コマンドを入力して下さい。";
            }
            else
            {
                //実行ファイルのあるディレクトリを取得
                string CurrentDir  = System.IO.Directory.GetCurrentDirectory();
                String csvfilepath = CurrentDir + @"\openlistfile.csv";

                System.IO.StreamReader csvread = new System.IO.StreamReader(
                    csvfilepath,
                    System.Text.Encoding.GetEncoding("shift_jis"));

                Hashtable ht  = new Hashtable();
                Hashtable ht2 = new Hashtable();

                //1行ずつ読み込む

                while (!csvread.EndOfStream)
                {
                    //ファイルから1行読み込む
                    var line = csvread.ReadLine();
                    //読み込んだ一行をカンマごとに分けて配列に格納する
                    var values = line.Split(',');


                    //CSVが空(つまりvaluesが空)の場合は、ハッシュテーブルには空値を入れておく
                    if (values[0] == "")
                    {
                        ht.Add("", "");
                        ht2.Add("", "");
                    }
                    else
                    {
                        ht.Add(values[1], values[2]);
                        ht2.Add(values[1], values[0]);
                    }
                }//while end

                csvread.Close();

                //起動コマンドの存在を調べる。
                if (ht.ContainsKey(args[1]))
                {
                    //存在する時
                    //MessageBox.Show("アクセスパスは\"" + ht[args[1]].ToString() + "\"です");

                    /*
                     * if (ht2[args[1]].ToString() == "Webサイト")
                     * {
                     *  //Webサイトにアクセス
                     *  System.Diagnostics.Process.Start(ht[args[1]].ToString());
                     *
                     * }
                     * else if(ht2[args[1]].ToString() == "ディレクトリ")
                     * {
                     *
                     * }
                     */
                    System.Diagnostics.Process.Start(ht[args[1]].ToString());
                    mainReact.message = "\"" + args[1] + "\"にアクセスします。";
                }
                else
                {
                    //存在しない時
                    //MessageBox.Show("\"" + args[1] + "\"は登録されていません。");
                    mainReact.message = "\"" + args[1] + "\"は登録されていません。";
                }
            }



            /*
             * Reaction mainReact = new Reaction();
             * Reaction bufReact = new Reaction();
             *
             * bufReact = characterSet.getFuncAllDisplayReaction();
             * mainReact.message += bufReact.subMessage + "\n\r" + "\n\r";
             * foreach (SubScreenMgr item in subScreenMgrList)
             * {
             *  mainReact.message += item.getName() + "\t" + "..." + item.getDescription() + "\n\r";
             * }
             * mainReact.message += "\n\r";
             *
             * mainReact.message += bufReact.message;
             *
             * return mainReact;
             */

            return(mainReact);
        }