protected internal override void OnShow(object userData) { base.OnShow(userData); m_AsteroidData = userData as AsteroidData; if (m_AsteroidData == null) { Log.Error("Asteroid data is invalid."); return; } m_fixv3RenderPosition = m_AsteroidData.FPosition; RecordLastPos(); Log.Info("{0} {1}", m_AsteroidData.Id, m_AsteroidData.FPosition); GameData.g_listAsteroid.Add(this); m_RotateSphere = Random.insideUnitSphere; }
public static void ShowAsteroid(this EntityComponent entityCompoennt, AsteroidData data) { entityCompoennt.ShowEntity(data.Id, typeof(Asteroid), AssetUtility.GetEntityAsset("Asteroid01"), "Asteroid", Constant.AssetPriority.AsteroiAsset, data); }