protected virtual void OnShowEntitySuccess(object sender, GameEventArgs e) { ShowEntitySuccessEventArgs ne = (ShowEntitySuccessEventArgs)e; if (ne.EntityLogicType == typeof(MyAircraft)) { m_MyAircraft = (MyAircraft)ne.Entity.Logic; } }
public virtual void Initialize() { GameEntry.Event.Subscribe(ShowEntitySuccessEventArgs.EventId, OnShowEntitySuccess); GameEntry.Event.Subscribe(ShowEntityFailureEventArgs.EventId, OnShowEntityFailure); SceneBackground = Object.FindObjectOfType <ScrollableBackground>(); if (SceneBackground == null) { Log.Warning("Can not find scene background."); return; } SceneBackground.VisibleBoundary.gameObject.GetOrAddComponent <HideByBoundary>(); GameEntry.Entity.ShowMyAircraft(new MyAircraftData(GameEntry.Entity.GenerateSerialId(), 10000) { Name = "My Aircraft", Position = Vector3.zero, }); GameOver = false; m_MyAircraft = null; }