Ejemplo n.º 1
0
    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;
            }
        }
    }
Ejemplo n.º 2
0
 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);
     }
 }
Ejemplo n.º 3
0
    bool CheckErrors()
    {
        error = false;

        if (!mobilityScript)
        {
            mobilityScript = UtilityMF.GetComponentInParent <MF_AbstractMobility>(transform);
        }

        if (!targetingScript)
        {
            targetingScript = GetComponent <MF_AbstractTargeting>();
        }

        return(error);
    }
Ejemplo n.º 4
0
    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);
    }