示例#1
0
 public UnitManagerEntity(RootEntity root) : base(root)
 {
     foreach (UnitType type in Enum.GetValues(typeof(UnitType)))
     {
         unitEntities.Add(type, new Dictionary <int, UnitEntity>());
     }
 }
 public VisionComponent(Team team, RootEntity root) : base(root)
 {
     foreach (Team t in Enum.GetValues(typeof(Team)))
     {
         visions.Add(t, t == team);
     }
 }
        public UnitEntity(Team team, Body body, float angle, RootEntity root) : base(root)
        {
            Team = team;

            AddComponent(new BodyComponent(body, angle, root));
            AddComponent(new VisionComponent(team, root));
        }
示例#4
0
        public DynamicBodyUnitEntity(Team team, DynamicBody body, float angle, RootEntity root) : base(team, body, angle, root)
        {
            AnimationComponent animation = new AnimationComponent(root);

            GetComponent <BodyComponent>().SetAnimationComponent(animation);

            AddComponent(animation);
        }
示例#5
0
        public VisionManagerEntity(CollisionEntity collision, float visionRadius, RootEntity root) : base(root)
        {
            this.collision    = collision;
            this.visionRadius = visionRadius;

            foreach (Team team in Enum.GetValues(typeof(Team)))
            {
                units.Add(team, new Dictionary <Body, UnitEntity>());
            }
        }
        public NetworkEntity(ClientManagerEntity clientManager, ushort port, RootEntity root) : base(root)
        {
            this.clientManager = clientManager;

            server = new ServerNetwork();
            server.Listen(port, 100);

            server.SetMessageHandler(MessageType.Connect, ConnectHandler);
            server.SetMessageHandler(MessageType.Disconnect, DisconnectHandler);
            server.SetMessageHandler(MessageType.Timeout, TimeoutHandler);
            server.SetMessageHandler(MessageType.Move, MoveHandler);
        }
示例#7
0
 public ClientManagerEntity(RootEntity root) : base(root)
 {
 }
示例#8
0
 public CollisionEntity(RootEntity root) : base(root)
 {
 }
示例#9
0
 public AnimationComponent(RootEntity root) : base(root)
 {
     SetLoopAnimation(AnimationType.Idle);
 }
 public BodyComponent(Body body, float angle, RootEntity root) : base(root)
 {
     Body  = body;
     Angle = angle;
 }
示例#11
0
 public PathfindingEntity(RootEntity root) : base(root)
 {
 }
示例#12
0
 public ConfigEntity(RootEntity root) : base(root)
 {
     config = new ConfigReader(path);
 }
示例#13
0
 public ChampionEntity(uint peerID, Team team, DynamicBody body, float angle, RootEntity root) : base(team, body, angle, root)
 {
     PeerID = peerID;
 }
 public FactoryEntity(RootEntity root) : base(root)
 {
 }