Beispiel #1
0
    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>();
    }
Beispiel #2
0
    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);
        }
Beispiel #5
0
    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);
        }
    }