Beispiel #1
0
		public Animation (IAnimationDrawer drawer, uint duration, Easing easing, Blocking blocking)
		{
			this.Drawer = drawer;
			this.Duration = duration;
			this.Easing = easing;
			this.Blocking = blocking;
			this.AnimationState = AnimationState.Coming;
		}
        public AnimatedWidget (Widget widget, uint duration, Easing easing, Blocking blocking, bool horizontal)
        {
            this.horizontal = horizontal;
            Widget = widget;
            Duration = duration;
            Easing = easing;
            Blocking = blocking;
            AnimationState = AnimationState.Coming;

            Widget.Parent = this;
            Widget.Destroyed += OnWidgetDestroyed;
            ShowAll ();
        }
Beispiel #3
0
		public AnimatedWidget (Widget widget, uint duration, Easing easing, Blocking blocking, bool horizontal)
		{
			Mono.TextEditor.GtkWorkarounds.FixContainerLeak (this);
			
			this.horizontal = horizontal;
			Widget = widget;
			Duration = duration;
			Easing = easing;
			Blocking = blocking;
			AnimationState = AnimationState.Coming;
			
			Widget.Parent = this;
			Widget.Destroyed += OnWidgetDestroyed;
			ShowAll ();
		}
Beispiel #4
0
    /**
    * FR:
    * Constructeur de la classe NPC
    * Les paramètres hp, damage, movementSpeed, attackType et name sont transmis lors de la construction à la classe mère (Unit) de NPC.
    * @see Unit
    *
    * EN:
    * NPC class constructor
    * Parameters hp, damage, movementSpeed, attackType and name are sent to the mother class (Unit) during the build of an NPC
    * @see Unit
    * @version 1.0
    **/
    public NPC(float aggroDistance, float attackRange, float distanceToDisappear, float attackSpeed, float xpGain, Blocking blocking, float hp, float damage, float movementSpeed, string attackType, string name)
        : base(hp, damage, movementSpeed, attackType, name)
    {
        AttackSpeed = attackSpeed;
        XpGain = xpGain;
        this.aggroDistance = aggroDistance;
        this.attackRange = attackRange;
        this.distanceToDisappear = distanceToDisappear;
        this.blocking = blocking;

        if(attackType == "CaC")
        {
            rangeType = RangeClass.CAC;
        }
        else
        {
            rangeType = RangeClass.LONGRANGE;
        }
    }
Beispiel #5
0
 public void Remove(Widget widget, uint duration, Blocking blocking)
 {
     RemoveCore(widget, duration, 0, blocking, false, true);
 }
		public void Remove (Widget widget, uint duration, Blocking blocking)
		{
			RemoveCore (widget, duration, 0, blocking, false, true);
		}
		public void Remove (Widget widget, uint duration, Easing easing, Blocking blocking)
		{
			RemoveCore (widget, duration, easing, blocking, true, true);
		}
		public void PackEnd (Widget widget, Easing easing, Blocking blocking)
		{
			PackEnd (widget, duration, easing, blocking);
		}
		private void Pack (Widget widget, uint duration, Easing easing, Blocking blocking, bool end)
		{
			if (widget == null) {
				throw new ArgumentNullException ("widget");
			}
			
			AnimatedWidget animated_widget = new AnimatedWidget (widget, duration, easing, blocking, horizontal);
			animated_widget.Parent = this;
			animated_widget.WidgetDestroyed += OnWidgetDestroyed;
			stage.Add (animated_widget, duration);
			animated_widget.Node = end ? children.AddLast (animated_widget) : children.AddFirst (animated_widget);
			
			RecalculateSpacings ();
			if (active_count == 0) {
				if (border_state == AnimationState.Going) {
					border_bias = Percent;
				} else {
					border_easing = easing;
					border_bias = 1.0;
				}
				border_state = AnimationState.Coming;
				border_stage.Reset ((uint)(duration * border_bias));
			}
			active_count++;
		}
		public void AddAnimatedWidget (Widget widget, uint duration, Easing easing, Blocking blocking, int x, int y)
		{
			AnimatedWidget animated_widget = new AnimatedWidget (widget, duration, easing, blocking, false);
			animated_widget.Parent = this;
			animated_widget.WidgetDestroyed += OnWidgetDestroyed;
			stage.Add (animated_widget, duration);
			animated_widget.StartPadding = 0;
			animated_widget.EndPadding = widget.Allocation.Height;
//			animated_widget.Node = animated_widget;
			
			EditorContainerChild info = new EditorContainerChild (this, animated_widget);
			info.X = x;
			info.Y = y;
			info.FixedPosition = true;
			containerChildren.Add (info);

//			RecalculateSpacings ();
		}
		public void PackStart (Widget widget, uint duration, Blocking blocking)
		{
			PackStart (widget, duration, easing, blocking);
		}
Beispiel #12
0
 public void WaitScriptRecv(ushort header, Blocking <PacketReader> reader, bool returnPacket)
 {
     packetHandler.RegisterWait(header, reader, returnPacket);
 }
        public void ShouldThrowWhenNonVoidMethodDoesNotEnterMonitorAtAll()
        {
            //GIVEN
            var wrappedObjectMock = Substitute.For <MyService>();
            var service           = new MonitorSynchronizedMyService(wrappedObjectMock, new object());

            //WHEN - THEN
            Assert.Catch <Exception>(() =>
                                     service.AssertSynchronizes(s => s.CallWithResultNotEntered("alabama"), Blocking.MonitorOn(service.Lock), wrappedObjectMock));
        }
 void Awake()
 {
     anim     = GetComponent <Animator>();
     blocking = GetComponent <Blocking>();
 }
Beispiel #15
0
 void Start()
 {
     animator = GetComponent <Animator>();
     blocking = GetComponent <Blocking>();
 }
Beispiel #16
0
        private void RemoveCore(AnimatedWidget widget, uint duration, Easing easing, Blocking blocking, bool use_easing, bool use_blocking)
        {
            if (duration > 0)
            {
                widget.Duration = duration;
            }

            if (use_easing)
            {
                widget.Easing = easing;
            }

            if (use_blocking)
            {
                widget.Blocking = blocking;
            }

            if (widget.AnimationState == AnimationState.Coming)
            {
                widget.AnimationState = AnimationState.IntendingToGo;
            }
            else
            {
                if (widget.Easing == Easing.QuadraticIn)
                {
                    widget.Easing = Easing.QuadraticOut;
                }
                else if (widget.Easing == Easing.QuadraticOut)
                {
                    widget.Easing = Easing.QuadraticIn;
                }
                else if (widget.Easing == Easing.ExponentialIn)
                {
                    widget.Easing = Easing.ExponentialOut;
                }
                else if (widget.Easing == Easing.ExponentialOut)
                {
                    widget.Easing = Easing.ExponentialIn;
                }
                widget.AnimationState = AnimationState.Going;
                stage.Add(widget, widget.Duration);
            }

            duration = widget.Duration;
            easing   = widget.Easing;

            active_count--;
            if (active_count == 0)
            {
                if (border_state == AnimationState.Coming)
                {
                    border_bias = Percent;
                }
                else
                {
                    border_easing = easing;
                    border_bias   = 1.0;
                }
                border_state = AnimationState.Going;
                border_stage.Reset((uint)(duration * border_bias));
            }
        }
Beispiel #17
0
 public void Remove(Widget widget, uint duration, Easing easing, Blocking blocking)
 {
     RemoveCore(widget, duration, easing, blocking, true, true);
 }
Beispiel #18
0
 public void Remove(Widget widget, Easing easing, Blocking blocking)
 {
     RemoveCore(widget, 0, easing, blocking, true, true);
 }
Beispiel #19
0
 public void PackEnd(Widget widget, uint duration, Easing easing, Blocking blocking)
 {
     Pack(widget, duration, easing, blocking, true);
 }
        public void ShouldThrowWhenVoidMethodDoesNotExitWriteLock()
        {
            //GIVEN
            var wrappedObjectMock = Substitute.For <MyService>();
            var service           = new WriteSynchronizedMyService(wrappedObjectMock, new ReaderWriterLockSlim());

            //WHEN - THEN
            Assert.Catch <Exception>(() =>
                                     service.AssertSynchronizes(wrappedObjectMock, s => s.VoidCallNotExited(1), Blocking.WriteOn(service.Lock)));
        }
		void RemoveCore (AnimatedWidget widget, uint duration, Easing easing, Blocking blocking, bool use_easing, bool use_blocking)
		{
			if (duration > 0)
				widget.Duration = duration;
			
			if (use_easing)
				widget.Easing = easing;
			
			if (use_blocking)
				widget.Blocking = blocking;
			
			if (widget.AnimationState == AnimationState.Coming) {
				widget.AnimationState = AnimationState.IntendingToGo;
			} else {
				if (widget.Easing == Easing.QuadraticIn) {
					widget.Easing = Easing.QuadraticOut;
				} else if (widget.Easing == Easing.QuadraticOut) {
					widget.Easing = Easing.QuadraticIn;
				} else if (widget.Easing == Easing.ExponentialIn) {
					widget.Easing = Easing.ExponentialOut;
				} else if (widget.Easing == Easing.ExponentialOut) {
					widget.Easing = Easing.ExponentialIn;
				}
				widget.AnimationState = AnimationState.Going;
				stage.Add (widget, widget.Duration);
			}
		}
        public void ShouldThrowWhenNonVoidMethodDoesNotExitWriteLockOnException()
        {
            //GIVEN
            var wrappedObjectMock = Substitute.For <MyService>();
            var service           = new WriteSynchronizedMyService(wrappedObjectMock, new ReaderWriterLockSlim());

            //WHEN - THEN
            Assert.Catch <Exception>(() =>
                                     service.AssertSynchronizes(s => s.CallWithResultNotExitedOnException("alabama"), Blocking.WriteOn(service.Lock), wrappedObjectMock));
        }
Beispiel #23
0
 public void PackEnd(Widget widget, Easing easing, Blocking blocking)
 {
     PackEnd(widget, duration, easing, blocking);
 }
        public void ShouldThrowWhenVoidMethodDoesNotExitMonitor()
        {
            //GIVEN
            var wrappedObjectMock = Substitute.For <MyService>();
            var service           = new MonitorSynchronizedMyService(wrappedObjectMock, new object());

            //WHEN - THEN
            Assert.Catch <Exception>(() =>
                                     service.AssertSynchronizes(wrappedObjectMock, s => s.VoidCallNotExited(1), Blocking.MonitorOn(service.Lock)));
        }
		public void PackStart (Widget widget, uint duration, Easing easing, Blocking blocking)
		{
			Pack (widget, duration, easing, blocking, false);
		}
Beispiel #26
0
        internal static void Initialize(MessagingContext context)
        {
            context.Database.EnsureCreated();

            if (context.Users.Any())
            {
                return;   // DB has been seeded
            }

            var users = new User[]
            {
                new User()
                {
                    UserName = "******", EmailAddress = "*****@*****.**", Password = "******"
                },
                new User()
                {
                    UserName = "******", EmailAddress = "*****@*****.**", Password = "******"
                },
                new User()
                {
                    UserName = "******", EmailAddress = "*****@*****.**", Password = "******"
                },
                new User()
                {
                    UserName = "******", EmailAddress = "*****@*****.**", Password = "******"
                },
                new User()
                {
                    UserName = "******", EmailAddress = "*****@*****.**", Password = "******"
                },
                new User()
                {
                    UserName = "******", EmailAddress = "*****@*****.**", Password = "******"
                },
                new User()
                {
                    UserName = "******", EmailAddress = "*****@*****.**", Password = "******"
                },
                new User()
                {
                    UserName = "******", EmailAddress = "*****@*****.**", Password = "******"
                },
                new User()
                {
                    UserName = "******", EmailAddress = "*****@*****.**", Password = "******"
                },
                new User()
                {
                    UserName = "******", EmailAddress = "*****@*****.**", Password = "******"
                },
            };

            foreach (var item in users)
            {
                context.Users.Add(item);
            }
            context.SaveChanges();

            var messages = new Message[]
            {
                new Message()
                {
                    Body       = "hello",
                    SenderId   = users.Single <User>(u => u.UserName == "ilkercig").UserID,
                    ReceiverId = users.Single <User>(u => u.UserName == "rick").UserID,
                    SentTime   = DateTime.Now
                },
                new Message()
                {
                    Body       = "hello",
                    SenderId   = users.Single <User>(u => u.UserName == "rick").UserID,
                    ReceiverId = users.Single <User>(u => u.UserName == "ilkercig").UserID,
                    SentTime   = DateTime.Now
                },

                new Message()
                {
                    Body       = "merhaba",
                    SenderId   = users.Single <User>(u => u.UserName == "burcu").UserID,
                    ReceiverId = users.Single <User>(u => u.UserName == "ilkercig").UserID,
                    SentTime   = DateTime.Now
                },
                new Message()
                {
                    Body       = "evet benim",
                    SenderId   = users.Single <User>(u => u.UserName == "burcu").UserID,
                    ReceiverId = users.Single <User>(u => u.UserName == "rick").UserID,
                    SentTime   = DateTime.Now
                }
            };

            foreach (var item in messages)
            {
                context.Messages.Add(item);
            }

            context.SaveChanges();


            var blockings = new Blocking[]
            {
                new Blocking()
                {
                    BlockerId = users.Single <User>(u => u.UserName == "burcu").UserID, UnWantedId = users.Single <User>(u => u.UserName == "morty").UserID
                },
                new Blocking()
                {
                    BlockerId = users.Single <User>(u => u.UserName == "ilkercig").UserID, UnWantedId = users.Single <User>(u => u.UserName == "rocket").UserID
                },
                new Blocking()
                {
                    BlockerId = users.Single <User>(u => u.UserName == "rocket").UserID, UnWantedId = users.Single <User>(u => u.UserName == "burcu").UserID
                }
            };

            foreach (var item in blockings)
            {
                context.Blockings.Add(item);
            }

            context.SaveChanges();
        }
		public void PackEnd (Widget widget, uint duration, Easing easing, Blocking blocking)
		{
			Pack (widget, duration, easing, blocking, true);
		}
		private void RemoveCore (AnimatedWidget widget, uint duration, Easing easing, Blocking blocking, bool use_easing, bool use_blocking)
		{
			if (duration > 0) {
				widget.Duration = duration;
			}
			
			if (use_easing) {
				widget.Easing = easing;
			}
			
			if (use_blocking) {
				widget.Blocking = blocking;
			}
			
			if (widget.AnimationState == AnimationState.Coming) {
				widget.AnimationState = AnimationState.IntendingToGo;
			} else {
				if (widget.Easing == Easing.QuadraticIn) {
					widget.Easing = Easing.QuadraticOut;
				} else if (widget.Easing == Easing.QuadraticOut) {
					widget.Easing = Easing.QuadraticIn;
				} else if (widget.Easing == Easing.ExponentialIn) {
					widget.Easing = Easing.ExponentialOut;
				} else if (widget.Easing == Easing.ExponentialOut) {
					widget.Easing = Easing.ExponentialIn;
				}
				widget.AnimationState = AnimationState.Going;
				stage.Add (widget, widget.Duration);
			}
			
			duration = widget.Duration;
			easing = widget.Easing;
			
			active_count--;
			if (active_count == 0) {
				if (border_state == AnimationState.Coming) {
					border_bias = Percent;
				} else {
					border_easing = easing;
					border_bias = 1.0;
				}
				border_state = AnimationState.Going;
				border_stage.Reset ((uint)(duration * border_bias));
			}
		}
		public void Remove (Widget widget, Blocking blocking)
		{
			RemoveCore (widget, 0, 0, blocking, false, true);
		}
Beispiel #30
0
 public void PackStart(Widget widget, uint duration, Easing easing, Blocking blocking)
 {
     Pack(widget, duration, easing, blocking, false);
 }
		public void Remove (Widget widget, Easing easing, Blocking blocking)
		{
			RemoveCore (widget, 0, easing, blocking, true, true);
		}
Beispiel #32
0
        public void ShouldThrowWhenVoidMethodDoesNotExitWriteLock()
        {
            //GIVEN
            var wrappedObjectMock = Substitute.For <IMyService>();
            var service           = new WriteSynchronizedMyService(wrappedObjectMock, new ReaderWriterLockSlim());

            //WHEN - THEN
            new Action(() =>
                       service.Should().SynchronizeAccessTo(s => s.VoidCallNotExited(1), Blocking.WriteOn(service.Lock), wrappedObjectMock))
            .Should().ThrowExactly <XunitException>();
        }
		private void RemoveCore (Widget widget, uint duration, Easing easing, Blocking blocking, bool use_easing, bool use_blocking)
		{
			if (widget == null) {
				throw new ArgumentNullException ("widget");
			}
			
			AnimatedWidget animated_widget = null;
			foreach (AnimatedWidget child in Widgets) {
				if (child.Widget == widget) {
					animated_widget = child;
					break;
				}
			}
			
			if (animated_widget == null) {
				throw new ArgumentException ("Cannot remove the specified widget because it has not been added to this container or it has already been removed.", "widget");
			}
			
			RemoveCore (animated_widget, duration, easing, blocking, use_easing, use_blocking);
			RecalculateSpacings ();
		}
Beispiel #34
0
 public void Remove(Widget widget, Blocking blocking)
 {
     RemoveCore(widget, 0, 0, blocking, false, true);
 }
Beispiel #35
0
        public void ShouldThrowWhenNonVoidMethodDoesNotExitReadLockOnException()
        {
            //GIVEN
            var wrappedObjectMock = Substitute.For <IMyService>();
            var service           = new ReadSynchronizedMyService(wrappedObjectMock, new ReaderWriterLockSlim());

            //WHEN - THEN
            new Action(() =>
                       service.Should().SynchronizeAccessTo(s => s.CallWithResultNotExitedOnException("alabama"), Blocking.ReadOn(service.Lock), wrappedObjectMock))
            .Should().ThrowExactly <XunitException>();
        }
Beispiel #36
0
 public void PackStart(Widget widget, uint duration, Blocking blocking)
 {
     PackStart(widget, duration, easing, blocking);
 }