示例#1
0
        private void ProcessScriptLine(string line)
        {
            if (line.Trim() == "")
            {
                return;
            }
            if (line.StartsWith("//"))
            {
                return;
            }

            Brick brick;

            string[] data = line.Split(new char[] { ',' }, StringSplitOptions.None); // 6,

            if (data[0] == "BRICK")
            {
                int                pos_x   = Convert.ToInt32(data[1]);
                int                pos_y   = Convert.ToInt32(data[2]);
                Brick.eColor       eColor  = (Brick.eColor)Color.FromName(data[3]).ToKnownColor();
                Brick.eBrickType   eType   = (Brick.eBrickType)Convert.ToInt32(data[4]);
                Reward.eRewardType eReward = (Reward.eRewardType)Convert.ToInt32(data[5]);

                brick = new Brick(pos_x, pos_y, eType, eReward, eColor);
                bricks.Add(brick);
            }
        }
示例#2
0
        public Brick(int x, int y, eBrickType brickType, Reward.eRewardType rewardType, eColor color)
        {
            try
            {
                base.location   = new Point(x, y);
                this.color      = color;
                this.brickType  = brickType;
                this.rewardType = rewardType;

                switch (brickType)
                {
                case eBrickType.Normal:         this.lives = 1; break;

                case eBrickType.DoubleHit:      this.lives = 2; break;

                case eBrickType.Indestructible: this.lives = 10000; break;

                default:                        this.lives = 1; break;
                }

                string path = Application.StartupPath + "\\" + ConfigurationManager.AppSettings["pathImages"];
                switch (color)
                {
                case eColor.Black:  base.image = Image.FromFile(path + "Brick_Black.png", false); break;

                case eColor.Blue:   base.image = Image.FromFile(path + "Brick_Blue.png", false); break;

                case eColor.Green:  base.image = Image.FromFile(path + "Brick_Green.png", false); break;

                case eColor.Gray:   base.image = Image.FromFile(path + "Brick_Grey.png", false); break;

                case eColor.Pink:   base.image = Image.FromFile(path + "Brick_Pink.png", false); break;

                case eColor.Red:    base.image = Image.FromFile(path + "Brick_Red.png", false); break;

                case eColor.White:  base.image = Image.FromFile(path + "Brick_White.png", false); break;

                case eColor.Yellow: base.image = Image.FromFile(path + "Brick_Yellow.png", false); break;

                default:            base.image = Image.FromFile(path + "Brick_Default.png", false); break;
                }

                random = new Random(DateTime.Now.Millisecond);
            }

            catch (FileNotFoundException ex1) { MessageBox.Show("File not found: " + ex1.FileName, "ERROR", MessageBoxButtons.OK, MessageBoxIcon.Error); throw ex1; }
            catch (Exception ex2) { throw ex2; }
        }
示例#3
0
 public Tag(Brick.eBrickType eType, Reward.eRewardType eReward)
 {
     this.m_eType   = eType;
     this.m_eReward = eReward;
 }