コード例 #1
0
 void GetModeScene(ST_SpawnPoint _point)
 {
     for (int i = 0; i < _point.SpawnModes.Count; i++)
     {
         ST_SpawnMode _mode = _point.SpawnModes[i];
         DrawModeScene(_mode, _point);
     }
 }
コード例 #2
0
    void DrawSpawnModeUI(ST_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++)
        {
            ST_SpawnMode _mode = _point.SpawnModes[i];

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

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

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

        Triggered = true;
    }
コード例 #4
0
 void DrawModeScene(ST_SpawnMode _mode, ST_SpawnPoint _point)
 {
     _mode.Mode.DrawLinkTosSpawner(_point.Position);
     _mode.Mode.DrawSceneMode();
 }
コード例 #5
0
 void DrawModeSettingsUI(ST_SpawnMode _mode)
 {
     _mode.Mode.DrawSettings();
 }