コード例 #1
0
 void Start()
 {
     torque          = GetComponent <TorqueController>();
     mergeable       = GetComponent <Mergeable>();
     splitable       = GetComponent <Splitable>();
     forceController = GetComponent <ForceController>();
     nudgeController = GetComponent <NugdeController>();
 }
コード例 #2
0
    private void Update()
    {
        for (int i = 0; i < SplitablePrefabs.Length; i++)
        {
            if (Input.GetKeyDown(KeyCode.Alpha1 + i))
            {
                Splitable splitable = FindObjectOfType(typeof(Splitable)) as Splitable;
                if (splitable != null)
                {
                    if (splitable.transform.parent == null)
                    {
                        Destroy(splitable.gameObject);
                    }
                    else
                    {
                        Destroy(splitable.transform.parent.gameObject);
                    }
                }

                Instantiate(SplitablePrefabs[i]);
            }
        }

        if (Input.GetKeyDown(KeyCode.Q))
        {
            _materialIndex--;
            if (_materialIndex < 0)
            {
                _materialIndex = Materials.Length - 1;
            }

            ChangeMaterial();
        }
        else if (Input.GetKeyDown(KeyCode.E))
        {
            _materialIndex++;
            if (_materialIndex >= Materials.Length)
            {
                _materialIndex = 0;
            }

            ChangeMaterial();
        }
    }
コード例 #3
0
    private void CreateNewObject(int i)
    {
        if (SplitablePrefabs[i] != null)
        {
            Splitable splitable = FindObjectOfType(typeof(Splitable)) as Splitable;
            if (splitable != null)
            {
                if (splitable.transform.parent == null)
                {
                    Destroy(splitable.gameObject);
                }
                else
                {
                    Destroy(splitable.transform.parent.gameObject);
                }
            }

            Instantiate(SplitablePrefabs[i], Vector3.up * 2f, SplitablePrefabs[i].transform.rotation);
        }
    }
コード例 #4
0
        private void Update()
        {
            for (int i = 0; i < SplitablePrefabs.Length; i++)
            {
                if (Input.GetKeyDown(KeyCode.Alpha1 + i))
                {
                    Splitable splitable = FindObjectOfType(typeof(Splitable)) as Splitable;
                    if (splitable != null)
                    {
                        if (splitable.transform.parent == null)
                        {
                            Destroy(splitable.gameObject);
                        }
                        else
                        {
                            Destroy(splitable.transform.parent.gameObject);
                        }
                    }

                    Instantiate(SplitablePrefabs[i]);
                }
            }
        }