//砖块生成怪物 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]; }
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; }