void Start() { torque = GetComponent <TorqueController>(); mergeable = GetComponent <Mergeable>(); splitable = GetComponent <Splitable>(); forceController = GetComponent <ForceController>(); nudgeController = GetComponent <NugdeController>(); }
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(); } }
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); } }
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]); } } }