示例#1
0
        public override void CreateDebugLine()
        {
            ObjOuter_      = AssetManager.CreatePrefabSync(new AssetUri("prefabs/line.prefab")).transform;
            ObjOuter_.name = $"NpcRectOuter<{ID}>";
            MapManager.AddToGroundLayer(ObjOuter_);
            ObjOuter_.localPosition = Vector3.zero;

            CallerOuter_ = new LineCaller(ObjOuter_.GetComponent <LineRenderer>());
            CallerOuter_.DrawRect(
                new LineCallerPoint(Position + OffsetAttr.Min, Color.blue),
                new LineCallerPoint(Position + OffsetAttr.Max, Color.blue));
        }
示例#2
0
        private void CreateDragObject()
        {
            if (DragObj_ != null)
            {
                return;
            }

            DragObj_ = AssetManager.CreatePrefabSync(new AssetUri(DragResName_)).transform;
            MapManager.AddToGroundLayer(DragObj_);
            DragObj_.localPosition = Vector3.zero;
            DragObjRender_         = DragObj_.GetComponent <SpriteRenderer>();
            DragObjRender_.color   = Color.green;
            DragObjRender_.size    = new Vector2(DragRadius_ * 2, DragRadius_ * 2);
        }
示例#3
0
        public override void CreateDebugLine()
        {
            ObjInner_      = AssetManager.CreatePrefabSync(new AssetUri("prefabs/line.prefab")).transform;
            ObjInner_.name = $"NpcNormalInner<{ID}>";
            MapManager.AddToGroundLayer(ObjInner_);
            ObjInner_.localPosition = Vector3.zero;

            CallerInner_ = new LineCaller(ObjInner_.GetComponent <LineRenderer>());
            CallerInner_.DrawCircle(new LineCallerPoint(Position, Color.red), RadiusAttr.Min);

            ObjOuter_      = AssetManager.CreatePrefabSync(new AssetUri("prefabs/line.prefab")).transform;
            ObjOuter_.name = $"NpcNormalOuter<{ID}>";
            MapManager.AddToGroundLayer(ObjOuter_);
            ObjOuter_.localPosition = Vector3.zero;

            CallerOuter_ = new LineCaller(ObjOuter_.GetComponent <LineRenderer>());
            CallerOuter_.DrawCircle(new LineCallerPoint(Position, Color.blue), RadiusAttr.Max);
        }
示例#4
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_);
        }