IEnumerator Start() { for (int i = 0; i < UnityEngine.SceneManagement.SceneManager.sceneCount; i++) { UnityEngine.SceneManagement.Scene scene = UnityEngine.SceneManagement.SceneManager.GetSceneAt(i); if (scene.name == "Infantry") { DeployedInInfantryScene = true; } } while (!gameObject.scene.isLoaded) { yield return(null); } yield return(null); ExerciseConnection = FindObjectOfType <ExerciseConnection>(); EventReportsManager = ExerciseConnection.GetComponent <EventReportsManager>(); yield return(new WaitForSeconds(0.5f)); if (EventReportsManager != null) { EventReportsManager.Subscribe <DeployFoldDevice>(DeployFoldDeviceCallback); } ReflectedEntities = ExerciseConnection.GetComponent <ReflectedEntities>(); StartCoroutine(FindOperatorEntityId()); }
protected virtual void Start() { EventReportsManager EventReportsManager = EventReportsManager.Instance; EventReportsManager.Subscribe <SetLocation>(SetLocationHandler); EventReportsManager.Subscribe <SetDestroy>(SetDestroyHandler); EventReportsManager.Subscribe <SetAmmunition>(SetAmmoHandler); EventReportsManager.Subscribe <SetRestore>(SetRestoreHandler); EventReportsManager.Subscribe <DamageResultLite>(DamageResultLiteHandler); }
protected override void Awake() { base.Awake(); entitiesIdsToIgnore = new HashSet <EntityId>(); checkedEntityIds = new HashSet <EntityId>(); reflectedEntitiesCache = new Dictionary <EntityId, ReflectedEntityCache>(); if (null == EventReportsManager) { EventReportsManager = GetComponent <EventReportsManager>(); } EventReportsManager.Subscribe <EventReports.InfantryModelOptions>(ApplyDeviceToInfantry); }