Unity3d之Hash&Slash学习笔记之(二)--角色基础类的构建

Hash&Slash学习笔记之(二)--角色基础类的构建

BaseStat类的构建

基本成员变量:

_baseValue //基础属性值

_buffValue  //增加的buff值

_expToLevel //升级所需经验值 

_levelModifier //每一级的增长率,即下一等级所需经验为_expToLevel*_levelModifier

 


成员函数:

private int CalculateExpToLevel(){             //计算下一级升级所需经验
return (int)(_expToLevel *_levelModifier);
}

public void LevelUp(){
_expToLevel = CalculateExpToLevel();      //升级时改变_expToLevel的值
}

public int AdjustBaseValue{       //实际属性值
get{return _baseValue+_buffValue;}
}

 

各属性值的get,set方法

#region Basic Getters and Setters
public int BaseValue{
get{return _baseValue;}
set{_baseValue = value;}
}

public int BuffValue{
get{return _buffValue;}
set{_buffValue = value;}
}

public int ExpToLevel{
get{return _expToLevel;}
set{_expToLevel = value;}
}

public float LevelModifier{
get{return _baseValue;}
set{_levelModifier = value;}
}

public string Name{
get{return _name;}
set{_name = value;}
}
#endregion

 


学习总结:

1.先想好游戏人物的构架再开始写代码

2.学会使用C# region特性和get,set特性


 

posted @ 2014-07-29 15:24  深海少年  阅读(387)  评论(0)    收藏  举报