public bool IsLinkable( Drop_HowToPlay to ) { if( to == null ) return false; if( this.GetPosF().LengthSq( to.GetPosF() ) > LinkRadius ) return false; if( HowToPlayManager.IsLinked( to ) ) return false; if( ( this.dropType == DropType.GO && to.dropType == DropType.RI ) || ( this.dropType == DropType.RI && to.dropType == DropType.RA ) || ( this.dropType == DropType.RA && to.dropType == DropType.GO ) ) { return true; } else return false; }
private void ExplodeBanana( Drop_HowToPlay BananaDrop ) { //バナナはバナナの周りを消す.バナナでバナナは消えない. foreach( Drop_HowToPlay drop in allDrops .Where( x => x.GetPosF().IsInCircle( BananaDrop.GetPosF(), BananaRadius ) ) .Where( x => !x.IsBanana() ) ) { drop.Erase(); } BananaDrop.ExplodeBanana(); }