public void LoadMonsterByWaveID(int wave) { for (int i = 0; i < m_MapCfg.monsterLst.Count; i++) { MonsterData md = m_MapCfg.monsterLst[i]; if (md.mWave == wave) { MonsterEntityData monsterEntityData = new MonsterEntityData(GameEntry.Entity.GenerateSerialId(), md.mCfg.entityId, ActorType.Monster, md) { Name = "m" + md.mWave + "_" + md.mIndex, Position = md.mBornPos, Rotation = Quaternion.Euler(md.mBornRote), LocalScale = Vector3.one }; GameEntry.Entity.ShowMonster(monsterEntityData); } } }
public static void ShowMonster(this EntityComponent entityComponent, MonsterEntityData data) { entityComponent.ShowEntity(typeof(MonsterController), "Monster", Constant.AssetPriority.Monster, data); }
protected override void OnShow(object userData) { base.OnShow(userData); MonsterEntityData = userData as MonsterEntityData; hpRoot = FindGo("hpRoot").transform; }