Beispiel #1
0
    public static float SumOfList <T2>(this List <T2> tl, Util.DelegateParam <float, T2> func)
    {
        float sum = 0;

        foreach (var v in tl)
        {
            sum += func(v);
        }
        return(sum);
    }
Beispiel #2
0
    public static string SumOfList <T2>(this List <T2> tl, Util.DelegateParam <string, T2> func)
    {
        string sum = string.Empty;

        foreach (var v in tl)
        {
            sum += func(v);
        }
        return(sum);
    }
Beispiel #3
0
    public void Sort <T>(Util.DelegateParam <T, scSpineRenderController> sort_ordering) where T : System.IComparable <T>
    {
        var sp2 = spines.Clone();

        sp2.RemoveAll(v => v.tracing_target == null || v.skt == null);
        sp2.VSort(v => sort_ordering(v.tracing_target.GetComponent <scSpineRenderController>()));

        for (int i = 0; i < sp2.Count; ++i)
        {
            var sp = sp2[i];
            var mr = sp.skel.GetComponent <MeshRenderer>();
            mr.sortingOrder = base_sorting_order + i;
        }
    }