Example #1
0
        //private void BtnDelProject_Click(object sender, EventArgs e)
        //{
        //    ServerVo vo = (ServerVo)this.gridView2.GetRow(this.gridView2.FocusedRowHandle);
        //    if (vo == null)
        //        return;
        //    if (DeleteDao.DelSeverByName(vo.ServerName, vo.SkillName) > 0)
        //    {
        //        XtraMessageBox.Show("删除成功!");
        //        RefreshSever();
        //    }
        //    else
        //    {
        //        XtraMessageBox.Show("删除失败!");
        //    }
        //}

        //private void BtnAddProject_Click(object sender, EventArgs e)
        //{
        //    if (string.IsNullOrWhiteSpace(this.textProName.Text))
        //    {
        //        XtraMessageBox.Show("请填写项目名!");
        //        return;
        //    }
        //    AddServerForm serverForm = new AddServerForm(this.textProName.Text);
        //    serverForm.ShowDialog();
        //}

        private void BtnUpdateSever_Click(object sender, EventArgs e)
        {
            if (string.IsNullOrWhiteSpace(this.textServerName.Text))
            {
                XtraMessageBox.Show("请填写项目名!");
                return;
            }
            if (string.IsNullOrWhiteSpace(this.textSecond.Text))
            {
                XtraMessageBox.Show("请填写项目别名!");
                return;
            }
            if (string.IsNullOrWhiteSpace(this.comboTime.Text))
            {
                XtraMessageBox.Show("请填写项目时长!");
                return;
            }
            SkillVo vo = (SkillVo)this.gridView1.GetFocusedRow();

            vo.SkillName  = this.textServerName.Text;
            vo.SecondName = this.textSecond.Text;
            vo.ServerTime = this.comboTime.Text;
            vo.Remark     = this.memoSerRemark.Text;
            vo.CompanyId  = SystemConst.companyId;
            if (UpdateDao.UpdateByID(vo) > 0)
            {
                XtraMessageBox.Show("更新项目成功!");
                RefreshSkill();
            }
        }
Example #2
0
        private void BtnAddSever_Click(object sender, EventArgs e)
        {
            if (string.IsNullOrWhiteSpace(this.textServerName.Text))
            {
                XtraMessageBox.Show("请填写服务名!");
                return;
            }
            if (string.IsNullOrWhiteSpace(this.textSecond.Text))
            {
                XtraMessageBox.Show("请填写服务别名!");
                return;
            }
            if (string.IsNullOrWhiteSpace(this.comboTime.Text))
            {
                XtraMessageBox.Show("请填写服务时长!");
                return;
            }
            if (SelectDao.IsServerNameExist(this.textServerName.Text))
            {
                XtraMessageBox.Show("该服务名已经存在!");
                return;
            }
            SkillVo vo = new SkillVo();

            vo.SkillName  = this.textServerName.Text;
            vo.SecondName = this.textSecond.Text;
            vo.ServerTime = this.comboTime.Text;
            vo.Remark     = this.memoSerRemark.Text;
            vo.CompanyId  = SystemConst.companyId;
            if (InsertDao.InsertData(vo, typeof(SkillVo)) > 0)
            {
                XtraMessageBox.Show("添加项目成功!");
                RefreshSkill();
            }
        }
Example #3
0
    public void Create(SkillVo skillVo)
    {
        this.skillVo = skillVo;
        StaticSkillVo staticSkillVo = StaticDataPool.Instance.staticSkillPool.GetStaticDataVo(skillVo.id);

        icon.sprite = ResourceManager.Instance.GetSkillIcon(staticSkillVo.icon);
        level.text  = "Lv." + skillVo.level;
    }
Example #4
0
 private void OnUpdateSkill(object obj)
 {
     for (int i = 0; i < DataManager.Instance.skillModel.nowSkill.Count; i++)
     {
         SkillVo skillVo = DataManager.Instance.skillModel.nowSkill[i];
         tempSkillList.Add(StaticDataPool.Instance.staticSkillLevelPool.GetStaticDataVo(skillVo.id, skillVo.level));
     }
 }
Example #5
0
 public void AddSkill(ServantVo vo, StaticSkillLevelVo skillVo)
 {
     if (vo.skills.Count < vo.maxSkillNum)
     {
         SkillVo newSkill = new SkillVo();
         newSkill.id    = skillVo.skillId;
         newSkill.level = skillVo.level;
         vo.skills.Add(newSkill);
     }
 }
Example #6
0
 public void Add(StaticSkillVo vo)
 {
     if (_dataList.Find(p => p.id == vo.skillId) == null)
     {
         SkillVo skillVo = new SkillVo();
         skillVo.id    = vo.skillId;
         skillVo.level = 1;
         skillVo.exp   = 0;
         _dataList.Add(skillVo);
     }
 }
Example #7
0
    public void Create(SkillVo skillVo, CallBackFunctionWithObject clickCallback)
    {
        StaticSkillVo staticSkillVo = StaticDataPool.Instance.staticSkillPool.GetStaticDataVo(skillVo.id);

        vo             = skillVo;
        icon.sprite    = ResourceManager.Instance.GetSkillIcon(staticSkillVo.icon);
        textName.text  = staticSkillVo.skillname;
        textDesc.text  = staticSkillVo.desc;
        textLevel.text = skillVo.level.ToString();
        callback       = clickCallback;
    }
Example #8
0
        private void GridView2_MouseUp(object sender, MouseEventArgs e)
        {
            if (string.IsNullOrWhiteSpace(comboStaff.Text))
            {
                XtraMessageBox.Show("请选择技师");
                return;
            }
            if (e.Button == MouseButtons.Left)
            {
                SkillVo  vo     = (SkillVo)this.gridView2.GetRow(this.gridView2.FocusedRowHandle);
                double[] prices = SelectDao.GetSkillPrice(vo.SkillName, "现金");

                string staffName = comboStaff.Text;
                string staffId   = SelectDao.SelectSatffIDByName(staffName);
                //创建ID
                //orderId = GenrateIDUtil.GenerateOrderID();

                DateTime tempTime = new DateTime();
                if (_tempOrderList.Count > 0)
                {
                    tempTime = _tempOrderList[_tempOrderList.Count - 1].EndTime;
                }
                else
                {
                    tempTime = DateTime.Now;
                }
                TempOrderVo tempVo = new TempOrderVo()
                {
                    Id     = 0,
                    RoomID = _rommVo.RoomId,
                    //OrderID = orderId,
                    SkillId   = vo.SkillId,
                    SkillName = vo.SkillName,
                    StaffID   = staffId,
                    StaffName = staffName,
                    WorkType  = _itype,
                    StartTime = tempTime,
                    EndTime   = SelectDao.GetTempOrderEndTime(vo.SkillId, tempTime),
                    PriceA    = prices[0],
                    PriceB    = prices[1],
                    PriceC    = prices[2],
                    CompanyId = SystemConst.companyId
                };
                _tempOrderList.Add(tempVo);
                this.gridControl1.DataSource = _tempOrderList;
                this.gridControl1.RefreshDataSource();
                this.gridView1.BestFitColumns();

                GetPriceByType(prices);
                this.labelPrice.Text = _price.ToString("f8");
            }
        }
Example #9
0
        private void GridView1_SelectionChanged(object sender, DevExpress.Data.SelectionChangedEventArgs e)
        {
            SkillVo vo = (SkillVo)this.gridView1.GetRow(this.gridView1.FocusedRowHandle);

            if (e.Action == CollectionChangeAction.Add)
            {
                skillVoList.Add(vo);
            }
            else if (e.Action == CollectionChangeAction.Remove)
            {
                skillVoList.Remove(vo);
            }
        }
Example #10
0
        /// <summary> 解析技能基表效果 </summary>
        /// <param name="skill">触发方的技能Vo</param>
        /// <param name="type">触发的技能类型</param>
        private bool SkillParsing(SkillVo skill, int type)
        {
            var base_skill = Variable.BASE_FIGHTSKILL.FirstOrDefault(m => m.id == skill.baseId);

            if (base_skill == null)
            {
                return(false);
            }

            var role = GetShotRole();

            if (role == null)
            {
                return(false);
            }
#if DEBUG
            //base_skill.energy = 2;
#endif
            if (role.angerCount < base_skill.energy)
            {
                return(false);                                     //气力验证
            }
            role.angerCount = role.angerCount - base_skill.energy; //扣除气力
            var baseEffect = Variable.BASE_FIGHTSKILLEFFECT.FirstOrDefault(m => m.skillid == base_skill.id && m.level == skill.level);
            if (baseEffect == null)
            {
                XTrace.WriteLine("{0}  技能基表Id:{1}  技能等级:{2}", "技能效果基表为空", base_skill.id, skill.level);
                return(false);
            }
#if DEBUG
            if (type == (int)SkillType.CHEATCODE)
            {
                XTrace.WriteLine("{0} {1} - {2} ", "出手武将", "触发秘技", "秘技基表Id " + skill.baseId + "  效果值 " + baseEffect.effects);
            }
            else
            {
                XTrace.WriteLine("{0} {1} - {2}", "出手武将", "触发奥义", "奥义基表Id " + skill.baseId + "  效果值 " + baseEffect.effects);
            }
#endif


            var effects = baseEffect.effects;  //技能效果
            SkillEffect(effects, type);        //技能效果解析

            if (baseEffect.isQuickAttack == 1) //1为当前回合攻击  0为当前回合不攻击
            {
                Attack(role, baseEffect.attackRange == (int)EffectRangeType.ALL);
            }
            RemoveBuff(false);
            return(true);
        }
Example #11
0
    public void Create(SkillVo vo, CallBackFunctionWithObject callback)
    {
        this.vo       = vo;
        this.callback = callback;
        if (vo != null)
        {
            icon.sprite = ResourceManager.Instance.GetSkillIcon(StaticDataPool.Instance.staticSkillPool.GetStaticDataVo(vo.id).icon);
        }
        else
        {
            icon.sprite = null;
        }

        ChangeSelect(nowPos);
    }
Example #12
0
        private void BtnDelSever_Click(object sender, EventArgs e)
        {
            SkillVo vo = (SkillVo)this.gridView1.GetRow(this.gridView1.FocusedRowHandle);

            if (vo == null)
            {
                return;
            }
            if (DeleteDao.DelSkillByID(vo.SkillId) > 0)
            {
                XtraMessageBox.Show("删除成功!");
                RefreshSkill();
            }
            else
            {
                XtraMessageBox.Show("删除失败!");
            }
        }
Example #13
0
    private void ChangeSelect(object obj)
    {
        tsNowSkill.SetActive(true);
        SkillVo vo = (SkillVo)obj;

        if (nowVo == vo)
        {
            DataManager.Instance.skillModel.SetNow(nowCellPos, vo);
            GameRoot.Instance.evt.CallEvent(GameEventDefine.UPDATE_SKILL, null);
        }
        nowVo = vo;
        UpdateInfo();
        for (int i = 0; i < barList.Count; i++)
        {
            barList[i].ChangeSelect(vo.id, nowPos);
        }
        btnRemove.gameObject.SetActive(false);
    }
Example #14
0
    public void SetNow(int pos, SkillVo vo)
    {
        foreach (var d in nowSkill)
        {
            if (d.Value == vo)
            {
                return;
            }
        }

        if (nowSkill.ContainsKey(pos))
        {
            nowSkill[pos] = vo;
        }
        else
        {
            nowSkill.Add(pos, vo);
        }
    }
Example #15
0
        private void GridView1_RowClick(object sender, DevExpress.XtraGrid.Views.Grid.RowClickEventArgs e)
        {
            SkillVo vo = (SkillVo)this.gridView1.GetRow(this.gridView1.FocusedRowHandle);

            if (vo == null)
            {
                return;
            }
            this.textServerName.Text = vo.SkillName;
            this.textSecond.Text     = vo.SecondName;
            this.comboTime.Text      = vo.ServerTime;
            this.memoSerRemark.Text  = vo.Remark;

            this.textServerIdP.Text = vo.SkillId.ToString();
            this.textServerNP.Text  = vo.SkillName;
            RefreshSkillPrice(vo.SkillName);

            this.textSkillId.Text   = vo.SkillId.ToString();
            this.textSkillName.Text = vo.SkillName;
            RefreshSkillCommision(vo.SkillName);
        }
Example #16
0
    private void ChangeCellSelect(object obj)
    {
        ArrayList list    = (ArrayList)obj;
        SkillVo   vo      = (SkillVo)list[0];
        int       nowCell = (int)list[1];

        nowCellPos = nowCell;
        for (int i = 0; i < skillCell.Length; i++)
        {
            skillCell[i].ChangeSelect(nowCell);
        }
        if (vo == null)
        {
            tsNowSkill.SetActive(false);
            return;
        }
        tsNowSkill.SetActive(true);
        nowVo = vo;
        UpdateInfo();
        btnRemove.gameObject.SetActive(true);
    }
Example #17
0
 public void Update(string str)
 {
     string[] arr = str.Split('#');
     id     = int.Parse(arr[0]);
     unitId = int.Parse(arr[1]);
     level  = int.Parse(arr[2]);
     string[] skillArr = arr[3].Split('&');
     for (int i = 0; i < skillArr.Length; i++)
     {
         if (skillArr[i] != "")
         {
             string[] skill    = skillArr[i].Split('*');
             SkillVo  newSkill = new SkillVo();
             newSkill.id    = int.Parse(skill[0]);
             newSkill.level = int.Parse(skill[1]);
             skills.Add(newSkill);
         }
     }
     locked      = int.Parse(arr[4]) == 1 ? true : false;
     exp         = int.Parse(arr[5]);
     maxSkillNum = int.Parse(arr[6]);
 }
Example #18
0
 public void Load(string str)
 {
     string[] arr    = str.Split('|');
     string[] nowArr = arr[0].Split('#');
     for (int i = 1; i < arr.Length; i++)
     {
         if (arr[i] != "")
         {
             SkillVo vo = new SkillVo();
             vo.Update(arr[i]);
             _dataList.Add(vo);
         }
     }
     for (int i = 0; i < nowArr.Length; i++)
     {
         if (nowArr[i] != "")
         {
             string[] _nowArr = nowArr[i].Split('&');
             nowSkill.Add(int.Parse(_nowArr[0]), _dataList.Find(p => p.id == int.Parse(_nowArr[1])));
         }
     }
 }