private void SyncStage(int oldStage, int newStage) { stage = newStage; currentStage = (TeslaEnergyBallStages)newStage; for (int i = 0; i <= 5; i++) { if (i <= stage) { orbitingBalls[i].SetActive(true); } else { orbitingBalls[i].SetActive(false); } } }
private void ChangeStage(TeslaEnergyBallStages newStage) { if (currentStage == newStage) { return; } if (preventDowngrade && newStage < currentStage) { return; } Chat.AddLocalMsgToChat($"The energy ball fluctuates and {(newStage < currentStage ? "decreases" : "increases")} in size", gameObject); currentStage = newStage; stage = (int)newStage; }