private void SpawnStateChange(GeometryObjectController controller) { figureSpawner.gameObject.SetActive(false); figureSpawner.enabled = false; Observable.Timer(TimeSpan.FromSeconds(GameDataContainer.Instance.GameData.observableTime)).Repeat().Subscribe(_ => controller.ChangeToRandomColor()); adminPanel.SetActive(true); }
private void OnMouseClick() { string objectName = PrefabsLoader.GetRandomPrefabName(); GameObject gO = Instantiate(Resources.Load <GameObject>($"{BaseDefinitions.PrefabFolder}/{objectName}"), Vector3.zero, Quaternion.identity); gO.name = objectName; controller = gO.GetComponent <GeometryObjectController>(); SpawnStateChange(controller); }
private void OnMouseClick() { RaycastHit hit; Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition); if (Physics.Raycast(ray, out hit, 100.0f)) { GeometryObjectController controller = hit.transform.GetComponent <GeometryObjectController>(); if (controller == null) { return; } controller.Click(); } }