예제 #1
0
 public PondFishSilhouette(FishPond pond)
 {
     _pond       = pond;
     _fishObject = _pond.GetFishObject();
     if (_fishObject.HasContextTag("fish_upright"))
     {
         _upRight = true;
     }
     position      = (_pond.GetCenterTile() + new Vector2(0.5f, 0.5f)) * 64f;
     _age          = 0f;
     _randomOffset = Utility.Lerp(0f, 500f, (float)Game1.random.NextDouble());
     ResetDartTime();
 }
예제 #2
0
 public JumpingFish(FishPond pond, Vector2 start_position, Vector2 end_position)
 {
     angularVelocity = Utility.RandomFloat(20f, 40f) * (float)Math.PI / 180f;
     startPosition   = start_position;
     endPosition     = end_position;
     position        = startPosition;
     _pond           = pond;
     _fishObject     = pond.GetFishObject();
     if (startPosition.X > endPosition.X)
     {
         _flipped = true;
     }
     jumpHeight = Utility.RandomFloat(75f, 100f);
     Splash();
 }