コード例 #1
0
 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());
 }
コード例 #2
0
 public static IAllOfMatcher AllOf <T1, T2>() where T1 : IComponent where T2 : IComponent
 {
     return(Matcher <C, T1, T2> .All());
 }
コード例 #3
0
		public static IGroup AllOf<T1, T2>() where T1 : IComponent where T2 : IComponent
		{ return Instance.GetGroup(Matcher<C, T1, T2>.All()); }
コード例 #4
0
		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()); }
コード例 #5
0
 public ClientReceiveHandlerSystem(Matcher matcher) : base(matcher.All(typeof(ClientComponent)))
 {
 }
コード例 #6
0
        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;
                }
            }
        }
コード例 #7
0
        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;
        }