Beispiel #1
0
        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);
 }