コード例 #1
0
ファイル: GameTools.cs プロジェクト: KGtingfeng/test
    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);
    }
コード例 #2
0
ファイル: SkillItem.cs プロジェクト: KGtingfeng/test
 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("技能书不足!");
     }
 }
コード例 #3
0
ファイル: GameTools.cs プロジェクト: KGtingfeng/test
 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);
     }
 }
コード例 #4
0
    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);
        }
    }