void TriggerSpawn()
    {
        if (data == null || Triggered)
        {
            return;
        }

        for (int i = 0; i < data.SpawnModes.Count; i++)
        {
            SM_SpawnMode _mode = data.SpawnModes[i];

            if (data.IsMonoAgent && _mode.Mode.AutoDestroyAgent)
            {
                _mode.Mode.SpawnWithDestroyDelay(data.MonoAgent);
            }
            else if (_mode.Mode.AutoDestroyAgent)
            {
                _mode.Mode.SpawnWithDestroyDelay(data.Agents);
            }

            else if (data.IsMonoAgent)
            {
                _mode.Mode.Spawn(data.MonoAgent);
            }
            else
            {
                _mode.Mode.Spawn(data.Agents);
            }
        }
        Triggered = true;
    }
Exemple #2
0
 void GetModeScene(SM_SpawnPoint _point)
 {
     for (int i = 0; i < _point.SpawnModes.Count; i++)
     {
         SM_SpawnMode _mode = _point.SpawnModes[i];
         DrawModeScene(_mode, _point);
     }
 }
    void DrawSpawnModeUI(SM_SpawnPoint _point)
    {
        EditoolsLayout.Horizontal(true);
        EditoolsBox.HelpBoxInfo("Add Spawn Mode");

        EditoolsLayout.Vertical(true);
        EditoolsButton.Button("+", Color.green, _point.AddMode);
        EditoolsButton.ButtonWithConfirm("#", Color.red, _point.ClearModes, "Remove All ?", "Remove All Mode ?", _showCondition: _point.SpawnModes.Count > 0);
        EditoolsLayout.Vertical(false);

        EditoolsLayout.Horizontal(false);
        for (int i = 0; i < _point.SpawnModes.Count; i++)
        {
            SM_SpawnMode _mode = _point.SpawnModes[i];

            EditoolsLayout.Horizontal(true);
            _mode.Type = (SM_SpawnType)EditoolsField.EnumPopup("Mode Type", _mode.Type);
            EditoolsButton.ButtonWithConfirm("X", Color.red, _point.RemoveMode, i, "Remove Mode ?", "Remove This Mode ?");
            EditoolsLayout.Horizontal(false);
            DrawModeSettingsUI(_mode);
        }
    }
Exemple #4
0
    void TriggerSpawn()
    {
        if (data == null)
        {
            return;
        }

        for (int i = 0; i < data.SpawnModes.Count; i++)
        {
            SM_SpawnMode _mode = data.SpawnModes[i];

            if (data.IsMonoAgent)
            {
                _mode.Mode.Spawn(data.MonoAgent);
            }
            else
            {
                _mode.Mode.Spawn(data.Agents);
            }
        }

        Triggered = true;
    }
Exemple #5
0
 void DrawModeScene(SM_SpawnMode _mode, SM_SpawnPoint _point)
 {
     _mode.Mode.DrawLinkTosSpawner(_point.Position);
     _mode.Mode.DrawSceneMode();
 }
Exemple #6
0
 void DrawModeSettingsUI(SM_SpawnMode _mode)
 {
     _mode.Mode.DrawSettings();
 }