IEnumerator DisableTrackingForSeconds(float delay) { if (!trackingDisabled) { TextureBillboard tbb = TextureBillboard.Billboard(trackingOffMat, new Vector3(.8f, .4f, .8f), 0, new Vector3(0, 1.8f, 1.5f), transform, true); tbb.Show(0f); ToggleTracking(); yield return(new WaitForSeconds(delay)); if (trackingDisabled) { ToggleTracking(); tbb.Hide(.25f); yield return(new WaitForSeconds(.5f)); AppCentral.APP.ShowLookdownNotifier(); } } yield return(null); }
void ShowSign() { // deep clone the material Material newSignMat = Instantiate(SignMat) as Material; newSignMat.mainTexture = SignTexture; Vector3 newPosition = new Vector3(0, .2f, 1.5f); TextureBillboard sign = TextureBillboard.Billboard(newSignMat, new Vector3(1, 1, 1), 1, newPosition, transform, false); sign.Show(0); }
GameObject CreateSign(float radius, Material signMat, float scale) { GameObject result = null; Vector3 newPosition = new Vector3(0, 1.2f, radius); sign = TextureBillboard.Billboard(signMat, new Vector3(1, 1, 1), 1, newPosition, transform, false); result = sign.gameObject; result.transform.localScale = new Vector3(scale, scale, scale); return(result); }
public static TextureBillboard Billboard(Material signMat, Vector3 scale, float delay, Vector3 position, Transform parent, bool destroyOnHide) { GameObject go = new GameObject("TextureBillboard"); go.transform.parent = parent; go.transform.localPosition = position; TextureBillboard tbb = go.AddComponent <TextureBillboard>(); tbb.sign = tbb.MakeSign(signMat, scale); tbb.destroyOnFadeOut = destroyOnHide; return(tbb); }
GameObject CreateSign(float radius, Material signMat, float scale) { GameObject result = null; Vector3 newPosition = new Vector3(0, 1.2f, radius); sign = TextureBillboard.Billboard(signMat, new Vector3(1, 1, 1), 1, newPosition, transform, false); result = sign.gameObject; result.transform.localScale = new Vector3(scale, scale, scale); return result; }