public override void OnInspectorGUI()
    {
        DrawDefaultInspector();

        TruckManager manager = (TruckManager)target;

        List <TruckTiming> currentTimes = manager.truckTimings;

        for (int i = 0; i < manager.truckTimings.Count; i++)
        {
            TruckTiming t = currentTimes[i];
            EditorGUILayout.BeginHorizontal();
            {
                EditorGUILayout.LabelField("Timing " + i);
                if (GUILayout.Button("Delete"))
                {
                    currentTimes.RemoveAt(i);
                    break;
                }
            }
            EditorGUILayout.EndHorizontal();
            {
                t.truck = (GameObject)EditorGUILayout.ObjectField("Truck: ", t.truck, typeof(GameObject), true, GUILayout.ExpandWidth(true));
                t.door  = (GameObject)EditorGUILayout.ObjectField("Door: ", t.door, typeof(GameObject), true, GUILayout.ExpandWidth(true));
                EditorGUILayout.BeginHorizontal();
                t.arrival   = EditorGUILayout.FloatField("Arrival (sec): ", t.arrival);
                t.departure = EditorGUILayout.FloatField("Departure (sec): ", t.departure);
            }
            EditorGUILayout.EndHorizontal();
            EditorGUILayout.Separator();

            currentTimes[i] = t;
        }

        EditorGUILayout.BeginHorizontal();
        {
            if (GUILayout.Button("New"))
            {
                TruckTiming t = new TruckTiming();
                t.arrival   = 0;
                t.departure = 180;
                t.truck     = null;
                t.door      = null;
                currentTimes.Add(t);
            }
        }
        EditorGUILayout.EndHorizontal();

        manager.truckTimings = currentTimes;
    }
Exemple #2
0
    private void Start()
    {
        // Get Manager
        luigiManager = GameObject.FindGameObjectWithTag("LuigiManager").GetComponent <LuigiManager>();
        marioManager = GameObject.FindGameObjectWithTag("MarioManager").GetComponent <MarioManager>();
        truckManager = GameObject.FindGameObjectWithTag("TruckManager").GetComponent <TruckManager>();

        // Get Audio Source
        audioSource = GetComponent <AudioSource>();

        // Get digit displays
        digitDisplay1   = GameObject.FindGameObjectWithTag("DigitDisplay1").GetComponent <SevenDigitDisplay>();
        digitDisplay10  = GameObject.FindGameObjectWithTag("DigitDisplay10").GetComponent <SevenDigitDisplay>();
        digitDisplay100 = GameObject.FindGameObjectWithTag("DigitDisplay100").GetComponent <SevenDigitDisplay>();

        // Initialise convoyor belt as a list of "Box"
        conveyorBelt = new List <Box>();

        // Start game loop
        tickCount = 0;
        StartCoroutine(InitLoop());
    }
 private void Start()
 {
     gameManager  = GameObject.FindGameObjectWithTag("GameManager").GetComponent <GameManager>();
     truckManager = GameObject.FindGameObjectWithTag("TruckManager").GetComponent <TruckManager>();
 }
Exemple #4
0
 private void Start()
 {
     truckManager    = GameObject.FindGameObjectWithTag("TruckManager").GetComponent <TruckManager>();
     spriteComponant = GetComponent <SpriteRenderer>();
 }