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; }
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); } }
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; }
void DrawModeScene(SM_SpawnMode _mode, SM_SpawnPoint _point) { _mode.Mode.DrawLinkTosSpawner(_point.Position); _mode.Mode.DrawSceneMode(); }
void DrawModeSettingsUI(SM_SpawnMode _mode) { _mode.Mode.DrawSettings(); }