Example #1
0
 public void Buy(int n)
 {
     if (id == n)
     {
         ShopCenter.BuyATank(0, gameObject.name);
     }
 }
Example #2
0
 //注册确定按钮
 private void OkBtu_Click(object sender, EventArgs e)
 {
     if (this.PasswordTXT.Text.Trim() == this.SurePasswordTXT.Text.Trim())
     {
         if (IsHaveSend == true && this.SecurityCodeTXT.Text.Trim() == SecurityCodes)
         {
             DataSet   ds    = Database.RunDataSet("select * from Person where 0=1");
             DataTable dt    = ds.Tables[0];
             DataRow   Newdr = dt.NewRow();
             Newdr["PersonID"]   = 0;
             Newdr["PersonPN"]   = this.PhoneNumberTXT.Text.Trim();
             Newdr["PersonName"] = this.UserNameTXT.Text.Trim();
             if (this.ManCheck.Checked == true)
             {
                 Newdr["Gender"] = 0;
             }
             else if (this.WomenCheck.Checked == true)
             {
                 Newdr["Gender"] = 1;
             }
             Newdr["Password"] = this.PasswordTXT.Text.Trim();
             dt.Rows.Add(Newdr);
             try
             {
                 int k = Database.update("Person", "PersonID", dt);
                 MessageBox.Show("注册成功!", "温馨提示", MessageBoxButtons.OK);
                 StreamWriter streamWriter = new StreamWriter(Hisfilepath, true);
                 string       strs         = this.UserNameTXT.Text.Trim() + "*    |    *" + this.PasswordTXT.Text.Trim() + "*    |    *" + DateTime.Now.ToString("s");
                 streamWriter.WriteLine(strs);
                 streamWriter.Close();
                 //ShopCenter sc=new ShopCenter();
                 //sc.Show();
                 //this.Hide();
                 ShopCenter sc = new ShopCenter();           //实例化一个Form2窗口 
                 sc.username = this.UserNameTXT.Text.Trim(); //设置Form2中string1的值 
                 sc.SetValue();
                 sc.Show();
                 this.Close();
             }
             catch (Exception er)
             {
                 MessageBox.Show("注册失败!", "温馨提示", MessageBoxButtons.OK);
             }
         }
         else
         {
             MessageBox.Show("验证码不正确!", "温馨提示", MessageBoxButtons.OK);
             this.SecurityCodeTXT.Focus();
         }
     }
     else
     {
         MessageBox.Show("两次密码不一致!", "温馨提示", MessageBoxButtons.OK);
         this.PasswordTXT.Focus();
         return;
     }
 }
Example #3
0
    private void AIBrain()
    {
        if (Time.frameCount % 60 == 0 && self.leader) //set wander pos
        {
            BattleManager.GetTeam(self.teamId).wanderTarget = SceneRenderingManager.RandomPosition;
        }
        Vector2 avgPos           = Vector2.zero;
        Tank    mostImportantOne = null;
        float   importance       = 0;
        int     emeNum           = 0;

        RaycastHit2D[] hits = Physics2D.BoxCastAll(transform.position, new Vector2(16, 8), 0, Vector2.right, 0.1f, LayerMask.GetMask("Tank"));
        foreach (var hit in hits) // get tanks nearby
        {
            Tank tank = hit.transform.GetComponent <Tank>();
            if (tank.teamId != self.teamId)
            {
                emeNum++;
                float ti = tank.strenghIndex - 1f / (tank.HPPercent + 0.1f);
                if (ti > importance || mostImportantOne == null)
                {
                    importance       = ti;
                    mostImportantOne = tank;
                }
                avgPos += (Vector2)hit.point;
            }
        }

        if (emeNum > 0)
        {
            _toward = (mostImportantOne.transform.position - transform.position + new Vector3(Random.value - 0.5f, Random.value - 0.5f)).normalized;
            avgPos /= emeNum;
            //Debug.Log(Vector2.Distance(avgPos,transform.position) + " + " + avgPos);
            Debug.DrawLine(avgPos, avgPos + Vector2.left * 0.1f);
            if (Vector2.Distance(avgPos, transform.position) > 6)
            {
                _direction = -((Vector2)transform.position - avgPos).normalized;
            }
            else
            {
                Debug.DrawLine(avgPos, avgPos);
                _direction = (avgPos - (Vector2)transform.position).normalized;
                _direction = Quaternion.Euler(0, 0, 90) * _direction;
            }
            SendMessage("Fire");
            if (self.HPPercent < 0.3)
            {
                _direction = ((Vector2)transform.position - avgPos).normalized;
            }
        }
        else
        {
            Vector2 wt  = BattleManager.GetTeam(self.teamId).wanderTarget;
            Vector2 cp  = BattleManager.GetTeam(self.teamId).centerPoint;
            Vector2 tar = (wt - cp).normalized * 4 + cp;
            _direction = Vector2.MoveTowards(_direction, (tar - (Vector2)transform.position).normalized, 60 * Time.deltaTime);
            _toward    = _direction;
        }

        //as a leader
        if (self.leader)
        {
            TeamInfo t = BattleManager.GetTeam(self.teamId);
            if (t.money > 100)
            {
                ShopCenter.BuyATank(self.teamId, BattleManager.TANKNAMES[Mathf.FloorToInt(Random.value * BattleManager.TANKNAMES.Length)]); //buy Tank
            }
        }
    }
Example #4
0
        private void LoginBtu_Click(object sender, EventArgs e)
        {
            string username = this.UserNameCombobox.Text.Trim();

            if (string.IsNullOrEmpty(username))
            {
                MessageBox.Show("请输入用户名!", "温馨提示", MessageBoxButtons.OKCancel);
                this.UserNameCombobox.Focus();
                return;
            }
            string password = this.PasswordTXt.Text.Trim();

            try
            {
                //手机号与用户名都可以登陆
                DataSet ds = Database.RunDataSet(String.Format("select * from Person where PersonName='{0}' or PersonPN='{1}'", username, username));
                //DataSet ds = Database.RunDataSet(String.Format("select * from Person where PersonName='{0}' ", username));
                if (password == ds.Tables[0].Rows[0]["Password"].ToString())
                {
                    UserInfo user = new UserInfo();
                    user.UserName = UserNameCombobox.Text;
                    user.UserPwd  = PasswordTXt.Text.Trim();
                    StreamWriter streamWriter = new StreamWriter(Hisfilepath, true);
                    string       strs         = user.UserName + "*    |    *" + user.UserPwd + "*    |    *" + DateTime.Now.ToString("s");
                    streamWriter.WriteLine(strs);
                    streamWriter.Close();
                    //当选择记住密码时  将用户名和密码都写到文件上
                    if (checkBox1.Checked)
                    {
                        string nowtime = DateTime.Now.ToString("G");
                        if (!users.ContainsKey(user.UserName))
                        {
                            StreamWriter sw = new StreamWriter(filepath, true);
                            //string linestr = user.UserName + "|" + user.UserPwd+"|"+nowtime;
                            string linestr = user.UserName + "|" + user.UserPwd;
                            users.Add(user.UserName, user);
                            sw.WriteLine(linestr);
                            sw.Close();
                        }
                        else
                        {
                            StreamReader sr      = new StreamReader(filepath, true);
                            string       content = sr.ReadToEnd(); //这个就是文本内容
                            string       str     = user.UserName + "|" + users[user.UserName].UserPwd + "\r\n";
                            content = content.Replace(str, "");
                            sr.Close();
                            System.IO.File.Delete(filepath);
                            StreamWriter sw = new StreamWriter(filepath, true);
                            users.Remove(user.UserName);
                            users.Add(user.UserName, user);
                            sw.Write(content);
                            sw.WriteLine(user.UserName + "|" + user.UserPwd);
                            sw.Close();
                        }
                    }

                    //当不记住密码时  只将用户名写到文件上
                    else
                    {
                        if (!users.ContainsKey(user.UserName))
                        {
                            StreamWriter sw      = new StreamWriter(filepath, true);
                            string       content = user.UserName + "|";
                            users.Add(user.UserName, user);
                            sw.WriteLine(content);
                            sw.Close();
                        }
                        else
                        {
                            StreamReader sr      = new StreamReader(filepath, true);
                            string       content = sr.ReadToEnd(); //这个就是文本内容
                            string       str     = user.UserName + "|" + users[user.UserName].UserPwd + "\r\n";
                            content = content.Replace(str, "");
                            sr.Close();
                            System.IO.File.Delete(filepath);
                            StreamWriter sw = new StreamWriter(filepath, true);
                            users.Remove(user.UserName);
                            users.Add(user.UserName, user);
                            sw.Write(content);
                            sw.WriteLine(user.UserName + "|");
                            sw.Close();
                        }
                    }
                    ShopCenter sc = new ShopCenter();                            //实例化一个Form2窗口 
                    sc.username = ds.Tables[0].Rows[0]["PersonName"].ToString(); //设置Form2中string1的值 
                    sc.SetValue();
                    sc.Show();
                    this.Hide();
                }
                else
                {
                    this.PasswordTXt.Focus();
                    MessageBox.Show("请检查密码是否正确!", "温馨提示", MessageBoxButtons.OKCancel);
                }
            }
            catch (Exception)
            {
                DataSet ds2 = Database.RunDataSet(String.Format("select * from Seller where SellerName='{0}' or SellerPN='{1}'", username, username));
                //DataSet ds2 = Database.RunDataSet(String.Format("select * from Seller where SellerName='{0}' ", username));

                if (ds2.Tables[0].Rows.Count == 0)
                {
                    MessageBox.Show("用户名不存在!", "温馨提示", MessageBoxButtons.OKCancel);
                    this.UserNameCombobox.Focus();
                    return;
                }
                if (password == ds2.Tables[0].Rows[0]["Password"].ToString())
                {
                    UserInfo user = new UserInfo();
                    user.UserName = UserNameCombobox.Text;
                    user.UserPwd  = PasswordTXt.Text.Trim();
                    StreamWriter streamWriter = new StreamWriter(Hisfilepath, true);
                    string       strs         = user.UserName + "*    |    *" + user.UserPwd + "*    |    *" + DateTime.Now.ToString("s");
                    streamWriter.WriteLine(strs);
                    streamWriter.Close();
                    //当选择记住密码时  将用户名和密码都写到文件上
                    if (checkBox1.Checked)
                    {
                        string nowtime = DateTime.Now.ToString("G");
                        if (!users.ContainsKey(user.UserName))
                        {
                            StreamWriter sw = new StreamWriter(filepath, true);
                            //string linestr = user.UserName + "|" + user.UserPwd+"|"+nowtime;
                            string linestr = user.UserName + "|" + user.UserPwd;
                            users.Add(user.UserName, user);
                            sw.WriteLine(linestr);
                            sw.Close();
                        }
                        else
                        {
                            StreamReader sr      = new StreamReader(filepath, true);
                            string       content = sr.ReadToEnd(); //这个就是文本内容
                            string       str     = user.UserName + "|" + users[user.UserName].UserPwd + "\r\n";
                            content = content.Replace(str, "");
                            sr.Close();
                            System.IO.File.Delete(filepath);
                            StreamWriter sw = new StreamWriter(filepath, true);
                            users.Remove(user.UserName);
                            users.Add(user.UserName, user);
                            sw.Write(content);
                            sw.WriteLine(user.UserName + "|" + user.UserPwd);
                            sw.Close();
                        }
                    }

                    //当不记住密码时  只将用户名写到文件上
                    else
                    {
                        if (!users.ContainsKey(user.UserName))
                        {
                            StreamWriter sw      = new StreamWriter(filepath, true);
                            string       content = user.UserName + "|";
                            users.Add(user.UserName, user);
                            sw.WriteLine(content);
                            sw.Close();
                        }
                        else
                        {
                            StreamReader sr      = new StreamReader(filepath, true);
                            string       content = sr.ReadToEnd(); //这个就是文本内容
                            string       str     = user.UserName + "|" + users[user.UserName].UserPwd + "\r\n";
                            content = content.Replace(str, "");
                            sr.Close();
                            System.IO.File.Delete(filepath);
                            StreamWriter sw = new StreamWriter(filepath, true);
                            users.Remove(user.UserName);
                            users.Add(user.UserName, user);
                            sw.Write(content);
                            sw.WriteLine(user.UserName + "|");
                            sw.Close();
                        }
                    }
                    //ShopCenter sc = new ShopCenter();
                    //sc.Show();
                    //this.Hide();
                    ShopManager lForm = new ShopManager();                           //实例化一个Form2窗口 
                    lForm.username = ds2.Tables[0].Rows[0]["SellerName"].ToString(); //设置Form2中string1的值
                    lForm.SetValue();
                    lForm.Show();
                    this.Hide();
                }
                else
                {
                    this.PasswordTXt.Focus();
                    MessageBox.Show("请检查密码是否正确!", "温馨提示", MessageBoxButtons.OKCancel);
                }
            }
        }