void Awake() { GetComponent <CActorHealth>().EventOnSetState += OnSetState; Transform parentTransform = gameObject.transform.parent; if (parentTransform != null) { CFacilityHull parentHull = parentTransform.GetComponent <CFacilityHull>(); if (parentHull) { SetFacilityHull(parentHull); } } foreach (Transform child in transform) { CHullBreachNode childBreachNode = child.GetComponent <CHullBreachNode>(); if (childBreachNode != null) { childBreachNode.EventOnSetBreached += OnChildSetBreached; childBreaches.Add(childBreachNode); } } }
private void SetFacilityHull(CFacilityHull facilityHull) { parentFacilityHull = facilityHull; foreach (Transform child in transform) { CHullBreachNode childBreachNode = child.GetComponent<CHullBreachNode>(); if (childBreachNode != null) childBreachNode.SetFacilityHull(facilityHull); } }
private void SetFacilityHull(CFacilityHull facilityHull) { parentFacilityHull = facilityHull; foreach (Transform child in transform) { CHullBreachNode childBreachNode = child.GetComponent <CHullBreachNode>(); if (childBreachNode != null) { childBreachNode.SetFacilityHull(facilityHull); } } }