void OnDrawGizmos()
    {
        DamageModelTracker tracker = gameObject.GetComponent <DamageModelTracker>();

        if (playing)
        {
            return;
        }
        if (for_navmesh == null)
        {
            for_navmesh = Instantiate(tracker.damage_models[0], transform);
        }

        var flags = StaticEditorFlags.NavigationStatic;

        GameObjectUtility.SetStaticEditorFlags(for_navmesh, flags);
    }
Example #2
0
    void OnDrawGizmos()
    {
        DamageModelTracker tracker = gameObject.GetComponent <DamageModelTracker>();

        MeshFilter[] meshes = tracker.damage_models[preview_idx].GetComponentsInChildren <MeshFilter>(true);
        if (meshes.Length == 0)
        {
            return;
        }

        Gizmos.color = Color.gray;
        Transform  tform = meshes[0].GetComponent <Transform>();
        Vector3    pos   = transform.TransformPoint(tform.position);
        Quaternion rot   = transform.rotation * tform.rotation;

        Gizmos.DrawMesh(meshes[0].sharedMesh, pos, rot, Vector3.one);
    }