/** * 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>(); }
private void Start() { harpoon = GameObject.FindGameObjectWithTag("Harpoon"); harpoonScript = harpoon.GetComponent <HarpoonController>(); myRigidbody = GetComponent <Rigidbody2D>(); myAnimator = GetComponent <Animator>(); }
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); }
// Use this for initialization void Start() { hc = player.GetComponent <HarpoonController>(); }
// Use this for initialization void Start() { moving = true; harpoon = FindObjectOfType<HarpoonController> (); player = FindObjectOfType<PlayerController> (); }