/**
  * Prepare testing for given player
  *
  * @param player number of player 
  */
 private void LoadPlayer(int player)
 {
     var team = (player + 1) / 2;
     _harpoonController = GameObject.Find($"Teams/Team_{team}/Player_{player}/Base/HarpoonBase/Harpoon").GetComponent<HarpoonController>();
     _projectile = GameObject.Find($"Teams/Team_{team}/Player_{player}/Base/HarpoonBase/Harpoon/HarpoonCannon/HarpoonProjectile");
     _crankController = GameObject.Find($"Teams/Team_{team}/Player_{player}/Base/Wheel").GetComponent<CrankController>();
 }
    private void Start()
    {
        harpoon       = GameObject.FindGameObjectWithTag("Harpoon");
        harpoonScript = harpoon.GetComponent <HarpoonController>();

        seal         = GameObject.FindGameObjectWithTag("Seal");
        sealMovement = seal.GetComponent <SealMovement>();
    }
示例#3
0
    private void Start()
    {
        harpoon       = GameObject.FindGameObjectWithTag("Harpoon");
        harpoonScript = harpoon.GetComponent <HarpoonController>();

        myRigidbody = GetComponent <Rigidbody2D>();
        myAnimator  = GetComponent <Animator>();
    }
示例#4
0
    void UpdateHarpoon()
    {
        Vector3 start = (LeftCannon.transform.position + RightCannon.transform.position) / 2 + Vector3.up * 0.3f;          // + meshRef.transform.up * .3f; //The initial positon of the harpoon
        Vector3 vel   = (camera.transform.forward * 2 + camera.transform.up).normalized * HarpoonInitialVelocityMagnitude; //The initial velocity vector of the harpoon

        //Calculate timestep, sample points on line to find trajectory, set linerenderer points
        float          maxTime  = 5.0f;
        float          timeStep = maxTime / HarpoonTrajectorySamples;
        List <Vector3> points   = SampleTrajectoryPoints(start, vel, timeStep, maxTime);

        lr.positionCount = points.Count;
        lr.SetPositions(points.ToArray());
        //UpdateCanonAngles(start, vel);

        if (gamepad.GetButtonDown(ActionKeyCode.GamepadRightTrigger))
        {
            HarpoonController harpoonSpawn = Instantiate(HarpoonPrefab, start, Quaternion.identity).GetComponent <HarpoonController>();
            harpoonSpawn.Fire(PlayerNum, vel, HarpoonInitialVelocityMagnitude);
            SoundEffectManager.Instance.PlaySoundEffect(SoundEffectManager.SoundEffectChoice.CannonFire);
        }
    }
 /**
  * RemoveHarpoonController removes HarpoonController from _harpoonControllers receiver list
  *
  * @param harpoonController HarpoonController to be removed from list of receivers
  */
 public static void RemoveHarpoonController(HarpoonController harpoonController)
 {
     HarpoonControllers.Remove(harpoonController);
 }
 /**
  * AddHarpoonController adds HarpoonController to _harpoonControllers receiver list
  *
  * @param harpoonController HarpoonController added to list of observers
  */
 public static void AddHarpoonController(HarpoonController harpoonController)
 {
     HarpoonControllers.Add(harpoonController);
 }
示例#7
0
 // Use this for initialization
 void Start()
 {
     hc = player.GetComponent <HarpoonController>();
 }
 // Use this for initialization
 void Start()
 {
     moving = true;
     harpoon = FindObjectOfType<HarpoonController> ();
     player = FindObjectOfType<PlayerController> ();
 }