public void Initialize(EnumSubsystems _sbs, Action <bool> _callback) { Callback = _callback; middlePanel.DestroyChildren(); string name = ""; switch (_sbs) { case EnumSubsystems.main: name = ConstantsPrefabName.MARKER_SUBSYSTEM_MAIN; break; case EnumSubsystems.shield: name = ConstantsPrefabName.MARKER_SUBSYSTEM_SHIELD; break; case EnumSubsystems.navigation: name = ConstantsPrefabName.MARKER_SUBSYSTEM_NAVIGATION; break; case EnumSubsystems.weapon: name = ConstantsPrefabName.MARKER_SUBSYSTEM_WEAPON; break; case EnumSubsystems.energy: name = ConstantsPrefabName.MARKER_SUBSYSTEM_ENERGY; break; } GameObject _panel = ResourcesManager.LoadPrefab(ConstantsResourcesPath.PANELS, name); panel = Instantiate(_panel, middlePanel).GetComponent <MarkerSubsystemDialogPanel>(); }
public void OnClickSubsystem(EnumSubsystems _sbs) { StopSubitemsTimer(); var dialog = ScreenManager.Instance.ShowDialog <MarkerSubsystemDialogController>(ConstantsDialog.MARKER_SUBSYSTEM); dialog.Initialize(_sbs, HandlerDialogCallback); }
private void CreateSubsystems() { var newSubsystems = new EnumSubsystems[] { EnumSubsystems.Maneuver, EnumSubsystems.Engine, }; subsystems.Clear(); foreach (var subsystem in newSubsystems) { subsystems.Add(subsystem, SubsystemCreator.Create(subsystem, this)); } }
public static SubsystemBase Create(EnumSubsystems _subsystem, SpaceshipController _spaceship) { SubsystemBase result = null; switch (_subsystem) { case EnumSubsystems.Maneuver: result = new ManeuverSubsystem(_spaceship); break; case EnumSubsystems.Engine: result = new EngineSubsystem(_spaceship); break; } return(result); }
public SubsystemData(EnumSubsystems _id, SpaceshipsConfig _config, int _mkIndex) { id = _id; mkIndex = _mkIndex; parameters.Clear(); skills.Clear(); //Наполняем по конфигу перечнем параметров var paramsTMP = Global.Instance.CONFIGS.parameters.FindAll(x => x.subsystem == id.ToString()); foreach (var paramTMP in paramsTMP) { var value = GetParamValue(paramTMP.id, _config); var newParam = new ParameterData((EnumParameters)Enum.Parse(typeof(EnumParameters), paramTMP.id), value); parameters.Add(newParam); } }