public void OnStart() { foreach (string sz in spokezones) { CStreamZone zone = GameObject.GetGameObjectByName(sz).GetComponent <CStreamZone>(); zone.setEnabled(false); stream_zones.Add(zone); } if (stream_zones.Count == 0) { Logger.Log("ERROR: SpokeStreamManager - No stream zones found"); return; } ActivateZone(0); }
public void OnUpdate() { loadtimer += FrameController.DT(); if (cur_zone != null && cur_zone.GetHasFinishedStreaming() && loadtimer > LOADDELAY) { loadtimer = 0; cur_spoke++; Logger.Log("NEW SPOKE ACTIVE: " + cur_spoke.ToString()); if (cur_spoke < stream_zones.Count) { ActivateZone(cur_spoke); } else { cur_zone = null; Logger.Log("All spokes finished!"); } } }
void ActivateZone(int index) { cur_zone = stream_zones[index]; stream_zones[index].setEnabled(true); }