Exemple #1
0
    public void Initialize(int startIndex = 0)
    {
        if (!m_Camera)
        {
            m_Camera = GetComponent <Camera>();
        }

        if (m_Camera)
        {
            SetCamRect(m_Camera.rect);
        }
        else
        {
            Debug.LogError("[Observer has no camera] Destroying " + this.name);
            Destroy(gameObject);
        }

        if (!m_UI.canvas)
        {
            m_UI.canvas = GetComponentInChildren <Canvas>();
        }

        if (m_UI.canvas)
        {
            m_UI.canvas.name = this.name + "_" + m_UI.canvas.name;

            PersistentObjectManager.Add(m_UI.canvas.gameObject);

            if (!m_UI.m_uiPanel)
            {
                var canvasChild = m_UI.canvas.transform.GetChild(0);

                if (canvasChild)
                {
                    m_UI.m_uiPanel = canvasChild.GetComponent <RectTransform>();
                }
            }
        }

        // Disable any camera postprocessing effects for Servers.
        m_MachineRole = MachineConfigurationManager.instance.GetMachineRole();

        if (m_MachineRole == MachineConfigurationManager.MachineRole.Server)
        {
            var postProcBehavior = Cam.GetComponent <UnityEngine.PostProcessing.PostProcessingBehaviour>();

            if (postProcBehavior)
            {
                postProcBehavior.enabled = false;
            }
        }

        if (ObserverManager.Instance.cameraMountList.Count > 0)
        {
            int startingMountIndex = Mathf.Clamp(startIndex, 0, ObserverManager.Instance.cameraMountList.Count - 1);
            RepositionCamera(ObserverManager.Instance.cameraMountList[startingMountIndex]);
        }

        initialized = true;
    }
Exemple #2
0
        // Start is called before the first frame update
        void Start()
        {
            PersistentObjectRep replicatableGameObjectRep = new PersistentObjectRep(() => new ReplicatableGameObject());

            ReplicatableGameObject.StaticObjectRep = replicatableGameObjectRep;
            PersistentObjectManager.RegisterPersistentObject(replicatableGameObjectRep);
        }
        private static void RecoverPersistentObjects(string sql)
        {
            var msmqCapacity = int.Parse(ConfigurationManager.AppSettings[CONFIG_MSMQ_CAPACITY]);
            var poManager    = new PersistentObjectManager(sql, msmqCapacity);

            Console.WriteLine("Recovering Persistent Objects...");

            poManager.RecoverPersistentObjects();

            Console.WriteLine("Press any key to continue.");
            Console.ReadKey();
        }
 private void Awake()
 {
     if (!instance)
     {
         instance = this;
         RegisterGunPrefabs();
         s_spawnedGuns = new HashSet <GameObject>();
         PersistentObjectManager.Add(gameObject);
     }
     else
     {
         this.enabled = false;
     }
 }
    private void Awake()
    {
        if (Instance != this)
        {
            Debug.LogWarning("There's already an ObserverManager instance");
            gameObject.SetActive(false);
            //Destroy(gameObject);
        }

        m_Observers = new Observer[m_ObserverDefinitions.Length];
        Debug.LogWarning("UI Hidden: " + PlayerPrefs.HasKey("OberverUIHidden"));
        isUIVisible = !PlayerPrefs.HasKey("OberverUIHidden");

        PersistentObjectManager.Add(gameObject);
    }
        private static void DeregisterPC(string sql)
        {
            var msmqCapacity  = int.Parse(ConfigurationManager.AppSettings[CONFIG_MSMQ_CAPACITY]);
            var clientId      = new Neighborhood(sql).GetLocalClient();
            var kiss          = new Kiss(sql, clientId, msmqCapacity);
            var bundleManager = new BundleManager(sql, clientId, msmqCapacity);
            var poManager     = new PersistentObjectManager(sql, msmqCapacity);
            var sdManager     = new StandingDataManager(sql, msmqCapacity);

            Console.WriteLine("Deregistering PC...");

            kiss.RegisterPC(true);

            Console.WriteLine("Press any key to continue.");
            Console.ReadKey();
        }
        private static void InstallMSMQ(string sql)
        {
            var msmqCapacity  = int.Parse(ConfigurationManager.AppSettings[CONFIG_MSMQ_CAPACITY]);
            var clientId      = new Neighborhood(sql).GetLocalClient();
            var bundleManager = new BundleManager(sql, clientId, msmqCapacity);
            var poManager     = new PersistentObjectManager(sql, msmqCapacity);
            var sdManager     = new StandingDataManager(sql, msmqCapacity);

            Console.WriteLine("Installing MSMQ...");

            bundleManager.InstallMSMQ();
            poManager.InstallMSMQ();
            sdManager.InstallMSMQ();

            Console.WriteLine("Press any key to continue.");
            Console.ReadKey();
        }