Example #1
0
        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);
        }
Example #2
0
        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_);
        }