Пример #1
0
    void Awake()
    {
        motor = GetComponent <ShipMotor>();

        //*
        motor.MaxSpeed = motor.baseMaxSpeed;

        //bullets = new List<PlayerBullet>();

        if (!gameCamera && GameObject.FindGameObjectWithTag("MainCamera").GetComponent <Camera>())
        {
            gameCamera = GameObject.FindGameObjectWithTag("MainCamera").GetComponent <Camera>();
        }

        if (!collider && GetComponent <CircleCollider2D>())
        {
            collider = GetComponent <CircleCollider2D>();
        }

        if (!bmManager && GetComponent <BulletModifierManager>())
        {
            bmManager = GetComponent <BulletModifierManager>();
        }

        if (!safeZoneOnRespawn && GetComponent <SafeZoneOnRespawn>())
        {
            safeZoneOnRespawn = GetComponent <SafeZoneOnRespawn>();
        }

        initalPosition = transform.position;
    }
    public void ToggleModifier(string mod)
    {
        BulletModifierManager bulMod = objects.player.GetComponent <BulletModifierManager>();

        UIManager.instance.AddModifier(objects.player.GetComponent <PlayerController>().playerNumber, mod);
        switch (mod)
        {
        case "splitShot":
            bulMod.canBulletSplit = true;
            break;

        case "multiShot":
            bulMod.canShotgunShoot = true;
            break;

        case "increaseMoveSpeed":
            fasterPlayers = true;
            objects.MultiplyPlayerSpeed(playerSpeedMultiplier);
            break;

        case "decreaseMoveSpeed":
            fasterPlayers = true;
            objects.MultiplyPlayerSpeed(playerSlowerSpeedMultiplier);
            break;

        case "fasterEnemies":
            fasterEnemies = true;
            objects.MultiplyEnemySpeed(speedMultiplier);
            break;

        case "spartanLaser":
            bulMod.canSpartanLaser = true;
            break;
        }
    }