// 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; } } }
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> (); }