public void StartRisk(OverlayColumn riskColumn) { overlaysController = GameObject.Find("GameUI").GetComponent(typeof(OverlaysController)) as OverlaysController; this.riskColumn = riskColumn; building = gameObject.GetComponent(typeof(Building)) as Building; StartCoroutine("UpdateRisk"); }
public virtual void InitializeRisks() { Risk[] risks = GetComponents<Risk>(); if (risks.Length == 0) { return; } overlayColumn = (GameObject)AssetDatabase.LoadAssetAtPath(PATH_TO_OVERLAY_COLUMN, typeof(GameObject)); riskColumn = Instantiate(overlayColumn, transform.position, Quaternion.Euler(270, 0, 0), transform).GetComponent(typeof(OverlayColumn)) as OverlayColumn; riskColumn.Hide(); riskColumn.UpdateHeight(0.01f); foreach (Risk risk in risks) { risk.StartRisk(riskColumn); } }