public void Init () { if (initialized) return; playerObjects = GetComponent<PlayerObjectReferences>(); _scoreManager = FindObjectOfType<ScoreManager> (); if (_scoreManager != null && base.isServer) _scoreManager.OnRoundStart += Revive; killsFeed = FindObjectsOfType<ChatEnterer> ().FirstOrDefault(c => c.feedType == ChatFeederTypes.Kills); chatFeed = FindObjectsOfType<ChatEnterer> ().FirstOrDefault(c => c.feedType == ChatFeederTypes.Chat); characterLoader = playerObjects.transform.GetComponent<CharacterLoader>(); // fill health and ammo health = maxHealth; ammo = maxAmmo; //find start positions _startPositions = GameObject.FindGameObjectsWithTag (Tags.SpawnPoint); _character = playerObjects.character; selfInjury = _character.injurator; //find audio network sync _audioPlayer = GetComponent<AudioPlayerCharacter> (); _playersManager = FindObjectOfType <PlayersManager> (); _hudController = FindObjectOfType<HudController> (); statusIndicators = playerObjects.statusIndicators; if (base.isLocalPlayer) { Cmd_GetPlayers (); if (chatFeed != null) { chatFeed.OnPostChatMessage += PostChatMessage; } } Revive (); StartCoroutine(CleareMessagesCount()); initialized = true; /* events */ JetsonsAnalytics.LogEquipment(); }
// Use this for initialization void Start () { StartCoroutine(BlinkLoop ()); if (isPlayerCharacter) injurator = GetComponentInParent<Character>().injurator; }