Ejemplo n.º 1
0
        public bool ZoneSetting_Update(string SN, ZoneSetting item)
        {
            var Result       = false;
            int rowsAffected = 0;

            Connector.GetProcedureResultInt32("config.ZoneSetting_Update",
                                              new IDataParameter[] {
                Connector.CreateParameter("SN", SN),
                Connector.CreateParameter("IrrigrationArea", item.IrrigrationArea),
                Connector.CreateParameter("FertilizerConnected", item.FertilizerConnected),
                Connector.CreateParameter("HighFlowDeviation", item.HighFlowDeviation),
                Connector.CreateParameter("HighFlowFaultDelay", item.HighFlowFaultDelay),
                Connector.CreateParameter("LowFlowDeviation", item.LowFlowDeviation),
                Connector.CreateParameter("LowFlowFaultDelay", item.LowFlowFaultDelay),
                Connector.CreateParameter("Name", item.Name),
                Connector.CreateParameter("OutputNumber", item.OutputNumber),
                Connector.CreateParameter("PrecipitationRate", item.PrecipitationRate),
                Connector.CreateParameter("SetupNominalFlow", item.SetupNominalFlow),
                Connector.CreateParameter("StopOnFertFailure", item.StopOnFertFailure),
                Connector.CreateParameter("TypeID", item.TypeID),
                Connector.CreateParameter("StatusID", item.StatusID),
                Connector.CreateParameter("TimeFillDelay", item.TimeFillDelay),
                Connector.CreateParameter("ZoneColor ", item.ZoneColor),
            }
                                              ,
                                              out rowsAffected,
                                              out Result);

            return(Result);
        }
Ejemplo n.º 2
0
    void Start()
    {
        // Get zone setting
        ZoneSetting zone = GameManager.Instance.Zone;

        // Set cyrus
        cyrus.sprite = zone.loseCyrus;
        Manager.Instance.analytics.LogScreen("Lose Game - Level " + UserData.Instance.Map.ToString("000"));
        Invoke("PlayAnim", 2f);
    }
Ejemplo n.º 3
0
 public ZoneSettingView(ZoneSetting z)
 {
     Name                = z.Name;
     OutputNumber        = z.OutputNumber;
     Status              = (StatusType)z.StatusID;
     LowFlowDeviation    = z.LowFlowDeviation;
     LowFlowDelay        = z.LowFlowFaultDelay;
     HighFlowDeviation   = z.HighFlowDeviation;
     HighFlowDelay       = z.HighFlowFaultDelay;
     LineFillTime        = z.TimeFillDelay;
     FertilizerConnected = z.FertilizerConnected;
     TypeID              = (ZoneType)z.TypeID;
     LastFlow            = z.LastFlow;
     LastFlow_FlowTypeID = z.LastFlow_FlowTypeID;
     LastFlow_Date       = z.LastFlow_Date;
     PrecipitationRate   = z.PrecipitationRate;
     ZoneColor           = z.ZoneColor;
     IrrigrationArea     = z.IrrigrationArea;
     SetupNominalFlow    = z.SetupNominalFlow;
     StopOnFertFailure   = z.StopOnFertFailure;
 }
Ejemplo n.º 4
0
        public bool SaveZoneSetting(string SN, BL.ViewModelLayer.Zone.ZoneSettingView[] _ZoneSettingList)
        {
            var result = false;

            foreach (var item in _ZoneSettingList)
            {
                var item_toDB = new ZoneSetting()
                {
                    Name                = item.Name,
                    OutputNumber        = item.OutputNumber,
                    StatusID            = (byte)item.Status,
                    LowFlowDeviation    = item.LowFlowDeviation,
                    LowFlowFaultDelay   = item.LowFlowDelay,
                    HighFlowDeviation   = item.HighFlowDeviation,
                    HighFlowFaultDelay  = item.HighFlowDelay,
                    TimeFillDelay       = item.LineFillTime,
                    FertilizerConnected = item.FertilizerConnected,
                    TypeID              = (byte)item.TypeID,
                    LastFlow            = item.LastFlow,
                    LastFlow_FlowTypeID = item.LastFlow_FlowTypeID,
                    LastFlow_Date       = item.LastFlow_Date,
                    PrecipitationRate   = item.PrecipitationRate,
                    ZoneColor           = item.ZoneColor,
                    IrrigrationArea     = item.IrrigrationArea,
                    SetupNominalFlow    = item.SetupNominalFlow,
                    StopOnFertFailure   = item.StopOnFertFailure,
                };

                result = _AdminRepository.ZoneSetting_Update(SN, item_toDB);

                if (!result)
                {
                    return(result);
                }
            }
            return(true);
        }
Ejemplo n.º 5
0
        public int GetDurationTime(WaterMeter_FlowType?FlowTypeID, decimal?FlowValue, WaterMeter_PulseType PulseTypeID, WaterProgramType WaterUnitID, ZoneSetting zoneSetting, ZoneInProgram Zoneitem)
        {
            int WaterDuration_Seconds = 0;

            switch (WaterUnitID)
            {
            case WaterProgramType.Duration:
                WaterDuration_Seconds = Zoneitem.WaterDuration;
                break;

            case WaterProgramType.Quantity:
                WaterDuration_Seconds = ConvertQuantityToDuration(Zoneitem.WaterQuantity, FlowTypeID, FlowValue, PulseTypeID);
                break;

            case WaterProgramType.Quantity_Precipitation:
                var WaterQuantity = ConvertPrecipitationToQuantity(zoneSetting.IrrigrationArea, Zoneitem.WaterPrecipitation_Quantity);
                WaterDuration_Seconds = ConvertQuantityToDuration(WaterQuantity, FlowTypeID, FlowValue, PulseTypeID);
                break;

            case WaterProgramType.Duration_Precipitation:
                WaterDuration_Seconds = ConvertPrecipitationToDuration(zoneSetting.PrecipitationRate, Zoneitem.WaterPrecipitation_Duration);
                break;
            }

            return(WaterDuration_Seconds);
        }
Ejemplo n.º 6
0
        public void ZoneSetting_Test()
        {
            var device = CreateDevice();

            for (int i = 0; i < 4; i++)
            {
                var zoneList = Repository.DeviceZoneSetting_Get(device.SN);
                foreach (var item in zoneList)
                {
                    item.IrrigrationArea     = i % 2 == 0 ? 1 : 0;
                    item.StatusID            = (byte)(i % 2 == 0 ? 1 : 0);
                    item.ZoneColor           = (i % 2 == 0 ? 1008430830 : 1008430830);
                    item.FertilizerConnected = i % 2 == 0;
                    item.HighFlowDeviation   = (byte)(i % 2 == 0 ? 11 : 10);
                    item.HighFlowFaultDelay  = (short)(i % 2 == 0 ? 12 : 13);
                    item.LowFlowDeviation    = (byte)(i % 2 == 0 ? 15 : 16);
                    item.LowFlowFaultDelay   = (short)(i % 2 == 0 ? 13 : 17);
                    item.PrecipitationRate   = (i % 2 == 0 ? 18 : 19);
                    item.StatusID            = (byte)(i % 2 == 0 ? 1 : 0);
                    item.Name              = "Name_" + i.ToString();
                    item.SetupNominalFlow  = (i % 2 == 0 ? 1.1M : 0.2M);
                    item.StopOnFertFailure = i % 2 == 0;
                    item.TypeID            = (byte)(i % 2 == 0 ? 1 : 0);
                    Assert.IsTrue(Repository.ZoneSetting_Update(device.SN, item));
                }
                var zoneList_db = Repository.DeviceZoneSetting_Get(device.SN);
                foreach (var item_db in zoneList_db)
                {
                    var         count = 0;
                    ZoneSetting item  = null;
                    while (count < 2)
                    {
                        if (count == 0)
                        {
                            item = zoneList.Where(z => z.OutputNumber == item_db.OutputNumber).FirstOrDefault();
                        }
                        else
                        {
                            Repository.ZoneSetting_Get(device.SN, item_db.OutputNumber);
                        }

                        count++;
                        Assert.IsTrue(item != null);
                        Assert.IsTrue(item.IrrigrationArea == item_db.IrrigrationArea);
                        Assert.IsTrue(item.OutputNumber == item_db.OutputNumber);
                        Assert.IsTrue(item.ConfigID == item_db.ConfigID);
                        Assert.IsTrue(item.StatusID == item_db.StatusID);
                        Assert.IsTrue(item.ZoneColor == item_db.ZoneColor);
                        Assert.IsTrue(item.FertilizerConnected == item_db.FertilizerConnected);
                        Assert.IsTrue(item.HighFlowDeviation == item_db.HighFlowDeviation);
                        Assert.IsTrue(item.HighFlowFaultDelay == item_db.HighFlowFaultDelay);
                        Assert.IsTrue(item.PrecipitationRate == item_db.PrecipitationRate);
                        Assert.IsTrue(item.StatusID == item_db.StatusID);
                        Assert.IsTrue(item.Name == item_db.Name);
                        Assert.IsTrue(item.SetupNominalFlow == item_db.SetupNominalFlow);
                        Assert.IsTrue(item.StopOnFertFailure == item_db.StopOnFertFailure);
                        Assert.IsTrue(item.TypeID == item_db.TypeID);
                        Assert.IsTrue(item.LowFlowDeviation == item_db.LowFlowDeviation);
                        Assert.IsTrue(item.LowFlowFaultDelay == item_db.LowFlowFaultDelay);
                        Assert.IsTrue(item.TimeFillDelay == item_db.TimeFillDelay);
                    }
                }
            }
        }
Ejemplo n.º 7
0
    void Start()
    {
        // Get current level
        int level = UserData.Instance.Level;

        int   mapCount = maps.Length;
        float mapWidth = maps[0].GetWidth();

        int   buttonCount = -1;
        float cloudY      = -1;

        for (int zone = 0; zone < 2; zone++)
        {
            ZoneType zoneType = zone.ToZoneType();

            if (level <= zoneType.MapCount())
            {
                buttonCount = zoneType.MapCount() + 1;
                cloudY      = clouds.GetChild(zone).position.y;
                break;
            }
        }

        Vector3 position = Vector3.zero;

        for (int i = 0; i < mapCount; i++)
        {
            GameObject bg = new GameObject(string.Format("Background {0}", i + 1));
            bg.transform.SetParent(background);
            bg.transform.localPosition = position;

            SpriteRenderer renderer = bg.AddComponent <SpriteRenderer>();
            renderer.sprite       = maps[i];
            renderer.sortingOrder = -3;

            float height = maps[i].GetHeight();

            position.y += height;

            if (cloudY > 0 && position.y >= cloudY)
            {
                break;
            }
        }

        if (cloudY < 0)
        {
            cloudY = position.y;
        }

        // Set cloud position
        cloud.transform.SetPositionY(cloudY);

        // Set number of maps
        _mapCount = points.childCount;

        if (buttonCount < 0)
        {
            buttonCount = _mapCount;
        }

        // Create buttons
        _buttons = new MapButton[buttonCount];

        bool isNewLevel = UserData.Instance.NewLevel;

        for (int i = 0; i < buttonCount; i++)
        {
            position = points.GetChild(i).position;

            int mapID = i + 1;

            GameObject map = buttonPrefab.Create(background, position);
            map.name = string.Format("Map {0}", mapID);

            bool unlocked = mapID < level || (mapID == level && !isNewLevel);

            MapButton mapButton = map.GetComponent <MapButton>();
            mapButton.Construct(spriteLock, zones[ZoneTypeHelper.GetZoneType(mapID).ToInt()].mapIcon, mapID, unlocked);

            _buttons[i] = mapButton;
        }

        // Destroy points
        Destroy(points.gameObject);

        // Destroy clouds
        Destroy(clouds.gameObject);

        // Fixed width
        float scale = Camera.main.GetWidth() / mapWidth;

        background.SetScale(scale);

        float mapHeight = cloudY * scale;

        //
        _squareRadius = ButtonRadius * ButtonRadius * scale * scale;

        // Create vertical scroll
        _verticalScroll = new VerticalScroll();
        _verticalScroll.Construct(-Camera.main.orthographicSize, mapHeight, Camera.main.GetHeight());

        // Set map position
//		transform.SetPositionY(_verticalScroll.Position);

        // Get current map
        int mapIndex = Mathf.Clamp(UserData.Instance.Map - 1, 0, _buttons.Length - 1);

        if (animal != null)
        {
            // Set animal position
            animal.transform.position = _buttons[mapIndex].transform.position;

            // Set skin
            animal.idleDuration = 0;

            ZoneType zoneType = ZoneTypeHelper.GetZoneType(mapIndex + 1);

            if (!zoneType.IsDefault())
            {
                ZoneSetting zone = zones[zoneType.ToInt()];
                animal.SetClothes(zone.clothesLeft, zone.clothesUp, zone.clothesDown);
                animal.SetCap(zone.capLeft, zone.capUp, zone.capDown);
            }
        }

        MoveObjectToCenter(_buttons[mapIndex].gameObject);
    }
Ejemplo n.º 8
0
 public override void ProcessInput(Event ev)
 {
     base.ProcessInput(ev);
     harvestManager.SetHarvestSetting(growingZone, ZoneSetting.Next());
 }
Ejemplo n.º 9
0
 public Command_SetHarvestMode(Zone zone, HarvestManager_MapComponent manager) : base(zone, manager)
 {
     defaultLabel = "SetHarvestSettingRoot".Translate(ZoneSetting.Translate());
     defaultDesc  = ZoneSetting.GetDescription(ProportionNumber);
     icon         = TexCommand.ForbidOff;
 }