Пример #1
0
 private void Awake()
 {
     input    = GetComponent <ShipInput>();
     launcher = GetComponent <ProjectileLauncher>();
     //projectileSequence = new List<ProjectileType>();
     //projectileSequence.Add(ProjectileType.Simple);
 }
Пример #2
0
    void ApplyPowerUp()
    {
        ProjectileLauncher projLauncher = player.transform.GetChild(0).GetComponent <ProjectileLauncher>();

        projLauncher.UpdateRPM(increaseAmount);
        Destroy(gameObject);
    }
Пример #3
0
 void Start()
 {
     InitializeActor();
     fireBall = projectileLaunchers[0];
     target   = GameObject.FindGameObjectWithTag("Player");
     Debug.Log(target.name);
 }
    private void OnSceneGUI()
    {
        ProjectileLauncher projectileLauncher = target as ProjectileLauncher;
        Transform          transform          = projectileLauncher.transform;

        using (var cc = new EditorGUI.ChangeCheckScope())
        {
            Vector3 newOffset = transform.InverseTransformPoint(
                Handles.PositionHandle(
                    transform.TransformPoint(projectileLauncher.spawnLocation),
                    transform.rotation
                    )
                );
            if (cc.changed)
            {
                Undo.RecordObject(projectileLauncher, "Spawn Change");
                projectileLauncher.spawnLocation = newOffset;
            }
        }
        Handles.BeginGUI();
        GUILayoutOption[] layoutOptions =
        {
            GUILayout.Width(64),
            GUILayout.Height(18)
        };

        if (GUILayout.Button("Launch", layoutOptions))
        {
            projectileLauncher.Launch(transform.forward);
        }
        Handles.EndGUI();
    }
    void ApplyPowerUp()
    {
        ProjectileLauncher projLauncher = player.transform.GetChild(0).GetComponent <ProjectileLauncher>();

        projLauncher.numberOfProj += increaseAmout;
        Destroy(gameObject);
    }
Пример #6
0
 public void SetProjectileVars(Transform target, float speed, int damage, ProjectileLauncher parent)
 {
     this.target         = target;
     this.Speed          = speed;
     this.damage         = damage;
     this.parentLauncher = parent;
     initialized         = true;
 }
Пример #7
0
 void Start()
 {
     InitializeActor();
     spiderWeb   = projectileLaunchers[0];
     target      = GameObject.FindGameObjectWithTag("Player");
     spawnOrigin = new Vector2(transform.position.x, transform.position.z);
     AIRandomPatrolPoint();
 }
Пример #8
0
 private void Update()
 {
     if (Time.time > cooldownExpires && Random.value < data.fireChance * Time.deltaTime)
     {
         GameObject projectile = ProjectileLauncher.Launch(data.projectile, data.fireSFX, transform);
         projectile.transform.rotation = Quaternion.Euler(0, 0, 180);
     }
 }
Пример #9
0
 void Update()
 {
     playerProjectileLauncher = GameObject.FindGameObjectWithTag("Player").GetComponentInChildren <ProjectileLauncher>();
     if (!soundMade)
     {
         transform.Translate(Vector2.up * speed * Time.deltaTime);
     }
 }
Пример #10
0
 void Awake()
 {
     pathFinding = GetComponent <PathFindingManager>();
     motor       = GetComponent <CharacterMotor>();
     gun         = GetComponentInChildren <ProjectileLauncher>();
     team        = GetComponent <TeamController>();
     health      = GetComponent <HealthController>();
 }
    private void Start()
    {
        projectileLauncher = GetComponent <ProjectileLauncher>();
        baseBehavior       = GetComponent <EnemyBaseBehavior>();
        agent = GetComponent <NavMeshAgent>();

        baseBehavior.behaviorWhileInRange          += StraightLaunch;
        baseBehavior.behaviorWhilePlayerOutOfRange += ChaseAndLob;
    }
Пример #12
0
 void Awake()
 {
     playerHandler      = GetComponentInParent <PlayerHandler>();
     mechController     = GetComponent <MechController>();
     firstPersonCamera  = GetComponent <FirstPersonCamera>();
     projectileLauncher = GetComponent <ProjectileLauncher>();
     dashing            = GetComponent <Dashing>();
     viewModelControl   = GetComponent <ViewmodelControl>();
 }
Пример #13
0
    private void Awake()
    {
        _clipCurrentBulletCount = ClipMaxBulletCount;
        _canBuy = false;

        GetComponent <Spawner>().OnSpawn += HandlerSpawn;

        _pLauncher = GetComponent <ProjectileLauncher>();
        _pInput    = GetComponentInParent <PlayerInput>();
    }
 static void DrawGizmosSelected(ProjectileLauncher projectileLauncher, GizmoType gizmoType)
 {
     if (projectileLauncher.projectileType != null)
     {
         Gizmos.DrawSphere(
             projectileLauncher.transform.TransformPoint(projectileLauncher.spawnLocation),
             projectileLauncher.projectileType.projectileRadius
             );
     }
 }
Пример #15
0
 private void Awake()
 {
     if (Instance != null)
     {
         Destroy(this);
     }
     else
     {
         Instance = this;
     }
 }
Пример #16
0
    IEnumerator PickupDelay(Projectile pickupProj, float secs)
    {
        yield return(new WaitForSeconds(secs));

        projectile = pickupProj;

        ProjectileLauncher pl = pickupProj.GetComponent <ProjectileLauncher>();

        if (pl)
        {
            launcher = pl;
        }
    }
Пример #17
0
    // Use this for initialization
    void Start()
    {
        inputController = GameController.GetController <InputController>();

        rigidBody = GetComponent <Rigidbody2D>();

        projectileLauncher = GetComponentInChildren <ProjectileLauncher>();
        projectileLauncher.Initialize(ProjectileLauncherFactory.GetLauncherTypeDefinition(startingLauncher), Vector2.up);
        GetComponent <SpriteRenderer>().sprite = greenSprite;

        inputController.AddKeyCodeListener(KeyCode.Space, OnFire);

        SetHealth(maxHealth);         //hard coded full health (because that's how many health bars with in the UI)
        SetLives(maxLives);
    }
Пример #18
0
    public void Initialize(EnemyTypeDefinition typeDef, Vector2 pos)
    {
        TypeDefinition = typeDef;
        gameObject.transform.position = pos;

        gameObject.GetComponent <SpriteRenderer>().sprite = TypeDefinition.Sprite;

        Health = TypeDefinition.StartingHealth;

        LauncherTypeDefinition = ProjectileLauncherFactory.GetLauncherTypeDefinition(typeDef.LauncherType);
        myLauncher             = gameObject.GetComponentInChildren <ProjectileLauncher>();
        myLauncher.Initialize(LauncherTypeDefinition, Vector2.down);

        canMoveAndShoot = false;
    }
Пример #19
0
    void Start()
    {
        player     = GameObject.Find("Player");
        jumpBuffer = betweenJumps;

        anim = GetComponent <Animator>();
        //SFX
        AudioManager.instance.Play("SFXSpawn");

        lifeleft = lifespan;

        if (big)
        {
            launcher = GetComponent <ProjectileLauncher>();
            StartCoroutine(launcher.LaunchTarget());
        }
    }
Пример #20
0
    public static void SpawnProjectile(Packet packet)
    {
        int            id             = packet.ReadInt();
        ProjectileType type           = (ProjectileType)packet.ReadInt();
        int            boatId         = packet.ReadInt();
        int            boatEntityId   = packet.ReadInt();
        BoatEntityType boatEntityType = (BoatEntityType)packet.ReadInt();


        Boat               boat               = BoatManager.Boats[boatId];
        BoatEntity         boatEntity         = boat.boatEntitiesByType[boatEntityType][boatEntityId];
        ProjectileLauncher projectileLauncher = boatEntity as ProjectileLauncher;
        Transform          launcher           = projectileLauncher != null?projectileLauncher.GetLauncher() : boatEntity.transform;

        Projectile projectile = GameObject.Instantiate <Projectile>(ProjectileByType[(ProjectileType)type], launcher.position, launcher.rotation);

        projectile.TargetPosition = launcher.position;
        Projectiles.Add(id, projectile);
    }
    // Use this for initialization
    void Start()
    {
        timePassed = 0f;

        GameObject test = GameObject.FindGameObjectWithTag("Responsible");
        GameObject theShooter = test.transform.parent.gameObject;
        if (test.name.Equals("TheAlienTest"))
        {
            playerScript = theShooter.GetComponent<EnemyController>();
            projDirection = -1;
            playerCoef = 1;
        }
        else
        {
            playerScript = theShooter.GetComponent<PlayerController>();
            projDirection = 1;
            playerCoef = 2;
        }
        DestroyImmediate(test);

        projColl = gameObject.GetComponent<BoxCollider2D>();
        projColl.isTrigger = true;
    }
Пример #22
0
    // Use this for initialization
    void Start()
    {
        timePassed = 0f;

        GameObject test       = GameObject.FindGameObjectWithTag("Responsible");
        GameObject theShooter = test.transform.parent.gameObject;

        if (test.name.Equals("TheAlienTest"))
        {
            playerScript  = theShooter.GetComponent <EnemyController>();
            projDirection = -1;
            playerCoef    = 1;
        }
        else
        {
            playerScript  = theShooter.GetComponent <PlayerController>();
            projDirection = 1;
            playerCoef    = 2;
        }
        DestroyImmediate(test);

        projColl           = gameObject.GetComponent <BoxCollider2D>();
        projColl.isTrigger = true;
    }
Пример #23
0
 private void Start()
 {
     launcher = GetComponent <ProjectileLauncher>();
     Spawn();
 }
Пример #24
0
 void Start()
 {
     mLauncher = gameObject.GetComponent<ProjectileLauncher>();
 }
 void Start()
 {
     launcher = gameObject.GetComponent<ProjectileLauncher>();
     launcher.Disable();
 }
 private void Start()
 {
     animator           = GetComponent <Animator>();
     projectileLauncher = GetComponent <ProjectileLauncher>();
 }
Пример #27
0
 void Start()
 {
     launcher = GetComponent <ProjectileLauncher>();
     health   = GetComponent <PlayerHealth>();
 }
Пример #28
0
 void FireWeapon(WeaponData weapon, Transform transform)
 {
     ProjectileLauncher.Launch(weapon.projectile, weapon.fireSFX, transform);
 }
Пример #29
0
    private void Create()
    {
        // Create root gameobject

        GameObject gameObject = new GameObject("NewMissileWeapon");

        Selection.activeGameObject = gameObject;

        // Create 3D model

        if (missileWeaponModel != null)
        {
            GameObject meshObject = Instantiate(missileWeaponModel, gameObject.transform);
            meshObject.name = "Model";
            meshObject.transform.localPosition = Vector3.zero;
            meshObject.transform.localRotation = Quaternion.identity;
        }

        // Create spawn point

        GameObject spawnPointObject = new GameObject("MissileSpawnPoint");

        spawnPointObject.transform.parent = gameObject.transform;

        // Create and initialize necessary components

        Module           module   = gameObject.AddComponent <Module>();
        SerializedObject moduleSO = new SerializedObject(module);

        moduleSO.Update();

        MissileWeapon    missileWeapon   = gameObject.AddComponent <MissileWeapon>();
        SerializedObject missileWeaponSO = new SerializedObject(missileWeapon);

        missileWeaponSO.Update();

        TargetLocker     targetLocker   = gameObject.AddComponent <TargetLocker>();
        SerializedObject targetLockerSO = new SerializedObject(targetLocker);

        targetLockerSO.Update();

        Triggerable      triggerable   = gameObject.AddComponent <Triggerable>();
        SerializedObject triggerableSO = new SerializedObject(triggerable);

        triggerableSO.Update();

        Repeater         repeater   = gameObject.AddComponent <Repeater>();
        SerializedObject repeaterSO = new SerializedObject(repeater);

        repeaterSO.Update();

        ProjectileLauncher projectileLauncher   = gameObject.AddComponent <ProjectileLauncher>();
        SerializedObject   projectileLauncherSO = new SerializedObject(projectileLauncher);

        projectileLauncherSO.Update();

        // Link Unity Events

        UnityEventTools.AddPersistentListener(triggerable.onStartTriggering, repeater.StartTriggering);
        UnityEventTools.AddPersistentListener(triggerable.onStopTriggering, repeater.StopTriggering);
        UnityEventTools.AddPersistentListener(triggerable.onTriggerOnce, repeater.TriggerOnce);
        UnityEventTools.AddPersistentListener(repeater.OnAction, projectileLauncher.LaunchProjectile);

        // Update Module settings

        moduleSO.FindProperty("label").stringValue       = "HOMING MISSILE";
        moduleSO.FindProperty("description").stringValue = "Homing missile.";

        if (moduleType != null)
        {
            moduleSO.FindProperty("moduleType").objectReferenceValue = moduleType;
        }
        if (menuSprite != null)
        {
            moduleSO.FindProperty("menuSprite").objectReferenceValue = menuSprite;
        }

        moduleSO.ApplyModifiedProperties();
        moduleSO.Update();

        // Update projectile launcher settings

        projectileLauncherSO.FindProperty("spawnPoint").objectReferenceValue           = spawnPointObject;
        projectileLauncherSO.FindProperty("addLauncherVelocityToProjectile").boolValue = true;
        if (missilePrefab != null)
        {
            projectileLauncherSO.FindProperty("projectilePrefab").objectReferenceValue = missilePrefab.gameObject;
        }

        projectileLauncherSO.ApplyModifiedProperties();
        projectileLauncherSO.Update();

        // Update Missile Weapon settings

        missileWeaponSO.FindProperty("targetLocker").objectReferenceValue       = targetLocker;
        missileWeaponSO.FindProperty("triggerable").objectReferenceValue        = triggerable;
        missileWeaponSO.FindProperty("repeater").objectReferenceValue           = repeater;
        missileWeaponSO.FindProperty("projectileLauncher").objectReferenceValue = projectileLauncher;

        missileWeaponSO.ApplyModifiedProperties();
        missileWeaponSO.Update();
    }
Пример #30
0
 private void Awake()
 {
     _photonView            = GetComponent <PhotonView>();
     _projectileLauncher    = GetComponent <ProjectileLauncher>();
     _playerInputController = transform.parent.parent.parent.GetComponent <PlayerInputController>();
 }
Пример #31
0
 void Start()
 {
     playerProjectileLauncher = GameObject.FindGameObjectWithTag("Player").GetComponentInChildren <ProjectileLauncher>();
     itemAudiosource          = GetComponent <AudioSource>();
 }
Пример #32
0
 // Use this for initialization
 void Start()
 {
     rigidbody.centerOfMass.Set( 0.0f, 0.0f, 0.0f );
     mLauncher = gameObject.GetComponent<ProjectileLauncher>();
 }
Пример #33
0
 public LauncherFiringEvent(ProjectileLauncher launcher)
 {
     this.launcher = launcher;
 }
Пример #34
0
 void Awake()
 {
     cooldown           = Random.Range(attackFrequency.Min, attackFrequency.Max);
     projectileLauncher = GetComponent <ProjectileLauncher>();
 }