Beispiel #1
0
		private void GetObjects ()
		{
			_gameController = transform.root.gameObject;
			// finding game controller
			PlayerObjectReferences playerObjects = _gameController.GetComponent<PlayerObjectReferences>();

			_jetPackController = playerObjects.character.jetPack;
			_meleeAttack = _gameController.GetComponent<MeleeAttack> ();
			character = playerObjects.character.gameObject;
			_weaponHolderController = playerObjects.character.weaponHolder.GetComponent<WeaponHolder>();

			_isOffline = GameObject.FindObjectOfType<PlayersManager> ().isOffline;

			if (_isOffline) {
				// Offline
				_OfflinePlayerController = _gameController.GetComponent<OfflinePlayerController> ();
				ID = _OfflinePlayerController.ID;
           
			} else {
				// Online
				_MultiplayerPlayerController = _gameController.GetComponent<MultiplayerPlayerController> ();
				_isLocalPlayer = _MultiplayerPlayerController.isLocalPlayer;
				ID = _MultiplayerPlayerController.ID;
			}
			_scoreBoard = FindObjectOfType<ScorePanelShower> ().GetComponent<ScorePanelShower> ();
			if (!_isOffline || PlayerNum == 1) {
				SetJoystickController (1);
			}
		}
Beispiel #2
0
		//at start
		void GetObjects ()
		{
			_weaponHolder = transform.parent.gameObject.GetComponent<WeaponHolder> ();

			foreach (Transform child in transform) {
				if (child.gameObject.name == "shootFrom") {
					_shootFrom = child.gameObject;
				}
			}

			GameObject gameController = transform.root.gameObject;

			var playerObjectsRef = gameController.GetComponent<PlayerObjectReferences> ();
			character = playerObjectsRef.character;

			_jetPackController = character.jetPack;
			_edgeAnimator = GameObject.FindObjectOfType<edgeIndicator> ().gameObject.GetComponent<Animator> ();

			_characterAnimator = character.animator;

			_isOffline = GameObject.FindObjectOfType<PlayersManager> ().isOffline;
			if (_isOffline) {
				// offline
				_isLocalPlayer = true;
				_OfflinePlayerController = gameController.GetComponent<OfflinePlayerController> ();
				ID = _OfflinePlayerController.ID;
				//_combatOffline = gameController.GetComponent<CombatOffline> ();
			} else {
				// online
				_MultiplayerPlayerController = gameController.GetComponent<MultiplayerPlayerController> ();
				_isLocalPlayer = _MultiplayerPlayerController.isLocalPlayer;
				ID = _MultiplayerPlayerController.ID;
				combat = gameController.GetComponent<Combat> ();
				_CombatAmmoSync = transform.root.gameObject.GetComponent<CombatAmmoSync> ();
			}
			_audioPlayer = gameController.GetComponent<AudioPlayerCharacter> ();
			_cameraCont = GameObject.FindGameObjectWithTag ("MainCamera").GetComponent<CameraController> ();
			_inputManager = playerObjectsRef.inputManager;

			_fire = transform.FindChild ("Fire").GetComponent<ParticleSystem> ();

			if (weaponType == WeaponType.Shocker) {
				shocker = GetComponent<Shocker> ();
				shocker.totalEnergy = damage;
				shocker.range = range;
			}
				

			weaponsHud = FindObjectOfType<WeaponsHud> ();
			statusIndicators = playerObjectsRef.statusIndicators;

		}