public static IAllOfMatcher AllOf <T1, T2, T3, T4, T5, T6>() where T1 : IComponent where T2 : IComponent where T3 : IComponent where T4 : IComponent where T5 : IComponent where T6 : IComponent { return(Matcher <C, T1, T2, T3, T4, T5, T6> .All()); }
public static IAllOfMatcher AllOf <T1, T2>() where T1 : IComponent where T2 : IComponent { return(Matcher <C, T1, T2> .All()); }
public static IGroup AllOf<T1, T2>() where T1 : IComponent where T2 : IComponent { return Instance.GetGroup(Matcher<C, T1, T2>.All()); }
public static IGroup AllOf<T1, T2, T3, T4, T5, T6>() where T1 : IComponent where T2 : IComponent where T3 : IComponent where T4 : IComponent where T5 : IComponent where T6 : IComponent { return Instance.GetGroup(Matcher<C, T1, T2, T3, T4, T5, T6>.All()); }
public ClientReceiveHandlerSystem(Matcher matcher) : base(matcher.All(typeof(ClientComponent))) { }
public static void Main(string[] args) { _Matcher = new Matcher(); _Matcher.Logger = Console.WriteLine; while (_RunForever) { Console.Write("Command [? for help] > "); string userInput = Console.ReadLine(); if (String.IsNullOrEmpty(userInput)) { continue; } userInput = userInput.ToLower().Trim(); if (userInput.Equals("?")) { Menu(); } else if (userInput.Equals("q")) { _RunForever = false; } else if (userInput.Equals("all")) { List <string> addresses = _Matcher.All(); if (addresses != null && addresses.Count > 0) { foreach (string addr in addresses) { Console.WriteLine(" " + addr); } } else { Console.WriteLine("(none)"); } } else if (userInput.StartsWith("add ")) { string[] addParam = userInput.Split(' '); if (addParam.Length != 3) { continue; } _Matcher.Add(addParam[1], addParam[2]); } else if (userInput.StartsWith("del ")) { string[] delParam = userInput.Split(' '); if (delParam.Length != 2) { continue; } _Matcher.Remove(delParam[1]); } else if (userInput.StartsWith("exists ")) { string[] existsParam = userInput.Split(' '); if (existsParam.Length != 3) { continue; } if (_Matcher.Exists(existsParam[1], existsParam[2])) { Console.WriteLine(existsParam[1] + " " + existsParam[2] + " exists"); } else { Console.WriteLine(existsParam[1] + " " + existsParam[2] + " does not exist"); } } else if (userInput.StartsWith("match ")) { string[] matchParam = userInput.Split(' '); if (matchParam.Length != 2) { continue; } if (_Matcher.MatchExists(matchParam[1])) { Console.WriteLine(matchParam[1] + " matches"); } else { Console.WriteLine(matchParam[1] + " does not match"); } } else { continue; } } }
public State() { // Flag var FlagTrash = Component().Universal; var FlagTrashValidated = Component().Universal; var FlagLoaded = Component(); var FlagActive = Component(); var FlagOpened = Component(); // Trash var TrashTimer = Component <float>().Universal.Group; // Factory var FactoryUnit = Component <FS.PrefabFactory.Scripts.FactoryUnit>(); var FactoryId = Component <string>().Index; // Stage var StageManagerUnit = Component <Scripts.StageManagerUnit>().GroupSingle; // Level var LevelPart = Component().Group; var Level = Component().Group; var LevelIndex = Component <int>().Index; var LevelControllerUnit = Component <Scripts.LevelControllerUnit>(); var LevelSubsSpeed = Component <float>(); var LevelFinished = Component(); var LevelActive = Group(Matcher.All(Level, FlagActive)).Single; var LevelActiveLoaded = Group(Matcher.All(Level, FlagActive, FlagLoaded)).Single; // Uid var Uid = Component <int>().Index; var UidUnit = Component <FS.Uid.Scripts.UidUnit>(); // Product var ProductUnit = Component <FS.PrefabFactory.Scripts.ProductUnit>(); // View var View = Component().Group; // Audio var AudioManagerUnit = Component <Scripts.AudioManagerUnit>().GroupSingle; var AudioEffectManagerUnit = Component <Scripts.AudioEffectManagerUnit>().GroupSingle; var AudioEffectUnit = Component <Scripts.AudioEffectUnit>(); var AudioEffectProductUnit = Component <Scripts.AudioEffectProductUnit>(); // Music var MusicManagerUnit = Component <Scripts.MusicManagerUnit>().GroupSingle; // Subs var SubsManagerUnit = Component <Scripts.SubsManagerUnit>().GroupSingle; // Channels var Channel = Component <int>().Index.Group; var ChannelInfoUnit = Component <Scripts.ChannelInfoUnit>().GroupSingle; var ChannelRecording = Component(); var ChannelVoiceActive = Component(); var ChannelFinished = Component(); var ChannelActive = Group(Matcher.All(Channel, FlagActive)).Single; // Phone var PhoneChannelUnit = Component <Scripts.PhoneChannelUnit>(); var PhoneManagerUnit = Component <Scripts.PhoneManagerUnit>().GroupSingle; // WorldTime var WorldTime = Component <float>().GroupSingle; var WorldTimeSpeed = Component <float>(); // Effect var Effect = Component(); var EffectId = Component <string>(); var EffectFactoryUnit = Component <Scripts.EffectFactoryUnit>(); // Config var ConfigId = Component <string>().Group.Index; // Position var PositionWorld = Component <UnityEngine.Vector2>(); // MenuButton var MenuButtonUnit = Component <Scripts.MenuButtonUnit>(); var MenuButtonId = Component <string>().Index.Group; // Light var LightUnit = Component <Scripts.LightUnit>(); var LigthId = Component <string>().Index.Group; // Modal var ModalUnit = Component <Scripts.ModalUnit>(); var ModalId = Component <string>().Index; var ModalOpened = Group(Matcher.All(ModalUnit, FlagOpened)); var ModalActive = Group(Matcher.All(ModalUnit, FlagOpened, FlagActive)).Single; // Overlay var OverlayUnit = Component <Scripts.OverlayUnit>().GroupSingle; // Stick var StickUnit = Component <Scripts.StickUnit>().GroupSingle; // Character var CharacterUnit = Component <Scripts.CharacterUnit>().GroupSingle; // HUD var HudUnit = Component <Scripts.HudUnit>().GroupSingle; // Ticket var TicketManagerUnit = Component <Scripts.TicketManagerUnit>().GroupSingle; // Mistakes var Score = Component <int>().GroupSingle; }