Exemple #1
0
        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);
        }