private void spawnRwrIcon() { hudControl hudRef = hudControl.mainHud.GetComponent <hudControl>(); rwrIcon = GameObject.Instantiate(hudRef.rwrIconPrefab, hudRef.rwrIconContainer.transform).GetComponent <IconRWR>(); rwrIcon.linkToRadarSource(this); }
public void removeMissileIncoming(IconRWR mslIcon) { if (incomingMissiles.Contains(mslIcon)) { incomingMissiles.Remove(mslIcon); } }
public void addMissileIncoming(IconRWR mslIcon) { if (!mslIcon.hasPinged) { newMissileThreatAudio.Play(); } if (!incomingMissiles.Contains(mslIcon)) { incomingMissiles.Add(mslIcon); } }
public void tryPing(Radar radarSource) { if (myFlow.isLocalPlayer && myFlow.team != radarSource.myFlow.team) { bool isPinging = !myFlow.jamming && radarSource.radarOn && radarSource.withinScope(transform.position); float distance = Vector3.Distance(transform.position, radarSource.transform.position); float bearing = calculateBearing(radarSource.transform.position); IconRWR rwrIcon = radarSource.rwrIcon; rwrIcon.showPingResult(isPinging, distance, bearing); } }
public void endLock(IconRWR lockSource) { if (incomingLocks.Contains(lockSource)) { incomingLocks.Remove(lockSource); } if (incomingLocks.Count == 0 && isLocked) { isLocked = false; lockWarningDisplay.SetActive(false); incomingLockAudio.loop = false; incomingLockAudio.Stop(); } }
public void beginLock(IconRWR lockSource) { if (!incomingLocks.Contains(lockSource)) { incomingLocks.Add(lockSource); } if (incomingLocks.Count > 0 && !isLocked) { isLocked = true; lockWarningDisplay.SetActive(true); incomingLockAudio.loop = true; incomingLockAudio.Play(); } }