// Use this for initialization
    /*void Awake () {
        centerMessageController = GameObject.FindGameObjectWithTag (Tags.canvas).GetComponentInChildren<CenterMessageController> ();
        hitColliders.Clear ();
    }*/
    void FixedUpdate()
    {
        if(!centerMessageController){
            centerMessageController = GameObject.FindGameObjectWithTag (Tags.canvas).GetComponentInChildren<CenterMessageController> ();
        }

        //Check to see if touching colliders have been destroyed.  If so, remove from list...
        if(hitColliders.Count > 0 ){
            foreach (Collider col in hitColliders){
                if(col == null){
                    hitColliders.Remove (col);
                    return;
                }
            }
        }

        if(hitColliders.Count == 0 && !noHitsLastFrame){
            centerMessageController.CloseCenterMessage();
            noHitsLastFrame = true;
        }
        else if(hitColliders.Count != 0 && noHitsLastFrame){
            centerMessageController.UpdateCenterMessage(message);
            if(flashMessage){
                centerMessageController.FlashCenterMessage();
                noHitsLastFrame = false;
            }
            else{
                centerMessageController.OpenCenterMessage();
                noHitsLastFrame = false;
            }
        }
    }
 void Start()
 {
     playerStats = GameObject.FindGameObjectWithTag (Tags.gameController).GetComponent<PlayerStats>();
     sceneFadeInOut = GameObject.FindGameObjectWithTag(Tags.gameController).GetComponent<SceneFadeInOut>();
     persistentData = GameObject.FindGameObjectWithTag (Tags.mainCamera).GetComponent<PersistentData> ();
     centerMessageController = GameObject.FindGameObjectWithTag (Tags.canvas).GetComponentInChildren<CenterMessageController> ();
 }
    void OnEnable()
    {
        if(!alreadyEnabledOnce){
            alreadyEnabledOnce = true;

            if(!centerMessageController){
                centerMessageController = GameObject.FindGameObjectWithTag (Tags.canvas).GetComponentInChildren<CenterMessageController> ();
            }

            centerMessageOnEnter.enabled = false;
            if (centerMessageOnEnter.GetComponent<BoxCollider> ()) {
                centerMessageOnEnter.GetComponent<BoxCollider> ().enabled = false;
            }
            else if(centerMessageOnEnter.GetComponent<SphereCollider> ()) {
                centerMessageOnEnter.GetComponent<SphereCollider> ().enabled = false;
            }
            centerMessageOnEnter.hitColliders.Clear ();
            centerMessageController.CloseCenterMessage ();

            //If post-action event exists, execute it...
            if(!targetEnabled && targetGO != null){
                (targetGO.GetComponent(scriptNameToEnable) as MonoBehaviour).enabled = true;
                targetEnabled = true;
            }
        }
    }
Ejemplo n.º 4
0
    void OnEnable()
    {
        if(!alreadyEnabledOnce){
            alreadyEnabledOnce = true;
            centerMessageController = GameObject.FindGameObjectWithTag (Tags.canvas).GetComponentInChildren<CenterMessageController> ();
            centerMessageController.UpdateCenterMessage (stringPickup);
            centerMessageController.OpenCenterMessage ();

        }
    }
    void OnEnable()
    {
        hitColliders.Clear ();
        noHitsLastFrame = true;
        centerMessageController = GameObject.FindGameObjectWithTag (Tags.canvas).GetComponentInChildren<CenterMessageController> ();

        if(!alreadyEnabledOnce){
            alreadyEnabledOnce = true;

            //If post-action event exists, execute it...
            if(!targetEnabled && targetGO != null){
                (targetGO.GetComponent(scriptNameToEnable) as MonoBehaviour).enabled = true;
                targetEnabled = true;
            }
        }
    }
    void OnEnable()
    {
        if(!alreadyEnabledOnce){
            alreadyEnabledOnce = true;

            if(!centerMessageController){
                centerMessageController = GameObject.FindGameObjectWithTag (Tags.canvas).GetComponentInChildren<CenterMessageController> ();
            }
            centerMessageController.CloseCenterMessageAfterSeconds (timeDelay);

            //If post-action event exists, execute it...
            if(!targetEnabled && targetGO != null){
                (targetGO.GetComponent(scriptNameToEnable) as MonoBehaviour).enabled = true;
                targetEnabled = true;
            }
        }
    }
 // Use this for initialization
 void Awake()
 {
     centerMessageController = GameObject.FindGameObjectWithTag (Tags.canvas).GetComponentInChildren<CenterMessageController> ();
 }