private void WorldView_WorldViewTechniqueChange(object sender, WorldViewTechniqueChangeEventArgs e) { WorldViewTechniqueChangeAction action = e.Action; if (action == WorldViewTechniqueChangeAction.Ready) { (sender as WorldView).WorldViewTechniqueChange -= this.WorldView_WorldViewTechniqueChange; base.GameClient.PostStateChange(typeof(GameClientState_GameLaunchedAndReady), new object[0]); } }
protected override void WorldView_WorldViewTechniqueChanged(object sender, WorldViewTechniqueChangeEventArgs e) { base.WorldView_WorldViewTechniqueChanged(sender, e); if (this.GlobalPositionningService != null) { this.GlobalPositionningService = null; } base.WorldViewTechnique = e.WorldViewTechnique; if (e.WorldViewTechnique == null || e.Action == WorldViewTechniqueChangeAction.Releasing) { return; } this.GlobalPositionningService = base.WorldViewTechnique.GetService <IGlobalPositionningService>(); }