コード例 #1
0
    public MonsterInfo(int creatureIndexId, int creatureId, PathInfo _pathInfo)
    {
        Id           = creatureIndexId;
        charId       = creatureId;
        creatureData = J_Creature.GetData(charId);
        charName     = creatureData._modelName;
        if (charName == null)
        {
            Debug.LogError("MonsterModelName" + charId + " is NULL");
        }

        creatureStateMachine = new StateMachine();
        creatureAtk          = new CreatureAtk(this);
        creatureDead         = new CreatureDead(this);
        creatureIdle         = new CreatureIdle(this);
        creatureMove         = new CreatureMove(this);

        hpMax        = creatureData._hp;
        hp           = hpMax;
        attackSpeed  = creatureData._attackSpeed;
        attackDamage = creatureData._attackDamage;
        defenceType  = creatureData._defenceType;
        attackSkill  = SkillManager.getInstance().AddSkill(1, this);
        pathInfo     = _pathInfo;
        curPathNum   = 0;
        //设置初始位置
        position = pathInfo.GetPoint(curPathNum);

        attackTime = AnimationCache.getInstance().getAnimation(charName).getMeshAnimation("attack").getAnimTime();
    }
コード例 #2
0
    public SoliderInfo(int soliderIndexId, int soliderId)
    {
        Id           = soliderIndexId;
        charId       = soliderId;
        creatureData = J_Creature.GetData(charId);
        charName     = creatureData._modelName;
        if (charName == null)
        {
            Debug.LogError("SoliderModelName" + charId + " is NULL");
        }
        soliderStateMachine = new StateMachine();
        soliderAtk          = new SoliderAtk(this);
        soliderDead         = new SoliderDead(this);
        soliderIdle         = new SoliderIdle(this);
        soliderMove         = new SoliderMove(this);
        soliderReady        = new SoliderReady(this);

        hpMax        = creatureData._hp;
        hp           = hpMax;
        attackSpeed  = creatureData._attackSpeed;
        attackDamage = creatureData._attackDamage;
        defenceType  = creatureData._defenceType;
        attackSkill  = SkillManager.getInstance().AddSkill(1, this);

        attackTime = AnimationCache.getInstance().getAnimation(charName).getMeshAnimation("attack").getAnimTime();
    }
コード例 #3
0
    /// <summary>
    /// 通过key获取数据
    /// </summary>
    /// <param name="_id">字典key</param>
    /// <returns></returns>
    public static D_Creature GetData(int _id)
    {
        D_Creature data = null;

        if (infoDict.ContainsKey(_id))
        {
            data = infoDict[_id];
        }
        else
        {
            Debug.Log(">>>>>table:" + tableName + " id:" + _id + " is null<<<<<\n");
        }
        return(data);
    }
コード例 #4
0
ファイル: MonsterInfo.cs プロジェクト: pixar2016/Assets
    public void InitAttr(int _charId)
    {
        D_Creature creatureData = J_Creature.GetData(_charId);

        charName = creatureData._modelName;
        if (charName == null)
        {
            Debug.LogError("MonsterModelName" + _charId + " is NULL");
        }
        SetAttr(CharAttr.HpMax, creatureData._hp);
        SetAttr(CharAttr.HpMaxPer, 0);
        SetAttr(CharAttr.Hp, creatureData._hp);
        SetAttr(CharAttr.HpPer, 0);
        SetAttr(CharAttr.AttackSpeed, creatureData._attackSpeed);
        SetAttr(CharAttr.AttackSpeedPer, 0);
        SetAttr(CharAttr.AttackDamage, creatureData._attackDamage);
        SetAttr(CharAttr.AttackDamagePer, 0);
        SetAttr(CharAttr.ArmorType, creatureData._defenceType);
        SetAttr(CharAttr.Speed, 10);
        SetAttr(CharAttr.SpeedPer, 0);
    }
コード例 #5
0
    private static void Init(string _info)
    {
        List <object> jsonObjects = MiniJSON.Json.Deserialize(_info) as List <object>;

        for (int i = 0; i < jsonObjects.Count; i++)
        {
            D_Creature info = new D_Creature();
            Dictionary <string, object> jsonObject = jsonObjects[i] as Dictionary <string, object>;

            if (jsonObject["id"] != null)
            {
                info._id = int.Parse(jsonObject["id"].ToString());
            }
            if (jsonObject["name"] != null)
            {
                info._name = jsonObject["name"].ToString();
            }
            if (jsonObject["modelName"] != null)
            {
                info._modelName = jsonObject["modelName"].ToString();
            }
            if (jsonObject["hp"] != null)
            {
                info._hp = int.Parse(jsonObject["hp"].ToString());
            }
            if (jsonObject["attackSpeed"] != null)
            {
                info._attackSpeed = int.Parse(jsonObject["attackSpeed"].ToString());
            }
            if (jsonObject["attackDamage"] != null)
            {
                info._attackDamage = int.Parse(jsonObject["attackDamage"].ToString());
            }
            if (jsonObject["defenceType"] != null)
            {
                info._defenceType = int.Parse(jsonObject["defenceType"].ToString());
            }
            if (jsonObject["attackRange"] != null)
            {
                info._attackRange = int.Parse(jsonObject["attackRange"].ToString());
            }
            if (jsonObject["description"] != null)
            {
                info._description = jsonObject["description"].ToString();
            }
            if (jsonObject["skill1"] != null)
            {
                info._skill1 = int.Parse(jsonObject["skill1"].ToString());
            }
            if (jsonObject["skill2"] != null)
            {
                info._skill2 = int.Parse(jsonObject["skill2"].ToString());
            }
            if (jsonObject["skill3"] != null)
            {
                info._skill3 = int.Parse(jsonObject["skill3"].ToString());
            }
            if (jsonObject["skill4"] != null)
            {
                info._skill4 = int.Parse(jsonObject["skill4"].ToString());
            }

            infoDict.Add(info._id, info);
        }

        /*
         * foreach (KeyValuePair<int, D_Creature> info in infoDict)
         * {
         *  Debug.Log(">>>>>"+info.Value._id+":"+info.Value._name+":"+info.Value._desc+":"+info.Value._point+":"+info.Value._label+":"+info.Value._type+":"+info.Value._number+":"+info.Value._function+":"+info.Value._para+":"+info.Value._reward+":"+"<<<<<\n");
         * }
         */
    }