public static BombBullet AddBombBullet(BombBulletDescriptor Desc) { var Obj = CreateBullet(BulletType.Bomb, Desc.BaseBulletDesc.Position); var Entity = new BombBullet(Obj.transform, Desc); BulletList_.Add(Entity); return(Entity); }
public BombBullet(Transform Trans, BombBulletDescriptor Desc) : base(Trans, BulletType.Bomb, Desc.BaseBulletDesc) { Radius_ = Desc.Radius; Speed_ = Desc.Speed; OriginPos_ = Position; TargetPos_ = Desc.TargetPos; Time_ = 0; MaxTime_ = Vector2.Distance(OriginPos_, TargetPos_) / Speed_; IsBomb_ = false; RadiusObj_ = AssetManager.CreatePrefabSync(new AssetUri("prefabs/bv0.prefab")); MapManager.AddToGroundLayer(RadiusObj_.transform); RadiusObj_.transform.localPosition = TargetPos_; var SR = RadiusObj_.GetComponent <SpriteRenderer>(); SR.color = Color.red; SR.size = new Vector2(Radius_ * 2, Radius_ * 2); Shape_ = new CircleShape(Radius_); }