void Start() { building = GetComponentInParent <Building>().buildingCount; firable = GetComponent <IFirable>(); firable.onFire += Destroy; }
void FetchWeaponBehaviorsInternally() { var components = weapon.GetComponents <MonoBehaviour>(); foreach (var component in components) { if (component is IFirable) { // Return back the weapon component weaponComponent = (IFirable)component; //.Log("Found component"); } } var aimComponents = aimController.GetComponents <MonoBehaviour>(); foreach (var component in aimComponents) { if (component is IWieldable) { IWieldable wieldableComponent = (IWieldable)component; wieldableComponent.SetWielder((IWielder)this); } } }
private void Awake() { firable = GetComponentInParent <IFirable>(); firable.onFire += FireEffect; OnAwake(); }