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)); }
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); }
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); }
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_); }