// Use this for initialization
    public void Start()
    {
        if (null == reflectedEntities)
        {
            reflectedEntities = FindObjectOfType <ReflectedEntities>();
        }

        if (reflectedEntities)
        {
            var publishedEntity = reflectedEntities.PublishedEntity;

            if (publishedEntity)
            {
                if (publishedEntity.ForceType == ReflectedEntity.ForceType)
                {
                    TextMesh.text = Simulation.SwitchMarkingTextsToNames.GetConfiguredName(ReflectedEntity.MarkingText);
                }
                else
                {
                    TextMesh.text = "";
                }
            }
            else
            {
                TextMesh.text = "";
            }
        }
        else
        {
            TextMesh.text = "";
        }
    }
Пример #2
0
    // Use this for initialization
    void Start()
    {
        if (MyEntityId.IsNullId)
        {
            MyEntityId = new EntityId(1, Random.Range(0, 9999), (ushort)Random.Range(0, 255));
        }

        if (ReflectedEntities == null)
        {
            ReflectedEntities = FindObjectOfType <ReflectedEntities>();
        }
        if (IgnoreSelf)
        {
            ReflectedEntities.AddToIgnore(MyEntityId);
        }
        if (ExerciseConnection == null)
        {
            ExerciseConnection = FindObjectOfType <ExerciseConnection>();
        }
        entityPublisher = ExerciseConnection.CreateEntityPublisher(
            this, PlayerEntityType,
            publishLocation, publishHeading, publishPitch, publishRoll, publishVelocity);

        SetPrimaryWeaponState(WeaponState.WeaponDeployed);
    }
    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());
    }
Пример #4
0
 void Start()
 {
     ReflectedEntities = GetComponent <ReflectedEntities>();
     ExerciseConnection.SubscribeFireInteraction(CreateNewFire);
     //if there isn't a main camera in the start, wait a second and try again.
     if (Camera.main != null)
     {
         AudioListener = Camera.main.GetComponent <AudioListener>();
     }
     else
     {
         new Timer(1f, () => { AudioListener = Camera.main.GetComponent <AudioListener>(); });
     }
     OneOverSpeedOfSound = 1f / 343f;
     tracerBullerFlare   = Resources.Load <Flare>("Tracer Bullet Lens Flare/TracerBulletFlare");
 }
 void Start()
 {
     ExerciseConnection.SubscribeDetonationInteraction(CreateNewDetonation);
     for (int i = 0; i < ReflectedModels.Length; i++)
     {
         ReflectedModels[i] = new MunitionTypeReflectedModelPair
         {
             MunitionType    = ReflectedModels[i].MunitionType.Trim(),
             Name            = ReflectedModels[i].Name,
             ReflectedPrefab = ReflectedModels[i].ReflectedPrefab
         };
     }
     if (null == ReflectedEntities)
     {
         ReflectedEntities = FindObjectOfType <ReflectedEntities>();
     }
 }