public override void OnInspectorGUI() { DebugMenu debugMenu = (DebugMenu)target; if (GUILayout.Button("Build Oil Extractor")) { debugMenu.BuildOilExtractor(); } if (GUILayout.Button("Setup Miami Route")) { debugMenu.SetupTradeRoute("Miami"); } if (GUILayout.Button("Setup Tampa Route")) { debugMenu.SetupTradeRoute("Tampa"); } if (GUILayout.Button("Setup Pensacola Route")) { debugMenu.SetupTradeRoute("Pensacola"); } if (GUILayout.Button("Setup New Orleans Route")) { debugMenu.SetupTradeRoute("New Orleans"); } if (GUILayout.Button("Setup Houston Route")) { debugMenu.SetupTradeRoute("Houston"); } if (GUILayout.Button("Setup Matamoros Route")) { debugMenu.SetupTradeRoute("Matamoros"); } if (GUILayout.Button("Setup Heroica Veracruz Route")) { debugMenu.SetupTradeRoute("Heroica Veracruz"); } if (GUILayout.Button("Setup Merida Route")) { debugMenu.SetupTradeRoute("Merida"); } oilSlickLevel = (OilSlickLevel)EditorGUILayout.EnumPopup("Oil Slick Level to Unlock:", oilSlickLevel); if (GUILayout.Button("Unlock")) { debugMenu.UnlockOilSlickLevel(oilSlickLevel); } if (GUILayout.Button("Trigger End Game")) { debugMenu.TriggerEndGame(); } if (GUILayout.Button("Trigger Game Win")) { debugMenu.TriggerGameWin(); } if (GUILayout.Button("Trigger Game Lose")) { debugMenu.TriggerGameLose(); } }
public void UnlockOilSlickLevel(OilSlickLevel type) { CurrentOilSlickLevel = type; for (int i = 0; i <= (int)type && i < oilSlickLevelGroups.Count; i++) { var parent = oilSlickLevelGroups[i]; for (int j = 0; j < parent.transform.childCount; j++) { var oilSlick = parent.transform.GetChild(j).GetComponent <OilSlick>(); if (oilSlick) { oilSlick.SetPurchasable(true); } } } }
public void UnlockOilSlickLevel(OilSlickLevel level) { var manager = FindObjectOfType <OilSlickManager>(); manager.UnlockOilSlickLevel(level); }