1,首先创建一个物品基类的实体类Item(可序列化的);
提供一个枚举变量ItemType来区分物品类别
任务物品,装备物品,消耗品等等;
提供物品的id,name,description, icon等等字段;
提供两个virtual方法;Activate和Deactivate;
创建Item的构造函数;
2,创建物品类的子类消耗品,提供一个枚举变量来区分消耗变类型,Health,Mana.Experience等等;提供一个整数型的字段来记录增加的点数
然后初始化消耗品的构造函数把物品类型设为消耗品;
重写使用物品的方法Activate,用switch判断一下使用的是什么类型的消耗品,1.如果使用的生命药水就调用玩家类的Heath加上增加的生命点数,如果是魔法就让玩家增加魔法,
如果使用的是经验药水就调用增加经验的方法ExperienceController里提供一个增加经验的方法AddExperience,在玩家类里添加一个ExperienceController的引用,用玩家类来调用,
//TODO 未完待续
构建物品系统(课堂笔记)
最新推荐文章于 2017-06-29 16:41:43 发布