Example #1
0
 public void StartEventFire()
 {
     if (fireStarted)
     {
         return;
     }
     if (rainStarted)
     {
         return;
     }
     if (player != null)
     {
         player.PlayAmbient(2, false);
     }
     resource.RemoveHappiness(10);
     selectHouse   = Random.Range(0, maxHouses);
     houseSelected = housesArray[selectHouse];
     Debug.Log("fuego");
     startFire = houseSelected.transform.position;
     icons.FireIconStart();
     fireParticle.SetActive(true);
     //Instantiate(fireParticle, startFire, new Quaternion(0, 0, 0, 0));
     fireParticle.transform.position = houseSelected.transform.position;
     state       = EventSelection.Fire;
     fireStarted = true;
 }
Example #2
0
    private void SelectedTroop()
    {
        UpdatePointer();

        if (!EventSystem.current.IsPointerOverGameObject() && !isSelectionArea)
        {
            RaycastHit hit;
            Ray        ray = Camera.main.ScreenPointToRay(Input.mousePosition);
            if (Physics.Raycast(ray, out hit, 50.0f, 1 << 8))               // Torus layer
            {
                if (Input.GetMouseButtonDown(1))
                {
                    if (Physics.Raycast(ray, out hit, 50.0f, 1 << 11))                       // Units layer
                    {
                        var unit = hit.transform.GetComponent <Unit>();
                        if (unit.owner == 1)
                        {
                            troop.AttackUnit(unit);
                            return;
                        }
                    }

                    if (Physics.Raycast(ray, out hit, 50.0f, 1 << 10))                       // Building layer
                    {
                        var building = hit.transform.GetComponent <Building>();
                        if (building.owner == 1)
                        {
                            troop.AttackBuilding(building);
                            return;
                        }
                    }

                    if (Physics.Raycast(ray, out hit, 50.0f, 1 << 8))                       // Torus layer
                    {
                        troop.Move(torus.CartesianToTorus(hit.point));
                        return;
                    }
                }
            }
        }

        EventSelection eventSelection = Select();

        if (eventSelection == EventSelection.Selected)
        {
            return;
        }
        if (eventSelection == EventSelection.Unselected)
        {
            Unselect();
            return;
        }
    }
Example #3
0
 public void MyStart()
 {
     state             = EventSelection.Idle;
     eventChance       = 1000;
     weatherChance     = 1000;
     enemyChance       = 1000;
     fireChance        = 5;
     bugsChance        = 10;
     rainChance        = 20;
     dustChance        = 10;
     goblinsChance     = 5;
     spawnTimerGoblins = 10;
     player            = GameObject.Find("LevelManager").GetComponent <AudioPlayer>();
 }
Example #4
0
 public void EndFire()
 {
     if (!rainStarted)
     {
         resource.RemoveHappiness(10);
         Destroy(houseSelected);
         houses.Remove(houseSelected);
         resource.RemoveMaxPop(4);
         resource.RemoveCurrentPop(4);
         resource.AddHouse(-1);
     }
     //player.StopAmbient();
     fireParticle.SetActive(false);
     icons.FireIconEnd();
     fireStarted    = false;
     eventTimerFire = 0;
     state          = EventSelection.Idle;
     UpdateHousesList();
 }
Example #5
0
    public void StartEventBugs()
    {
        if (bugStarted)
        {
            return;
        }
        if (player != null)
        {
            player.PlayAmbient(1, false);
        }
        selectFarm   = Random.Range(0, maxFarms);
        farmSelected = farmsArray[selectFarm];

        Debug.Log("bichos");
        startBugs = farmSelected.transform.position;
        icons.BugsIconStart();
        bugParticle.SetActive(true);
        bugParticle.transform.position = farmSelected.transform.position;
        state = EventSelection.Idle;

        bugStarted = true;
    }
Example #6
0
    private void SelectedBuilding()
    {
        if (building == null)
        {
            Unselect();
            return;
        }

        UpdatePointer();

        EventSelection eventSelection = Select();

        if (eventSelection == EventSelection.Selected)
        {
            return;
        }
        if (eventSelection == EventSelection.Unselected)
        {
            Unselect();
            return;
        }
    }
Example #7
0
        protected override Task Context()
        {
            _solverSettingsMapper               = A.Fake <SolverSettingsMapper>();
            _outputSchemaMapper                 = A.Fake <OutputSchemaMapper>();
            _outputSelectionMapper              = A.Fake <OutputSelectionsMapper>();
            _parameterMapper                    = A.Fake <ParameterMapper>();
            _compoundPropertiesMapper           = A.Fake <CompoundPropertiesMapper>();
            _advancedParameterMapper            = A.Fake <AdvancedParameterMapper>();
            _eventMappingMapper                 = A.Fake <EventMappingMapper>();
            _observerSetMappingMapper           = A.Fake <ObserverSetMappingMapper>();
            _curveChartMapper                   = A.Fake <SimulationTimeProfileChartMapper>();
            _processMappingMapper               = A.Fake <ProcessMappingMapper>();
            _simulationFactory                  = A.Fake <ISimulationFactory>();
            _executionContext                   = A.Fake <IExecutionContext>();
            _simulationModelCreator             = A.Fake <ISimulationModelCreator>();
            _simulationBuildingBlockUpdater     = A.Fake <ISimulationBuildingBlockUpdater>();
            _modelPropertiesTask                = A.Fake <IModelPropertiesTask>();
            _simulationRunner                   = A.Fake <ISimulationRunner>();
            _populationAnalysisChartMapper      = A.Fake <PopulationAnalysisChartMapper>();
            _simulationParameterOriginIdUpdater = A.Fake <ISimulationParameterOriginIdUpdater>();
            _logger             = A.Fake <ILogger>();
            _containerTask      = A.Fake <IContainerTask>();
            _entityPathResolver = A.Fake <IEntityPathResolver>();

            sut = new SimulationMapper(_solverSettingsMapper, _outputSchemaMapper,
                                       _outputSelectionMapper, _compoundPropertiesMapper, _parameterMapper,
                                       _advancedParameterMapper, _eventMappingMapper, _observerSetMappingMapper, _curveChartMapper,
                                       _populationAnalysisChartMapper, _processMappingMapper,
                                       _simulationFactory, _executionContext, _simulationModelCreator,
                                       _simulationBuildingBlockUpdater, _modelPropertiesTask,
                                       _simulationRunner, _simulationParameterOriginIdUpdater,
                                       _logger, _containerTask, _entityPathResolver
                                       );

            _project    = new PKSimProject();
            _individual = new Individual {
                Name = "IND", Id = "IND"
            };
            _compound = new Compound {
                Name = "COMP", Id = "COMP"
            };
            _observerSet = new ObserverSet {
                Name = "OBS_SET", Id = "OBS_SET"
            };
            _protocol = new SimpleProtocol {
                Name = "PROT", Id = "PROT"
            };
            _inductionProcess = new InductionProcess().WithName("Interaction process");
            _compound.AddProcess(_inductionProcess);


            _event = new PKSimEvent {
                Name = "Event"
            };
            _population = new RandomPopulation()
            {
                Name = "POP"
            };
            _observedData = new DataRepository("OBS_ID").WithName("OBS");
            _project.AddBuildingBlock(_individual);
            _project.AddBuildingBlock(_compound);
            _project.AddBuildingBlock(_event);
            _project.AddBuildingBlock(_population);
            _project.AddBuildingBlock(_observerSet);
            _project.AddObservedData(_observedData);

            _simulationProperties = new SimulationProperties
            {
                ModelProperties = new ModelProperties
                {
                    ModelConfiguration = new ModelConfiguration {
                        ModelName = "4Comp"
                    }
                }
            };
            _interactionSelection = new InteractionSelection {
                ProcessName = _inductionProcess.Name
            };
            _noInteractionSelection = new InteractionSelection {
                MoleculeName = "CYP2D6"
            };

            _simulationProperties.InteractionProperties.AddInteraction(_interactionSelection);
            _simulationProperties.InteractionProperties.AddInteraction(_noInteractionSelection);

            _settings      = new SimulationSettings();
            _rootContainer = new Container().WithName("Sim");
            _model         = new OSPSuite.Core.Domain.Model {
                Root = _rootContainer
            };

            _individualSimulation = new IndividualSimulation
            {
                Name               = "S1",
                Properties         = _simulationProperties,
                SimulationSettings = _settings,
                Description        = "Simulation Description",
                Model              = _model
            };

            _simulationTimeProfile         = new SimulationTimeProfileChart();
            _snapshotSimulationTimeProfile = new CurveChart();
            _individualSimulation.AddAnalysis(_simulationTimeProfile);

            A.CallTo(() => _curveChartMapper.MapToSnapshot(_simulationTimeProfile)).Returns(_snapshotSimulationTimeProfile);


            _populationSimulation = new PopulationSimulation
            {
                Properties         = _simulationProperties,
                SimulationSettings = _settings,
                Model = _model
            };

            _advancedParameterCollection       = new AdvancedParameterCollection();
            _populationSimulationAnalysisChart = new BoxWhiskerAnalysisChart();
            _populationSimulation.SetAdvancedParameters(_advancedParameterCollection);
            _populationSimulation.AddAnalysis(_populationSimulationAnalysisChart);
            _populationSimulation.AddUsedBuildingBlock(new UsedBuildingBlock("IndTemplateId", PKSimBuildingBlockType.Individual)
            {
                BuildingBlock = _individual
            });

            _snapshotPopulationAnalysisChart = new Snapshots.PopulationAnalysisChart();

            A.CallTo(() => _populationAnalysisChartMapper.MapToSnapshot(_populationSimulationAnalysisChart)).Returns(_snapshotPopulationAnalysisChart);

            _snapshotInteraction = new CompoundProcessSelection();
            A.CallTo(() => _processMappingMapper.MapToSnapshot(_interactionSelection)).Returns(_snapshotInteraction);
            _snapshotInteraction.CompoundName = _compound.Name;
            _snapshotInteraction.Name         = _inductionProcess.Name;

            _noSelectionSnapshotInteraction = new CompoundProcessSelection();
            A.CallTo(() => _processMappingMapper.MapToSnapshot(_noInteractionSelection)).Returns(_noSelectionSnapshotInteraction);
            _noSelectionSnapshotInteraction.MoleculeName = _noInteractionSelection.MoleculeName;

            _compoundProperties         = new CompoundProperties();
            _snapshotCompoundProperties = new Snapshots.CompoundProperties {
                Name = _compound.Name
            };
            _individualSimulation.Properties.AddCompoundProperties(_compoundProperties);

            _eventMapping = new EventMapping();
            _individualSimulation.EventProperties.AddEventMapping(_eventMapping);

            _observerSetMapping = new ObserverSetMapping();
            _individualSimulation.ObserverSetProperties.AddObserverSetMapping(_observerSetMapping);

            A.CallTo(() => _compoundPropertiesMapper.MapToSnapshot(_compoundProperties, _project)).Returns(_snapshotCompoundProperties);


            _eventSelection = new EventSelection
            {
                Name = _event.Name,
            };

            _observerSetSelection = new ObserverSetSelection
            {
                Name = _observerSet.Name,
            };

            _individualSimulation.AddUsedBuildingBlock(new UsedBuildingBlock("IndTemplateId", PKSimBuildingBlockType.Individual)
            {
                BuildingBlock = _individual,

                Altered = true
            });

            _individualSimulation.AddUsedBuildingBlock(new UsedBuildingBlock("CompTemplateId", PKSimBuildingBlockType.Compound)
            {
                BuildingBlock = _compound
            });

            _individualSimulation.AddUsedBuildingBlock(new UsedBuildingBlock("ProtTemplateId", PKSimBuildingBlockType.Protocol)
            {
                BuildingBlock = _protocol
            });

            _individualSimulation.AddUsedBuildingBlock(new UsedBuildingBlock("ObserveSetTemplateId", PKSimBuildingBlockType.ObserverSet)
            {
                BuildingBlock = _observerSet
            });

            _populationSimulation.AddUsedBuildingBlock(new UsedBuildingBlock("PopTemplateId", PKSimBuildingBlockType.Population)
            {
                BuildingBlock = _population
            });


            _individualSimulation.AddUsedObservedData(_observedData);

            A.CallTo(() => _eventMappingMapper.MapToSnapshot(_eventMapping, _project)).Returns(_eventSelection);
            A.CallTo(() => _observerSetMappingMapper.MapToSnapshot(_observerSetMapping, _project)).Returns(_observerSetSelection);

            _outputSelectionSnapshot = new OutputSelections();
            A.CallTo(() => _outputSelectionMapper.MapToSnapshot(_individualSimulation.OutputSelections)).Returns(_outputSelectionSnapshot);

            A.CallTo(() => _processMappingMapper.MapToModel(_snapshotInteraction, _inductionProcess)).Returns(_interactionSelection);

            return(_completed);
        }
Example #8
0
 /// <inheritdoc/>
 public void SelectEvent(EventSelection eventSelection)
 {
     GenerateRaceTrace(eventSelection.Year, eventSelection.Round);
 }