コード例 #1
0
    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);
    }
コード例 #2
0
    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);
    }
コード例 #3
0
    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();
        }
    }