public static bool UseProp(PropsConf propsConf) { switch (propsConf.type) { case PropType.GOODS: Buff buff = GetBuff(propsConf.buff)[0]; GameManage.Instance.role.CalculateBuff(buff); GameManage.Instance.role.buffList.Add(buff); UIManage.CreateTips("使用物品成功!"); MainView.Instance.Change(); return(true); case PropType.SKILL: if (GameManage.Instance.userData.skills.Find(a => a.id == int.Parse(propsConf.buff)) == null) { Skill skill = new Skill(int.Parse(propsConf.buff), 1); GameManage.Instance.userData.skills.Add(skill); UIManage.CreateTips("学习技能成功!"); return(true); } else { UIManage.CreateTips("该技能已学习!"); return(false); } } return(false); }
public void OnClickUpLevel() { if (skill.level == 5) { UIManage.CreateTips("该技能已升到满级!"); } if (GameManage.Instance.userData.props.Find(a => a.conf.type == PropType.SKILL && a.conf.buff == skill.id.ToString()) != null) { GameManage.Instance.userData.skills.Find(a => a.id == skill.id).level++; Prop prop = GameManage.Instance.userData.props.Find(a => a.conf.type == PropType.SKILL && a.conf.buff == skill.id.ToString()); if (prop.num == 1) { GameManage.Instance.userData.props.Remove(prop); } else { prop.num--; } UIManage.CreateTips("技能升级成功!"); SkillView.Instance.CreateItem(); } else { UIManage.CreateTips("技能书不足!"); } }
public static void GetPorp(int id, int num = 1) { if (XMLData.PropsConfs.Find(a => a.id == id) == null) { UIManage.CreateTips("不存在该物品!"); } if (GameManage.Instance.userData.props.Find(a => a.conf.id == id) != null) { GameManage.Instance.userData.props.Find(a => a.conf.id == id).num += num; } else { Prop prop = new Prop(); prop.conf = XMLData.PropsConfs.Find(a => a.id == id); prop.num = num; GameManage.Instance.userData.props.Add(prop); } }
public bool ChangeEqu(Equipment equipment) { if (type == equipment.Conf.equipmentType) { if (equipment.level <= GameManage.Instance.role.level) { switch (type) { case EquipmentType.armor: GameTools.ChangeEquipment(GameManage.Instance.userData.armor, equipment); GameManage.Instance.userData.armor = equipment; break; case EquipmentType.helmet: GameTools.ChangeEquipment(GameManage.Instance.userData.helmet, equipment); GameManage.Instance.userData.helmet = equipment; break; case EquipmentType.shoes: GameTools.ChangeEquipment(GameManage.Instance.userData.shoes, equipment); GameManage.Instance.userData.shoes = equipment; break; } GameManage.Instance.userData.equipments.Remove(equipment); EquView.Instance.Refrsh(); return(true); } UIManage.CreateTips("角色等级不足!"); return(false); } else { UIManage.CreateTips("装备类型不对!"); return(false); } }