Esempio n. 1
0
 //更新
 public void UpdateSkillDB(SkillDB skillDB)
 {
     Dictionary<byte, object> parameters = new Dictionary<byte, object>();
     skillDB.Role = null;
     ParameterTool.AddParameter(parameters, ParameterCode.SkillDB, skillDB);
     PhotonEngine.Instance.SendRequest(OpCode, SubCode.Update, parameters);
 }
Esempio n. 2
0
 public void Update(SkillDB skillDB)
 {
     using (var session = NHibernateHelper.OpenSession())
     {
         using (var transaction = session.BeginTransaction())
         {
             session.Update(skillDB);
             transaction.Commit();
         }
     }
 }
Esempio n. 3
0
 public void Upgrade(SkillDB skillDB, Role role)
 {
     using (var session = NHibernateHelper.OpenSession())
     {
         using ( var transaction = session.BeginTransaction())
         {
             session.SaveOrUpdate(skillDB);
             session.Update(role);
             transaction.Commit();
         }
     }
 }
Esempio n. 4
0
    private SkillDB skillDB; //保存SkillDB在服务器中的信息

    //同步服务器的Skill信息
    public void Sync(SkillDB skillDB)
    {
        this.SkillDB = skillDB;
        Level = skillDB.Level;
    }
Esempio n. 5
0
 public void Upgrade()
 {
     Level++;
     if (skillDB == null)
     {
         skillDB = new SkillDB();
         skillDB.Level = Level;
         skillDB.SkillID = id;
     }
     else
     {
         skillDB.Level = Level;
     }
 }
Esempio n. 6
0
 public void OnUpgradeSkillDB(SkillDB skillDB)
 {
     Skill skill;
     if (skillDict.TryGetValue(skillDB.SkillID, out skill))
     {
         skill.Sync(skillDB);
     }
 }