From 5c714b068d1ec0b67f2c0db5116980775c0d4603 Mon Sep 17 00:00:00 2001 From: Mikhail <99481254+DCFApixels@users.noreply.github.com> Date: Fri, 9 Jun 2023 23:15:09 +0800 Subject: [PATCH] update Where methods for combinable subjects --- src/Builtin/Subjects.cs | 87 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 87 insertions(+) diff --git a/src/Builtin/Subjects.cs b/src/Builtin/Subjects.cs index b866abd..40411ac 100644 --- a/src/Builtin/Subjects.cs +++ b/src/Builtin/Subjects.cs @@ -121,6 +121,19 @@ s1 = combined.s1; return self.WhereFor>(sourceGroup); } + + public static EcsReadonlyGroup Where(this EcsWorld self) + where S0 : EcsSubject + where S1 : EcsSubject + { + return self.Where>(); + } + public static EcsReadonlyGroup WhereFor(this EcsWorld self, EcsReadonlyGroup sourceGroup) + where S0 : EcsSubject + where S1 : EcsSubject + { + return self.WhereFor>(sourceGroup); + } #endregion #region Where 3 @@ -142,6 +155,21 @@ s2 = combined.s2; return self.WhereFor>(sourceGroup); } + + public static EcsReadonlyGroup Where(this EcsWorld self) + where S0 : EcsSubject + where S1 : EcsSubject + where S2 : EcsSubject + { + return self.Where>(); + } + public static EcsReadonlyGroup WhereFor(this EcsWorld self, EcsReadonlyGroup sourceGroup) + where S0 : EcsSubject + where S1 : EcsSubject + where S2 : EcsSubject + { + return self.WhereFor>(sourceGroup); + } #endregion #region Where 4 @@ -166,6 +194,23 @@ s3 = combined.s3; return self.WhereFor>(sourceGroup); } + + public static EcsReadonlyGroup Where(this EcsWorld self) + where S0 : EcsSubject + where S1 : EcsSubject + where S2 : EcsSubject + where S3 : EcsSubject + { + return self.Where>(); + } + public static EcsReadonlyGroup WhereFor(this EcsWorld self, EcsReadonlyGroup sourceGroup) + where S0 : EcsSubject + where S1 : EcsSubject + where S2 : EcsSubject + where S3 : EcsSubject + { + return self.WhereFor>(sourceGroup); + } #endregion #region Where 5 @@ -193,6 +238,26 @@ s4 = combined.s4; return self.WhereFor>(sourceGroup); } + + + public static EcsReadonlyGroup Where(this EcsWorld self) + where S0 : EcsSubject + where S1 : EcsSubject + where S2 : EcsSubject + where S3 : EcsSubject + where S4 : EcsSubject + { + return self.Where>(); + } + public static EcsReadonlyGroup WhereFor(this EcsWorld self, EcsReadonlyGroup sourceGroup) + where S0 : EcsSubject + where S1 : EcsSubject + where S2 : EcsSubject + where S3 : EcsSubject + where S4 : EcsSubject + { + return self.WhereFor>(sourceGroup); + } #endregion #region Where 6 @@ -223,6 +288,28 @@ s5 = combined.s5; return self.WhereFor>(sourceGroup); } + + + public static EcsReadonlyGroup Where(this EcsWorld self) + where S0 : EcsSubject + where S1 : EcsSubject + where S2 : EcsSubject + where S3 : EcsSubject + where S4 : EcsSubject + where S5 : EcsSubject + { + return self.Where>(); + } + public static EcsReadonlyGroup WhereFor(this EcsWorld self, EcsReadonlyGroup sourceGroup) + where S0 : EcsSubject + where S1 : EcsSubject + where S2 : EcsSubject + where S3 : EcsSubject + where S4 : EcsSubject + where S5 : EcsSubject + { + return self.WhereFor>(sourceGroup); + } #endregion } }