Exemple #1
0
    //砖块生成怪物
    public void GenMonster(int monsterId)
    {
        NPC_Info = Cfg_NPC.GetCfg(monsterId);
        if (NPC_Info.AppearOnStart == 1)
        {
            SetBrickState(BrickState.monster);
        }
        monsterAttr = new MonsterAttr();
        monsterAttr.GameEvent.OnMonsterAttrChanged += SetMonsterAttrShow;
        monsterAttr.GameEvent.OnMonsterDie         += MonsterDie;
        MonsterAttr.TransToAttr(NPC_Info, ref monsterAttr);
        //设置怪物图片和颜色
        string monsterAsset = COMMON.MonsterIconPath + NPC_Info.AssetName;

        COMMON.SetSprite(modelIcon, monsterAsset);
        modelIcon.material = COMMON.spriteMaterials[NPC_Info.Color];
    }
Exemple #2
0
 public static void TransToAttr(Cfg_NPC cfg_NPC, ref MonsterAttr monsterAttr)
 {
     monsterAttr.Attack  = cfg_NPC.Attack;
     monsterAttr.Blood   = cfg_NPC.Blood;
     monsterAttr.Defense = cfg_NPC.Defense;
 }