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; }
// 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(); }