public virtual void Awake() { if (CheckErrors() == true) { return; } if (!velocityRoot) { velocityRoot = transform.root; } mobilityScript = velocityRoot.GetComponent <MF_AbstractMobility>(); myRigidbody = velocityRoot.GetComponent <Rigidbody>(); exitLoc = transform.position; if (aimObject) // aimObject is defined { if (!aimObject.activeInHierarchy) // not active in hierarchy - aimObject is a prefab // create aimObject from prefab { GameObject ao = (GameObject)Instantiate(aimObject, weaponMount.position, weaponMount.rotation); ao.transform.parent = weaponMount; ao.transform.localPosition = new Vector3(0f, 0f, emptyAimRange); aimObject = ao; } } }
void Awake() { OnValidate(); origParent = transform.parent; myRigidbody = GetComponent <Rigidbody>(); if (origParent) { parentRigidbody = origParent.root.GetComponent <Rigidbody>(); munitionScript = transform.parent.GetComponent <MF_AbstractMunition>(); mobilityScript = transform.parent.GetComponent <MF_AbstractMobility>(); compScript = transform.parent.GetComponent <MF_AbstractComponent>(); } if (munitionScript) { munitionScript.fxScript = this; } if (mobilityScript) { mobilityScript.fxScript.Add(this); } if (compScript) { compScript.fxScript.Add(this); } }
bool CheckErrors() { error = false; if (!mobilityScript) { mobilityScript = UtilityMF.GetComponentInParent <MF_AbstractMobility>(transform); } if (!targetingScript) { targetingScript = GetComponent <MF_AbstractTargeting>(); } return(error); }
bool CheckErrors() { error = false; Transform rps = null; if (!mobilityScript) { rps = UtilityMF.RecursiveParentComponentSearch("MF_AbstractMobility", transform); if (rps != null) { mobilityScript = rps.GetComponent <MF_AbstractMobility>(); } } if (!targetingScript) { if (GetComponent <MF_AbstractTargeting>()) { targetingScript = GetComponent <MF_AbstractTargeting>(); } } return(error); }