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); }
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); }
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; }
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); }
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); }
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); } } } }
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); }
public override void ProcessInput(Event ev) { base.ProcessInput(ev); harvestManager.SetHarvestSetting(growingZone, ZoneSetting.Next()); }
public Command_SetHarvestMode(Zone zone, HarvestManager_MapComponent manager) : base(zone, manager) { defaultLabel = "SetHarvestSettingRoot".Translate(ZoneSetting.Translate()); defaultDesc = ZoneSetting.GetDescription(ProportionNumber); icon = TexCommand.ForbidOff; }