Пример #1
0
 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;
 }