Esempio n. 1
0
 protected override void OnStateEntry(realm.Entity host, realm.RealmTime time, ref object state)
 {
     state = new OrbitState()
     {
         Speed  = speed + speedVariance * (float)(Random.NextDouble() * 2 - 1),
         Radius = radius + radiusVariance * (float)(Random.NextDouble() * 2 - 1)
     };
 }
Esempio n. 2
0
 protected override void OnStateEntry(realm.Entity host, realm.RealmTime time, ref object state)
 {
     state = new SwirlState()
     {
         Center   = targeted ? Vector2.Zero : new Vector2(host.X, host.Y),
         Acquired = !targeted,
     };
 }
Esempio n. 3
0
        protected override void OnStateEntry(realm.Entity host, realm.RealmTime time, ref object state)
        {
            int orbitDir;

            if (orbitClockwise == null)
            {
                orbitDir = (Random.Next(1, 3) == 1) ? 1 : -1;
            }
            else
            {
                orbitDir = ((bool)orbitClockwise) ? 1 : -1;
            }

            state = new OrbitState()
            {
                Speed     = speed + speedVariance * (float)(Random.NextDouble() * 2 - 1),
                Radius    = radius + radiusVariance * (float)(Random.NextDouble() * 2 - 1),
                Direction = orbitDir
            };
        }