public void CreateLinker(String shootername, Gun gun, Vector3 position, Vector3 muzzleOrientation, float nextFindTime, float deMaxDamagePer, int maxNum, float searchRadius, BulletType bt) { Vector3 start = position + muzzleOrientation.normalized * (SystemOption.StartBulletOffsetScale + gun.BulletSize + UpgradeTree.PlayerArchive.ExtraBulletSpecialLevel * SystemOption.ExBulletScalePerL * SystemOption.SceneScale); start.z = SystemOption.ItemZPosition; GameObject newBullet = NewObjectPool.Current.Generate("BulletT"); newBullet.transform.right = muzzleOrientation; newBullet.GetComponent <SpriteRenderer>().color = BuffColor(gun.Gunbuff); LazerState lazerState = newBullet.GetComponent <LazerState>(); lazerState.Shootout(shootername, gun, start, muzzleOrientation); newBullet.GetComponent <Transform>().localScale = new Vector3(0.5f * SystemOption.SceneScale, 0.5f * SystemOption.SceneScale, 0.5f * SystemOption.SceneScale); newBullet.GetComponent <Linker>().Set(nextFindTime, deMaxDamagePer, maxNum, searchRadius); }