コード例 #1
0
ファイル: Form_main.cs プロジェクト: fil-dv/Letter_Generator
 void InitConditions()
 {
     List<Condition> conditionList = LetterManager.GetConditionsList();
     try
     {
         for (int i = 0; i < conditionList.Count; i++)
         {
             _checkBoxeslist[i].Text = conditionList[i].Text;
             _checkBoxeslist[i].Name = conditionList[i].Id.ToString();
             if (conditionList[i].IsChecked)
             {
                 _checkBoxeslist[i].Checked = true;
             }
             else
             {
                 _checkBoxeslist[i].Checked = false;
             }
             this.Controls.Add(_checkBoxeslist[i]);
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show("Exception from WinFormsFace.Form_main.InitConditions() " + ex.Message);
     }
 }
コード例 #2
0
ファイル: Form_main.cs プロジェクト: fil-dv/Letter_Generator
 void ResetControls(bool isAdrChange = false)
 {
     this.Height = 271 + (LetterManager.GetConditionsList().Count * 24);
     LetterManager.ResetData();
     ClearCreditorsCombo();
     ClearRegsCombo();
     ClearReadyRegsCombo();
     if (!isAdrChange)
     {
         ClearAdrCombo();
         InitAdrCombo();
     }
     ClearTemplateCombo();
     toolStripLabel_pins.Text = "0";
     toolStrip_template.Text = "";
     button_load_file.Text = "Загрузить из файла";
     button_add_reg.Enabled = false;
     button_remove_reg.Enabled = false;
     button_letter_report.Enabled = false;
     button_to_generate.Enabled = false;
     InitCreditorsCombo();
     InitTemplateCombo();
     InitConditions();
     textBox_summa.Text = "0";
     button_load_file.Enabled = false;
     comboBox_creditors.Enabled = false;
     comboBox_regs.Enabled = false;
     comboBox_ready_regs.Enabled = false;
 }
コード例 #3
0
 void OnCollisionEnter(Collision collision)
 {
     if (collision.gameObject.tag == "Player")
     {
         LetterManager letterManager = GameObject.Find("LetterManager").GetComponent <LetterManager>();
         letterManager.addLetter(gameObject.name[0]);
         Destroy(gameObject);
     }
 }
コード例 #4
0
ファイル: Form_main.cs プロジェクト: fil-dv/Letter_Generator
 public Form_main()
 {
     InitHendlers();
     InitializeComponent();
     this.Icon = Properties.Resources.Icon1;
     LetterManager.CreateConnect();
     FillCheckBoxList();
     ResetControls();
     SetTextBoxSumSettings();        
 }
コード例 #5
0
ファイル: Form_main.cs プロジェクト: fil-dv/Letter_Generator
 void InitCreditorsCombo()
 {
     comboBox_creditors.AutoCompleteMode = AutoCompleteMode.SuggestAppend;
     comboBox_creditors.AutoCompleteSource = AutoCompleteSource.ListItems;
     List<Creditor> creditorList = LetterManager.GetCreditorList();
     foreach (var item in creditorList)
     {
         comboBox_creditors.Items.Add(item.Alias.Trim());
     }
 }
コード例 #6
0
ファイル: Form_main.cs プロジェクト: fil-dv/Letter_Generator
 void InitTemplateCombo()
 {
     comboBox_template.AutoCompleteMode = AutoCompleteMode.SuggestAppend;
     comboBox_template.AutoCompleteSource = AutoCompleteSource.ListItems;
     List<LetterTemplate> templateList = LetterManager.GetTemplateList();
     foreach (var item in templateList)
     {
         comboBox_template.Items.Add(item.Id.ToString() /*+ " - "  + item.Name.Trim()*/);
     }            
 }
コード例 #7
0
ファイル: Form_main.cs プロジェクト: fil-dv/Letter_Generator
 void UpdateButtonEnable()
 {
     if (LetterManager.IsExistPinsInTable())
     {
         button_letter_report.Enabled = true;
     }
     else
     {
         button_letter_report.Enabled = false;
     }
 }
コード例 #8
0
        public void TestGetString()
        {
            var letterManager = new LetterManager();
            var letterA = new Letter('a', 0);
            letterManager.AddLetter(letterA);
            var letterB = new Letter('b', 2);
            letterManager.AddLetter(letterB);
            letterManager.AddLetter(new Letter('c', 5));

            Assert.AreEqual("a b  c", letterManager.GetString());
        }
コード例 #9
0
 public void TestAddingLetters()
 {
     var letterManager = new LetterManager();
     var letterA = new Letter('a', 0);
     letterManager.AddLetter(letterA);
     var letterB = new Letter('b', 2);
     letterManager.AddLetter(letterB);
     letterManager.AddLetter(new Letter('c', 5));
     Assert.AreEqual(letterA, letterManager.GetElementAt(0));
     Assert.AreEqual(letterB, letterManager.GetElementAt(2));
     Assert.AreEqual(new Letter('c', 5), letterManager.GetElementAt(5));
 }
コード例 #10
0
ファイル: Form_main.cs プロジェクト: fil-dv/Letter_Generator
 private void InitRegForm()
 {            
     Mediator.CurrentCreditor = comboBox_creditors.Text;
     decimal creditorId = LetterManager.GetCreditorIdByTrimedAlias(comboBox_creditors.SelectedItem.ToString());
     Mediator.RegList = LetterManager.GetRegListByCreditorId(creditorId); 
     Form_regs fr = new Form_regs();
     //fr.FormBorderStyle = FormBorderStyle.FixedDialog;
     //fr.MaximizeBox = false;
     //fr.MinimizeBox = false;
     //fr.StartPosition = FormStartPosition.CenterScreen;
     fr.ShowDialog();
 }
コード例 #11
0
ファイル: Form_main.cs プロジェクト: fil-dv/Letter_Generator
        void InitRegsCombo()
        {
            comboBox_regs.AutoCompleteMode = AutoCompleteMode.SuggestAppend;
            comboBox_regs.AutoCompleteSource = AutoCompleteSource.ListItems;
            decimal creditorId = LetterManager.GetCreditorIdByTrimedAlias(comboBox_creditors.SelectedItem.ToString());
            List<Reg> regList = LetterManager.GetRegListByCreditorId(creditorId);
            Mediator.RegList = regList;

            foreach (var item in regList)
            {
                comboBox_regs.Items.Add(item.Name + ", ID - " + item.Id);
            }
        }
コード例 #12
0
ファイル: LetterManager.cs プロジェクト: Kwing95/kabel
    // Start is called before the first frame update
    void Awake()
    {
        if (instance != null && instance != this)
        {
            Destroy(gameObject);
            return;
        }
        instance = this;
        DontDestroyOnLoad(gameObject);

        sprites  = Resources.LoadAll <Sprite>("Letters");
        litTiles = new List <GameObject>();
        ClearMenu();

        // MoveMenu(new Vector2(-1, 2), 3);
    }
コード例 #13
0
ファイル: Form_main.cs プロジェクト: fil-dv/Letter_Generator
 private void button_remove_reg_Click(object sender, EventArgs e)
 {
     string reg = comboBox_ready_regs.SelectedItem.ToString();
     decimal id = -1;
     if (CheckIsRegNameCorrect(ref reg, ref id))
     {
         comboBox_ready_regs.Items.Remove(reg);
         RecordToInsert rec = new RecordToInsert();
         rec.Reestr = new Reg();
         rec.Reestr.Id = id;
         LetterManager.ChangeRegForGenerate(rec, Operation.Remove);
        // RefreshToolStripPin();
         comboBox_regs.Items.Add(reg);
         comboBox_ready_regs.Text = "";
         button_remove_reg.Enabled = false;
     }
 }
コード例 #14
0
ファイル: Form_main.cs プロジェクト: fil-dv/Letter_Generator
 bool CheckIsRegNameCorrect(ref string regName, ref decimal id)
 {
     bool isExist = false;
     
     string[] arr = regName.Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries);
     string lastItem = "";
     if (arr.Count() > 0)
     {
         lastItem = arr[arr.Count() - 1];
         id = Convert.ToUInt32(lastItem);
     }           
     if (LetterManager.IsRegExist(id))
     {
         isExist = true;
     }
     return isExist;
 }
コード例 #15
0
ファイル: Form_main.cs プロジェクト: fil-dv/Letter_Generator
        private void button_load_file_Click(object sender, EventArgs e)
        {
            comboBox_creditors.Enabled = false;
            Stream myStream = null;
            OpenFileDialog ofd = new OpenFileDialog();
            ofd.Title = "Open Text File";
            ofd.Filter = "TXT files|*.txt";
            ofd.InitialDirectory = @"C:\";
            if (ofd.ShowDialog() == DialogResult.OK)
            {
                try
                {
                    if ((myStream = ofd.OpenFile()) != null)
                    {
                        if (!CheckReadyToLoadData())
                        {
                            MessageBox.Show("Не указан тип адреса или шаблон письма.", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                        }
                        string template = comboBox_template.SelectedItem.ToString();
                        AdressType adrtype = (AdressType)comboBox_adr.SelectedIndex;
                        List<RecordToInsert> recList = new List<RecordToInsert>();

                        using (myStream)
                        {
                            var lines = File.ReadLines(ofd.FileName);
                            foreach (var line in lines)
                            {
                                RecordToInsert rec = new RecordToInsert { DealId = line, TemplateId = template, AdrType = adrtype };
                                recList.Add(rec);
                            }
                        }
                        LetterManager.AddPinFromFile(recList);
                    }
                    else
                    {
                        comboBox_creditors.Enabled = true;
                    }
                }
                catch (Exception ex)
                {
                    MessageBox.Show("Не удается прочитать файл. " + ex.Message);                   
                }
            }               
        }
コード例 #16
0
ファイル: Form_main.cs プロジェクト: fil-dv/Letter_Generator
 void FillCheckBoxList()
 {
     try
     {
         for (int i = 0; i < LetterManager.GetConditionsList().Count; i++)
         {
             CheckBox cb = new CheckBox();
             cb.Left = 50;
             cb.Top = 170 + (i * 24);
             cb.Width = 350;
             _checkBoxeslist.Add(cb);
         }
         CreateHandlers();
     }
     catch (Exception ex)
     {
         MessageBox.Show("Exception from WinFormsFace.Form_main.FillCheckBoxList() " + ex.Message);
     }
 }
コード例 #17
0
ファイル: Form_main.cs プロジェクト: fil-dv/Letter_Generator
 private void comboBox_template_SelectedIndexChanged(object sender, EventArgs e)
 {
     try
     {
         CheckControlsEnables();
         decimal templateId = Convert.ToDecimal(comboBox_template.Text);
         string templateName = "";
         if (LetterManager.IsTemplateExists(templateId, ref templateName))
         {
             toolStrip_template.Text = templateName;
         }
         else
         {
             comboBox_template.Text = "";
             toolStrip_template.Text = "";
         }
         comboBox_creditors.Focus();
     }
     catch (Exception ex)
     {
         MessageBox.Show("Exception from WinFormsFace.Form_main.comboBox_template_SelectedIndexChanged " + ex.Message);   
     }
 }
コード例 #18
0
ファイル: Form_main.cs プロジェクト: fil-dv/Letter_Generator
        private void Item_CheckStateChanged(object sender, EventArgs e)
        {
            try
            {
                CheckBox cb = sender as CheckBox;
                if (cb.CheckState == CheckState.Checked)
                {
                    if (cb.Text == "Сумма долга не мение (грн)")
                    {
                        _isConditionWithMinSumSelected = true;
                        if (textBox_summa.Text.Length < 1)
                        {
                            textBox_summa.Text = "300";
                        }
                    }

                    LetterManager.ChangeConditionUsing(cb.Name, true);
                }
                else
                {
                    if (cb.Text == "Сумма долга не мение (грн)")
                    {
                        _isConditionWithMinSumSelected = false;
                        if (textBox_summa.Text.Length < 1)
                        {
                            textBox_summa.Text = "0";
                        }
                    }
                    LetterManager.ChangeConditionUsing(cb.Name, false);
                }
                RefreshToolStripPin();
            }
            catch (Exception ex)
            {
                MessageBox.Show("Exception from WinFormsFace.Form_main.Item_CheckStateChanged() " + ex.Message);
            }
        }
コード例 #19
0
ファイル: Form_main.cs プロジェクト: fil-dv/Letter_Generator
 private void button_add_reg_Click(object sender, EventArgs e)
 {
     decimal id = -1;
     string regName = comboBox_regs.SelectedItem.ToString();
     if (CheckIsRegNameCorrect(ref regName, ref id))
     {
         if (!CheckReadyToLoadData())
         {
             MessageBox.Show("Не указан тип адреса или шаблон письма.", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Warning);
         }
         string template = comboBox_template.SelectedItem.ToString();
         AdressType adrtype = (AdressType)comboBox_adr.SelectedIndex;
         RecordToInsert record = new RecordToInsert();
         record.Reestr = new Reg();
         record.Reestr.Id = id;
         record.AdrType = adrtype;
         record.TemplateId = template;
         LetterManager.ChangeRegForGenerate(record, Operation.Insert);
         comboBox_ready_regs.Items.Add(regName);
         comboBox_regs.Items.Remove(regName);
         comboBox_regs.Text = "";
         button_add_reg.Enabled = false;        
     }
 }
コード例 #20
0
 void Awake()
 {
     instance = this;
     letters  = new List <string>();
     this.ParseFile();
 }
コード例 #21
0
ファイル: SysPushApi.cs プロジェクト: Daoting/dt
 /// <summary>
 /// 接收服务器推送的聊天信息
 /// </summary>
 /// <param name="p_letter"></param>
 public void ReceiveLetter(LetterInfo p_letter)
 {
     LetterManager.ReceiveLetter(p_letter);
 }
コード例 #22
0
        public LetterManagerTests()
        {
            var shuffleHelper = new ShuffleHelper <string>();

            _letterManager = new LetterManager(shuffleHelper);
        }
コード例 #23
0
ファイル: Form_main.cs プロジェクト: fil-dv/Letter_Generator
 void RefreshToolStripPin()
 {
     int countForGenerate = LetterManager.GetPinCountToGenerate(textBox_summa.Text.Length > 0? textBox_summa.Text : "0" );
     toolStripLabel_pins.Text = countForGenerate.ToString();
     SetXlsReportButtonEnable();
 }
コード例 #24
0
ファイル: Form_main.cs プロジェクト: fil-dv/Letter_Generator
 private void button_in_queue_Click(object sender, EventArgs e)
 {
     MessageBox.Show("Писем в очереди на генерацию: " + LetterManager.GetCountInQueueToGeneration().ToString(), "Letters", MessageBoxButtons.OK);
 }
コード例 #25
0
    // Start is called before the first frame update
    void Start()
    {
        Difficulty difficulty = GameInstance.instance.difficulty;

        Assert.IsNotNull(PlayerClass, "Player misses in GameState");
        Assert.IsNotNull(HUDClass, "HUD misses in GameState");
        Assert.IsNotNull(LetterManagerClass, "LetterManagerClass misses in GameState");
        Assert.IsNotNull(PlayerManagerClass, "PlayerManagerClass misses in GameState");
        Assert.IsNotNull(TheLetterManagerClass, "TheLetterManagerClass misses in GameState");

        AchievementManager achievementManager = Instantiate(AchievementManagerClass);
        MyPlayer           localPlayer;

        if (GameInstance.instance.IsMultiplayer)
        {
            localPlayer = Spawn(PlayerClass, this, p => { p.AchievementManager = achievementManager; p.Name = AccountManager.CurrentPlayer.DisplayName; p.Credit = CreditClass; });
            localPlayer.AchievementManager = achievementManager;
            localPlayer.name         = PhotonNetwork.LocalPlayer.NickName;
            localPlayer.Credit       = CreditClass;
            localPlayer.IsInTutorial = Tutorial;
            HUD HUD = Spawn(HUDClass, hud => { hud.Player = localPlayer; });

            LetterManagerClass = Spawn(LetterManagerClass, this, letterManager =>
            {
                letterManager.DynamicUi                        = this;
                letterManager.TheLetterManager                 = TheLetterManagerClass;
                letterManager.Player                           = localPlayer;
                letterManager.PlaceHolderObject                = PlaceHolderObject;
                letterManager.FirstRow                         = FirstRow;
                letterManager.SecondRow                        = SecondRow;
                letterManager.ThirdRow                         = ThirdRow;
                letterManager.WritingBoard                     = WritingBoard;
                letterManager.DeleteBtn                        = DeleteBtn;
                letterManager.PlaceBtn                         = PlaceBtn;
                letterManager.TradeBtn                         = TradeLettersBtnClass;
                letterManager.EmptyLetterBlockObject           = EmptyLetterBlockObject;
                letterManager.FixedLettersBlockObject          = FixedLetterBlockObject;
                letterManager.PlayerLetterBlockObject          = PlayerLetterBlockObject;
                letterManager.GameBoardWordHolder              = GameBoardWordHolder;
                letterManager.GameBoardWordContainer           = GameBoardWordContainer;
                letterManager.PointsGainedPanel                = PointsGainedPanel;
                letterManager.PointsGainedText                 = PointsGainedText;
                letterManager.BoosterPanel                     = BoosterPanel;
                letterManager.Booster1                         = Booster1;
                letterManager.Booster2                         = Booster2;
                letterManager.Booster3                         = Booster3;
                letterManager.Booster4                         = Booster4;
                letterManager.FixedLettersBlockObjectGameBoard = FixedLettersBlockObjectGameBoard;
                letterManager.PlayerLetterBlockObjectGameBoard = PlayerLetterBlockObjectGameBoard;
            });

            LetterManager letterManagerBot = LetterManagerClass;

            PlayerManagerClass         = Spawn(PlayerManagerClass, this);
            PlayerManagerClass.Players = new List <Player> {
                localPlayer
            };
            //localPlayer.TimeRemaining = 120f;
            HUD.PlayersList        = PlayerManagerClass.Players;
            BotClass.playerManager = PlayerManagerClass;


            FixedLetterOverlay = Instantiate(FixedLetterOverlay);
            FixedLetterOverlay.transform.SetParent(transform, false);

            if (PhotonNetwork.IsMasterClient)
            {
                FixedLetterOverlay.GetComponent <GameSceneCounter>().OnCountDownFinished = () =>
                {
                    Hashtable hash = new Hashtable {
                        { "CanMove", true }
                    };
                    PhotonNetwork.LocalPlayer.SetCustomProperties(hash);
                    StartCoroutine(HUD.GetComponentInChildren <UIPlayerPanel>().SetBackgroundPlayerColor());
                };
            }
            else
            {
                FixedLetterOverlay.GetComponent <GameSceneCounter>().OnCountDownFinished = () =>
                {
                    Hashtable hash = new Hashtable {
                        { "CanMove", false }
                    };
                    PhotonNetwork.LocalPlayer.SetCustomProperties(hash);
                    StartCoroutine(HUD.GetComponentInChildren <UIPlayerPanel>().SetBackgroundPlayerColor());
                };
            }
        }
        else
        {
            localPlayer = Spawn(PlayerClass, this, p => { p.AchievementManager = achievementManager; p.Name = AccountManager.CurrentPlayer.DisplayName; p.Credit = CreditClass; });
            localPlayer.AchievementManager = achievementManager;
            localPlayer.Credit             = CreditClass;
            localPlayer.IsInTutorial       = Tutorial;
            HUD HUD = Spawn(HUDClass, hud => { hud.Player = localPlayer; });

            LetterManagerClass = Spawn(LetterManagerClass, this, letterManager =>
            {
                letterManager.DynamicUi                        = this;
                letterManager.TheLetterManager                 = TheLetterManagerClass;
                letterManager.Player                           = localPlayer;
                letterManager.PlaceHolderObject                = PlaceHolderObject;
                letterManager.FirstRow                         = FirstRow;
                letterManager.SecondRow                        = SecondRow;
                letterManager.ThirdRow                         = ThirdRow;
                letterManager.WritingBoard                     = WritingBoard;
                letterManager.DeleteBtn                        = DeleteBtn;
                letterManager.PlaceBtn                         = PlaceBtn;
                letterManager.TradeBtn                         = TradeLettersBtnClass;
                letterManager.EmptyLetterBlockObject           = EmptyLetterBlockObject;
                letterManager.FixedLettersBlockObject          = FixedLetterBlockObject;
                letterManager.PlayerLetterBlockObject          = PlayerLetterBlockObject;
                letterManager.GameBoardWordHolder              = GameBoardWordHolder;
                letterManager.GameBoardWordContainer           = GameBoardWordContainer;
                letterManager.PointsGainedPanel                = PointsGainedPanel;
                letterManager.PointsGainedText                 = PointsGainedText;
                letterManager.BoosterPanel                     = BoosterPanel;
                letterManager.Booster1                         = Booster1;
                letterManager.Booster2                         = Booster2;
                letterManager.Booster3                         = Booster3;
                letterManager.Booster4                         = Booster4;
                letterManager.FixedLettersBlockObjectGameBoard = FixedLettersBlockObjectGameBoard;
                letterManager.PlayerLetterBlockObjectGameBoard = PlayerLetterBlockObjectGameBoard;
            });

            LetterManager letterManagerBot = LetterManagerClass;

            BotClass = Spawn(BotClass, this, bot =>
            {
                bot.LetterManager    = LetterManagerClass;
                bot.TheLetterManager = TheLetterManagerClass;
                bot.Name             = $"{difficulty.ToString()} bot";
                bot.difficulty       = difficulty;
                bot.PlayerLetterOtherPlayerMaterial = PlayerLetterOtherPlayerMaterial;
                bot.FixedLetterOtherPlayerMaterial  = FixedLetterOtherPlayerMaterial;
            });

            PlayerManagerClass         = Spawn(PlayerManagerClass, this);
            PlayerManagerClass.Players = new List <Player> {
                localPlayer, BotClass
            };

            HUD.PlayersList        = PlayerManagerClass.Players;
            BotClass.playerManager = PlayerManagerClass;

            if (!localPlayer.IsInTutorial)
            {
                FixedLetterOverlay = Instantiate(FixedLetterOverlay);
                FixedLetterOverlay.transform.SetParent(transform, false);
            }

            //localPlayer.BestWordsThisGame = null;

            FixedLetterOverlay.GetComponent <GameSceneCounter>().OnCountDownFinished = () =>
            {
                localPlayer.CanMove = true;
                StartCoroutine(HUD.GetComponentInChildren <UIPlayerPanel>().SetBackgroundPlayerColor());
            };
        }
    }
コード例 #26
0
 public GameThoughtsAndCrosses(IShuffleHelper <string> shuffleHelper)
 {
     _shuffleHelper = shuffleHelper;
     Letter         = new LetterManager(_shuffleHelper);
     Topics         = new TopicManager(_shuffleHelper);
 }
コード例 #27
0
ファイル: Form_main.cs プロジェクト: fil-dv/Letter_Generator
 private void button_menus_Click(object sender, EventArgs e)
 {
     LetterManager.CreateExcelReport(textBox_summa.Text.Length > 0 ? textBox_summa.Text : "0");
 }