public override void OnInspectorGUI() { DrawDefaultInspector(); SplineSpawner myScript = (SplineSpawner)target; if (GUILayout.Button("Create Spline List")) { myScript.CreateSplineList(); } if (GUILayout.Button("Clear")) { myScript.Clear(); } if (GUILayout.Button("Refresh")) { } // //FOR DEBUGGING STRETCH EFFECT // Vector3 closestPoint = myScript.ss.GetComponent<BoxCollider>().ClosestPoint(myScript.sphere.position); // Debug.Log(closestPoint); // Vector3 dir = myScript.sphere.position - closestPoint; // myScript.ss.GetComponent<LineRenderer>().sharedMaterial.SetVector("_WarpDir", dir); // myScript.ss.GetComponent<LineRenderer>().sharedMaterial.SetVector( // "_WarpCenter", // new Vector4(closestPoint.x, closestPoint.y, closestPoint.z, myScript.w)); }
public override void OnInspectorGUI() { spawner = target as SplineSpawner; base.OnInspectorGUI(); if (GUILayout.Button("Generate Spline")) { spawner.GenerateSpline(); } }
private void Awake() { if (instance == null) { instance = this; } else if (instance != this) { Destroy(this.gameObject); } }
void InitilizeSpawners() { foreach (GameObject _spawner in GameObject.FindGameObjectsWithTag("Spawner")) { SplineSpawner S = _spawner.GetComponent <SplineSpawner>(); if (S != null) { Spawners.Add(S); SpawnerDict.Add(S.gameObject.transform.parent.name, S); } else { Debug.Log("Spawner Object has no \'Spawner\' controller attached at path " + S.gameObject.transform.parent.name); } } }