コード例 #1
0
    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));
    }
コード例 #2
0
 public override void OnInspectorGUI()
 {
     spawner = target as SplineSpawner;
     base.OnInspectorGUI();
     if (GUILayout.Button("Generate Spline"))
     {
         spawner.GenerateSpline();
     }
 }
コード例 #3
0
 private void Awake()
 {
     if (instance == null)
     {
         instance = this;
     }
     else if (instance != this)
     {
         Destroy(this.gameObject);
     }
 }
コード例 #4
0
 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);
         }
     }
 }