private static IEnumerator HandleTime(float time, HeatIndicatorController circle) { yield return(new WaitForSeconds(time)); circle.EndEffect(); yield break; }
private void UnhandleRadialIndicator(FlippableCover table) { if (this.m_radialIndicators.ContainsKey(table)) { HeatIndicatorController heatIndicatorController = this.m_radialIndicators[table]; heatIndicatorController.EndEffect(); this.m_radialIndicators.Remove(table); } }
public static HeatIndicatorController DoMagicCircle(Vector2 position, float radius, float lengthOfStay, Color colour, bool isFire) { HeatIndicatorController m_radialIndicator = ((GameObject)UnityEngine.Object.Instantiate(ResourceCache.Acquire("Global VFX/HeatIndicator"), position, Quaternion.identity)).GetComponent <HeatIndicatorController>(); m_radialIndicator.CurrentColor = colour; m_radialIndicator.IsFire = isFire; m_radialIndicator.CurrentRadius = radius; GameManager.Instance.StartCoroutine(HandleTime(lengthOfStay, m_radialIndicator)); return(m_radialIndicator); }