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());
    }
Example #2
0
        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);
 }