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);
             }
         }
     }
 }
Пример #3
0
    public void UnlockOilSlickLevel(OilSlickLevel level)
    {
        var manager = FindObjectOfType <OilSlickManager>();

        manager.UnlockOilSlickLevel(level);
    }