Beispiel #1
0
        public Check()
        {
            InitializeComponent();

            tag_group_list = SettingManager.Instance.tag_group_list.FindAll(t => t.master_column != null);

            // ObservableCollection<CheckRows> rows = new ObservableCollection<CheckRows>();
            int index = 0;

            foreach (var tag_group in tag_group_list)
            {
                // 1. master

                // 2. slave
                foreach (var slave in tag_group.slave_columns)
                {
                    CheckRows row = new CheckRows();
                    row.index              = index;
                    row.tag_name           = tag_group.tag_name.ToString();
                    row.master_table_name  = tag_group.master_column.table_name;
                    row.master_column_name = tag_group.master_column.column_name;
                    row.master_key         = row.master_table_name + " : " + row.master_column_name;
                    row.slave_table_name   = slave.table_name;
                    row.slave_column_name  = slave.column_name;
                    row.slave_key          = row.slave_table_name + " : " + row.slave_column_name;

                    rows.Add(row);

                    ++index;
                }
            }

            list_view_rows.ItemsSource = rows;
        }
Beispiel #2
0
    // Use this for initialization
    void Start()
    {
        pauseText.gameObject.SetActive(false);
        menu.gameObject.SetActive(false);
        restart.gameObject.SetActive(false);
        continueGame.gameObject.SetActive(false);
        nextBlockImage.gameObject.SetActive(true);

        pause.onClick.AddListener(pauseGame);
        menu.onClick.AddListener(mainMenu);
        restart.onClick.AddListener(restartGame);
        continueGame.onClick.AddListener(continueClick);

        cc = Camera.main.GetComponent <CameraController> ();
        cr = rc.GetComponent <CheckRows> ();
        sc = Camera.main.GetComponent <Scoring> ();
        nb = nextBlockImage.GetComponent <NextBlock> ();

        blockPlaced = false;
        canRotate   = true;

        blockArray    = new Action[7];
        blockArray[0] = spawnBlockI;
        blockArray[1] = spawnBlockT;
        blockArray[2] = spawnBlockZ;
        blockArray[3] = spawnBlockS;
        blockArray[4] = spawnBlockL;
        blockArray[5] = spawnBlockJ;
        blockArray[6] = spawnBlockO;

        spawnBlock();
        StartCoroutine(moveDown());
        nameT = "";
    }
        public ActionResult SlotMachineSimple(FormCollection collection)
        {
            int        bet    = collection["Bet"].AsInt();
            GameResult result = new GameResult();

            List <SlotItem>[] slotColumns = new List <SlotItem>[]
            {
                new List <SlotItem>(),
                new List <SlotItem>(),
                new List <SlotItem>()
            };

            RandomColumns rc   = new RandomColumns();
            Random        rand = new Random();

            for (int i = 0; i < 3; i++)
            {
                slotColumns[i] = rc.GetRandomColumnFruit(rand);
            }

            ViewBag.Column1Row1 = slotColumns[0][0].DisplayName;
            ViewBag.Column1Row2 = slotColumns[0][1].DisplayName;
            ViewBag.Column1Row3 = slotColumns[0][2].DisplayName;
            ViewBag.Column2Row1 = slotColumns[1][0].DisplayName;
            ViewBag.Column2Row2 = slotColumns[1][1].DisplayName;
            ViewBag.Column2Row3 = slotColumns[1][2].DisplayName;
            ViewBag.Column3Row1 = slotColumns[2][0].DisplayName;
            ViewBag.Column3Row2 = slotColumns[2][1].DisplayName;
            ViewBag.Column3Row3 = slotColumns[2][2].DisplayName;

            var user   = HttpContext.User.Identity as ClaimsIdentity;
            var userId = user.GetUserId();

            CheckRows cr = new CheckRows();

            using (var anacondaModel = new AnacondaModel())
            {
                WalletDAO walletDAO = new WalletDAO(anacondaModel);
                if (walletDAO.Pay(userId, bet))
                {
                    result = cr.WinResult(slotColumns, new GameContext(bet));
                }
                else
                {
                    result = new GameResult()
                    {
                        Bet = bet, CreditsGained = 0, Status = ResultStatus.InsufficientCredits
                    };
                }

                var wallet = anacondaModel.Wallets.First(u => u.UserId == userId);
                wallet.Credits += result.CreditsGained;
                anacondaModel.SaveChanges();
            }

            ViewBag.Bet = bet;

            return(View(result));
        }
Beispiel #4
0
        private void OnClickCheck(object sender, RoutedEventArgs e)
        {
            var item  = (sender as FrameworkElement).DataContext;
            int index = list_view_rows.Items.IndexOf(item);

            CheckRows row = rows.Find(r => r.index == index);

            if (row == null)
            {
                ModernDialog.ShowMessage("그런 row 없다", "ERROR", MessageBoxButton.OK);
            }

            // Find Master
            TagGroup tag_group = tag_group_list.Find(t => t.master_column.table_name == row.master_table_name && t.master_column.column_name == row.master_column_name);

            if (tag_group == null)
            {
                ModernDialog.ShowMessage("그런 TagGroup 없다", "ERROR", MessageBoxButton.OK);
            }

            List <string> master_list = tag_group.master_column.id_list;

            // Find Slave
            ColumnGroup column_group = tag_group.slave_columns.Find(s => s.table_name == row.slave_table_name && s.column_name == row.slave_column_name);

            if (column_group == null)
            {
                ModernDialog.ShowMessage("그런 ColumnGroup 없다", "ERROR", MessageBoxButton.OK);
            }

            List <string> slave_list = column_group.id_list;

            string added_string = "";

            foreach (var slave in slave_list)
            {
                if (master_list.Find(m => m == slave) == null)
                {
                    string log = string.Format("존재하지 않는 id입니다. {0} : {1}\r\n", tag_group.tag_name, slave);
                    added_string += log;
                }
            }

            if (added_string == "")
            {
                rows[index].Result = "Success";
            }
            else
            {
                rows[index].Result = "Failed";
                result_box.Text   += added_string;
            }

            result_box.Text += string.Format("Check를 완료했습니다. Checked index : {0}\r\n", index);
            result_box.Text += "=========================================================\r\n";
        }
Beispiel #5
0
 void Start()
 {
     rc = GameObject.FindGameObjectWithTag("check");
     cr = rc.GetComponent <CheckRows> ();
 }