public override void OnShow(object userData) { base.OnShow(userData); m_AircraftData = EntityData as AircraftData; if (m_AircraftData == null) { HotLog.Error("Aircraft data is invalid."); return; } RuntimeEntity.Name = Utility.Text.Format("Aircraft ({0})", RuntimeEntity.Id.ToString()); GameEntry.Entity.ShowThruster(m_AircraftData.ThrusterData); //显示推进器 //显示所有武器 List <WeaponData> weaponDatas = m_AircraftData.AllWeaponData; for (int i = 0; i < weaponDatas.Count; i++) { GameEntry.Entity.ShowWeapon(weaponDatas[i]); } //显示所有装甲 List <ArmorData> armorDatas = m_AircraftData.AllArmorData; for (int i = 0; i < armorDatas.Count; i++) { GameEntry.Entity.ShowArmor(armorDatas[i]); } }
//显示战机实体 public static void ShowAircraft(this EntityComponent entityComponent, AircraftData data) { entityComponent.ShowEntity(typeof(Aircraft), "Aircraft", Constant.AssetPriority.AircraftAsset, data); }