零散数据表TableCalc
角色信息存储UiRoleData
角色数据charDataMe 继承CharDataother,CharDataother继承CharData角色数据,
chgname 配置表()
RandomNameTable 随机起名表
枚举类型eCURRENCY_UNIT;里面包含金币,钻石,现银,银卡,帮贡,师缘,竞技场积分,招募积分,MAX;
PopMessageManager类
PopMessageManager
.GetInstance().ShowPopMessage(
"STring"
);//已经写好的方法 显示在屏幕上
UICommonFunction类包含 得到个人信息 得到背包数据 卡牌数据 章节数据 消耗组ID是否满足,获取背包资源数量,获得武器五解,卡牌名字,卡牌职业,根据cardCode获得稀有度SpriteName,获取卡牌稀有度,本地卡牌品质框,本地卡牌背景品质框,本地道具品质框,获得道具背景品质框,武器名字,创建预制体,创建有层级的特效,新手指导设置点击建筑,通过卡牌获取联协消耗的道具,是否弹出七天登陆
CharMagr --角色自身属性 ====包括角色类型 角色升级 以及升级数据更新 角色消失 玩家卡牌 卡牌数据 卡牌技能信息 以及卡牌属性
1.更改名字
m_Rename.Show()方法,SetCost方法,激活组件。setCost方法中,首先获取数据表,
TableCalc
calc =
GameTableMagr
.Get().GetTable(
TableNameConst
.CalcData)
as
TableCalc
; 然后判断数据表是否存在,在存在的情况下,用string类型cost变量接受零散数据表中的字段GetData方法,
public
string
GetData(
string
key)
{
for
(
int
i =
0
; i < calcList.Count; i++)
{
if
(calcList[i].CalcKey == key)
return
calcList[i].CalcValue;
} //符合条件 返回所对应的值
return
string
.Empty;
//否则返回空
}
然后利用:将cost字段进行分割,用数组costs来存储,
CharDataMe
meData =
UIRoleData
.Get().GetCharDatMe();
if
(meData.changeNameCount >= costs.Length) //如果角色改名的次数>=数组的长度
{
_cost =
int
.Parse(costs[costs.Length -
1
]);
m_cost.text = costs[costs.Length -
1
];
}
else
{
_cost =
int
.Parse(costs[meData.changeNameCount]);
m_cost.text = costs[meData.changeNameCount];
}
(2)通过配置表取随机名字
private
void
OnRandomBtn()
//通过配置表读取随机名字--
{
RandomNameTable
tab =
GameTableMagr
.Get().GetTable(
TableNameConst
.RandomName)
as
RandomNameTable
;
int
num = tab.GetCount();
int
Fnum =
Random
.Range(
1
,num +
1
);
int
Gnum =
Random
.Range(
1
,num +
1
);
string
Fname = tab.GetRanNameById(Fnum,
0
);
string
Gname = tab.GetRanNameById(Gnum,
1
);
m_input.value = Fname + Gname;
}
(3).修改名字的确定按钮m_EnsureBtn;
方法OnEnsureBtn();
private
void
OnEnsureBtn()
{
CharMe
me =
CharMagr
.Get().GetMySelf();
if
(me ==
null
)
return
;
CharDataMe
meData = me.GetCharData()
as
CharDataMe
; //获取角色数据
if
(meData ==
null
)//角色是空 返回
return
;
if
(meData.Get_Money(