/// <summary> /// 获得实体 /// </summary> /// <returns></returns> private BoxStatus EntityGet() { BoxStatus entity = new BoxStatus(); entity.ID = HTDataID; return(entity); }
/// <summary> /// 修改 /// </summary> public override void EntityUpdate() { BoxStatusRule rule = new BoxStatusRule(); BoxStatus entity = EntityGet(); rule.RUpdate(entity); }
//吸引 private void Attract() { if (m_target == null) { m_IsAttract = false; m_IsInit = false; return; } /* * Vector3 v = m_target.GO.transform.position - transform.position; * transform.Translate(v.normalized * ATTRACT_SPEED); * if (Vector3.Distance(transform.position, m_target.GO.transform.position) <= ATTRACT_SPEED) * { * DamageBehaviour damageBehaviour = GetComponent<DamageBehaviour>(); * if (damageBehaviour != null) * { * damageBehaviour.BePickUp(m_target.EntityDataStruct.SMsg_Header.uidEntity); * } * } *///去掉吸引,直接拾取 DamageBehaviour damageBehaviour = GetComponent <DamageBehaviour>(); if (damageBehaviour != null) { damageBehaviour.BePickUp(m_target.EntityDataStruct.SMsg_Header.uidEntity); } m_boxStatus = BoxStatus.none; }
/// <summary> /// 删除 /// </summary> /// <param name="p_Entity">实体类</param> /// <returns>操作影响的记录行数</returns> public override int Delete(BaseEntity p_Entity) { try { BoxStatus MasterEntity = (BoxStatus)p_Entity; if (MasterEntity.ID == 0) { return(0); } //删除主表数据 string Sql = ""; Sql = "DELETE FROM Enum_BoxStatus WHERE " + "ID=" + SysString.ToDBString(MasterEntity.ID); //执行 int AffectedRows = 0; if (!this.sqlTransFlag) { AffectedRows = this.ExecuteNonQuery(Sql); } else { AffectedRows = sqlTrans.ExecuteNonQuery(Sql); } return(AffectedRows); } catch (BaseException E) { throw new BaseException(E.Message, E); } catch (Exception E) { throw new BaseException(FrameWorkMessage.GetAlertMessage((int)Message.CommonDBDelete), E); } }
private void Fly() { if (m_target == null || ((PlayerBehaviour)m_target.Behaviour).FSMSystem.CurrentStateID == StateID.PlayerDie) { m_IsAttract = false; m_IsInit = false; m_boxStatus = BoxStatus.unpick; if (m_eff_fly != null) { Destroy(m_eff_fly); } SetDamageChildActive(true); return; } Vector3 targetPos = m_target.GO.transform.position; //targetPos.y = 0; Vector3 myPos = m_thisTransfrom.position; //myPos.y = 0; Vector3 v = targetPos - myPos; m_thisTransfrom.position += (v.normalized * m_fly_speed * Time.deltaTime); if (Vector3.Distance(m_thisTransfrom.position, m_target.GO.transform.position) <= CommonDefineManager.Instance.CommonDefine.DropItem_RadiusParam) { GameObject pickEff = UI.CreatObjectToNGUI.InstantiateObj(GameManager.Instance.DamageFactory.Eff_AutomaticPick_BePick_Prefab, m_target.GO.transform); pickEff.AddComponent <DestroySelf>(); DamageBehaviour damageBehaviour = GetComponent <DamageBehaviour>(); if (damageBehaviour != null) { damageBehaviour.BePickUp(m_target.EntityDataStruct.SMsg_Header.uidEntity); } m_boxStatus = BoxStatus.none; } }
public Box(Box box) { barcode = box.barcode; exNode = box.exNode; exLane = box.exLane; status = box.status; showTimes = box.showTimes; }
public Box() { barcode = ""; exNode = 0; exLane = 0; status = BoxStatus.Inital; showTimes = 0; }
public Box() { barcode = ""; node = 0; lane = 0; status = BoxStatus.Inital; showTimes = 0; }
public Box(Box box) { barcode = box.barcode; node = box.node; lane = box.lane; status = box.status; showTimes = box.showTimes; }
/// <summary> /// 新增 /// </summary> public override int EntityAdd() { BoxStatusRule rule = new BoxStatusRule(); BoxStatus entity = EntityGet(); rule.RAdd(entity); return(entity.ID); }
private string GetNextBox(BoxStatus boxStatus) { Box box = boxList.Find(mBox => mBox.status != boxStatus); if (box == null) { return(null); } else { return(box.barcode); } }
/// <summary> /// 获得实体 /// </summary> /// <returns></returns> private BoxStatus EntityGet() { BoxStatus entity = new BoxStatus(); entity.ID = HTDataID; entity.SelectByID(); entity.Code = txtCode.Text.Trim(); //编码 entity.Name = txtName.Text.Trim(); //名称 ColorConverter cc = new ColorConverter(); entity.ColorStr = cc.ConvertToString(drpSelectColor.Color);//颜色 return(entity); }
/// <summary> /// 新增 /// </summary> /// <param name="p_Entity">实体类</param> /// <returns>操作影响的记录行数</returns> public override int AddNew(BaseEntity p_Entity) { try { BoxStatus MasterEntity = (BoxStatus)p_Entity; if (MasterEntity.ID == 0) { return(0); } //新增主表数据 StringBuilder MasterField = new StringBuilder(); StringBuilder MasterValue = new StringBuilder(); MasterField.Append("INSERT INTO Enum_BoxStatus("); MasterValue.Append(" VALUES("); MasterField.Append("ID" + ","); MasterValue.Append(SysString.ToDBString(MasterEntity.ID) + ","); MasterField.Append("Code" + ","); MasterValue.Append(SysString.ToDBString(MasterEntity.Code) + ","); MasterField.Append("Name" + ","); MasterValue.Append(SysString.ToDBString(MasterEntity.Name) + ","); MasterField.Append("ColorStr" + ","); MasterValue.Append(SysString.ToDBString(MasterEntity.ColorStr) + ","); MasterField.Append("Remark" + ")"); MasterValue.Append(SysString.ToDBString(MasterEntity.Remark) + ")"); //执行 int AffectedRows = 0; if (!this.sqlTransFlag) { AffectedRows = this.ExecuteNonQuery(MasterField.Append(MasterValue.ToString()).ToString()); } else { AffectedRows = sqlTrans.ExecuteNonQuery(MasterField.Append(MasterValue.ToString()).ToString()); } return(AffectedRows); } catch (BaseException E) { throw new BaseException(E.Message, E); } catch (Exception E) { throw new BaseException(FrameWorkMessage.GetAlertMessage((int)Message.CommonDBInsert), E); } }
public Logic() { mapTemp = new BoxStatus[10][]; for (int i = 0; i < 10; i++) { mapTemp[i] = new BoxStatus[10]; } for (int i = 0; i < 10; i++) { for (int j = 0; j < 10; j++) { mapTemp[i][j] = new BoxStatus(); } } }
//判断范围内最近英雄拾取 public void JudgeAndPickUp() { if (m_boxStatus != BoxStatus.unpick) { return; } float lastDis = 0; m_HerosList.ApplyAllItem(p => { if (p != null && p.GO != null) { float dis = Vector3.Distance(m_thisTransfrom.position, p.GO.transform.position); // TraceUtil.Log("[Distance]"+dis); if (dis > lastDis) { m_target = p; dis = lastDis; // m_IsAttract = true; } } }); GameObject dust = (GameObject)Instantiate(GameManager.Instance.DamageFactory.Eff_AutomaticPick_Start_Prefab); dust.transform.position = m_thisTransfrom.position; dust.AddComponent <DestroySelf>(); GameObject flyEff = (GameObject)Instantiate(GameManager.Instance.DamageFactory.Eff_AutomaticPick_Fly_Prefab); flyEff.transform.position = new Vector3(m_thisTransfrom.position.x, 1, m_thisTransfrom.position.z); //GameObject flyEff = UI.CreatObjectToNGUI.InstantiateObj(GameManager.Instance.DamageFactory.Eff_AutomaticPick_Fly_Prefab,m_thisTransfrom); flyEff.transform.parent = null; BoxFlyEffect effectBehaviour = flyEff.AddComponent <BoxFlyEffect>(); effectBehaviour.Init(m_target, CommonDefineManager.Instance.CommonDefine.AutoPickup_Speed, CommonDefineManager.Instance.CommonDefine.DropItem_RadiusParam); //上发拾取 DamageBehaviour damageBehaviour = GetComponent <DamageBehaviour>(); if (damageBehaviour != null) { damageBehaviour.BePickUp(m_target.EntityDataStruct.SMsg_Header.uidEntity); } m_boxStatus = BoxStatus.none; }
private void SetFly() { //\ m_moneyDropRadius = PlayerManager.Instance.FindHeroDataModel().PlayerValues.PLAYER_FIELD_PICK_RANGE_VALUE / 10; m_fly_speed = CommonDefineManager.Instance.CommonDefine.AutoPickup_Speed; SetDamageChildActive(false); //GameObject dust = UI.CreatObjectToNGUI.InstantiateObj(GameManager.Instance.DamageFactory.Eff_AutomaticPick_Start_Prefab,m_thisTransfrom.parent); GameObject dust = (GameObject)Instantiate(GameManager.Instance.DamageFactory.Eff_AutomaticPick_Start_Prefab); dust.transform.position = m_thisTransfrom.position; dust.AddComponent <DestroySelf>(); m_eff_fly = UI.CreatObjectToNGUI.InstantiateObj(GameManager.Instance.DamageFactory.Eff_AutomaticPick_Fly_Prefab, m_thisTransfrom); float dis = 0; int index = 0; for (int i = 0; i < m_HerosList.Count; i++) { if (m_HerosList[i] != null && m_HerosList[i].GO != null) { float newDis = Vector3.Distance(m_thisTransfrom.position, m_HerosList[i].GO.transform.position); if (i == 0) { dis = newDis; index = 0; } else { if (newDis < dis) { dis = newDis; index = i; } } } } m_target = m_HerosList[index]; m_IsAttract = true; //设置高度 //m_thisTransfrom.position = new Vector3(m_thisTransfrom.position.x, m_fly_high, m_thisTransfrom.position.z); m_boxStatus = BoxStatus.fly; }
/// <summary> /// 删除 /// </summary> /// <param name="p_BE">要删除的实体</param> /// <param name="sqlTrans">事务类</param> public void RDelete(BaseEntity p_BE, IDBTransAccess sqlTrans) { try { this.CheckCorrect(p_BE); BoxStatus entity = (BoxStatus)p_BE; BoxStatusCtl control = new BoxStatusCtl(sqlTrans); control.Delete(entity); } catch (BaseException) { throw; } catch (Exception E) { throw new BaseException(E.Message); } }
/// <summary> /// 修改 /// </summary> /// <param name="p_Entity">实体类</param> /// <returns>操作影响的记录行数</returns> public override int Update(BaseEntity p_Entity) { try { BoxStatus MasterEntity = (BoxStatus)p_Entity; if (MasterEntity.ID == 0) { return(0); } //更新主表数据 StringBuilder UpdateBuilder = new StringBuilder(); UpdateBuilder.Append("UPDATE Enum_BoxStatus SET "); UpdateBuilder.Append(" ID=" + SysString.ToDBString(MasterEntity.ID) + ","); UpdateBuilder.Append(" Code=" + SysString.ToDBString(MasterEntity.Code) + ","); UpdateBuilder.Append(" Name=" + SysString.ToDBString(MasterEntity.Name) + ","); UpdateBuilder.Append(" ColorStr=" + SysString.ToDBString(MasterEntity.ColorStr) + ","); UpdateBuilder.Append(" Remark=" + SysString.ToDBString(MasterEntity.Remark)); UpdateBuilder.Append(" WHERE " + "ID=" + SysString.ToDBString(MasterEntity.ID)); //执行 int AffectedRows = 0; if (!this.sqlTransFlag) { AffectedRows = this.ExecuteNonQuery(UpdateBuilder.ToString()); } else { AffectedRows = sqlTrans.ExecuteNonQuery(UpdateBuilder.ToString()); } return(AffectedRows); } catch (BaseException E) { throw new BaseException(E.Message, E); } catch (Exception E) { throw new BaseException(FrameWorkMessage.GetAlertMessage((int)Message.CommonDBUpdate), E); } }
/// <summary> /// 设置 /// </summary> public override void EntitySet() { BoxStatus entity = new BoxStatus(); entity.ID = HTDataID; bool findFlag = entity.SelectByID(); txtCode.Text = entity.Code.ToString(); txtName.Text = entity.Name.ToString(); ColorConverter cc = new ColorConverter(); this.drpSelectColor.EditValue = cc.ConvertFromString(entity.ColorStr); if (!findFlag) { } }
/// <summary> /// 新增(传入事务处理) /// </summary> /// <param name="p_BE">要新增的实体</param> /// <param name="sqlTrans">事务类</param> public void RAdd(BaseEntity p_BE, IDBTransAccess sqlTrans) { try { this.CheckCorrect(p_BE); BoxStatus entity = (BoxStatus)p_BE; BoxStatusCtl control = new BoxStatusCtl(sqlTrans); entity.ID = (int)EntityIDTable.GetID((long)SysEntity.Enum_BoxStatus, sqlTrans); control.AddNew(entity); } catch (BaseException) { throw; } catch (Exception E) { throw new BaseException(E.Message); } }
public BoxInfo() { bSyncError = false; FrontBox = new BoxStatus(); BackBox = new BoxStatus(); FrontBox.IsFront = true; BackBox.IsFront = false; LampJiJian = false; LampYiQu = false; BoxUnitName = ""; BoxUnitFullName = ""; LetterCount_XiangTou = 0; LetterCount = -1; LeaderOutMessage = ""; BoxProperty = LogInfo.EnumBoxStat.无; }
/// <summary> /// 货柜信息 /// </summary> public BoxRpt BoxInfo(int box) { BoxRpt boxRpt = new BoxRpt(); //机器设备状态 BoxStatus boxStatus = base.QueryBoxStatus(box); boxRpt.BoxStatus += string.Format("机器设备状态:\r\n{0}\r\n", boxStatus.ToString()); //制冷压缩机/风机/照明/除雾/广告灯/工控机等设备状态 EquipmentsStatus equipmentsStatus = base.QueryEquipmentsStatus(box); boxRpt.BoxStatus += string.Format("制冷压缩机/风机/照明/除雾/广告灯/工控机等设备状态:\r\n{0}\r\n", equipmentsStatus.ToString()); //制冷压缩机/照明/除雾/广告灯/工控机等设备控制策略参数 EquipmentInfo equipmentAll = base.QueryEquipmentAll(box); boxRpt.BoxSetup += equipmentAll.ToString(); //货道信息 RoadModelCollection roadModelCollection = JMBoxConfigUtil.GetRoadsConfig(box); foreach (RoadModel road in roadModelCollection.RoadList) { RoadInfo roadInfo = base.QueryRoadInfo(box, road.Floor, road.Num); RoadRpt roadRpt = new RoadRpt(); roadRpt.Floor = road.Floor; roadRpt.Num = road.Num; roadRpt.IsOK = roadInfo.IsOK; roadRpt.ErrorMsg = roadInfo.ErrorMsg; roadRpt.Price = roadInfo.Price; boxRpt.RoadCollection.RoadList.Add(roadRpt); } boxRpt.RoadCollection.FloorCount = roadModelCollection.FloorCount; return(boxRpt); }
/// <summary> /// initialize board /// </summary> private void Initialize() { for (int i = 0; i < Size; i++) { var row = new ObservableCollection <Box>(); for (int j = 0; j < Size; j++) { int cellID = i * Size + j; BoxStatus status = BoxStatus.Food; if (i == 0 || j == 0 || (i == Size - 1) || (j == Size - 1)) // border of the labyrinth { status = BoxStatus.Wall; } else if ((i % 2 == 0 && j % 2 == 0) || (_generator.Next(1, 10) < 3 && (i + j) % 2 == 1)) // labyrinth generator { status = BoxStatus.Wall; } row.Add(new Box(cellID, status)); } Board.Add(row); } }
public bool GetStatus(out ChannelStatus cs, out BoxStatus bs, out RecycleStatus rs) { return(m_ReadCard.GetStatus(out cs, out bs, out rs)); }
public void processLogic(Map mapData) { int x = mapData.player.locationX; int y = mapData.player.locationY; mapTemp[x][y].Visiable = true; BoxStatus box = mapData.map[x][y]; /* * | | | P | * ---|---|--- ---|---|--- * | B | => P | | P * ---|---|--- ---|---|--- * | | | P | */ if (box.Breeze == true) { if (isPit(x + 1, y)) { mapTemp[x + 1][y].Pit = true; } if (isPit(x - 1, y)) { mapTemp[x - 1][y].Pit = true; } if (isPit(x, y + 1)) { mapTemp[x][y + 1].Pit = true; } if (isPit(x, y - 1)) { mapTemp[x][y - 1].Pit = true; } } /* * | | | W | * ---|---|--- ---|---|--- * | S | => W | | W * ---|---|--- ---|---|--- * | | | W | */ if (box.Stench == true) { if (isWumpus(x + 1, y)) { mapTemp[x + 1][y].Wumpus = true; } if (isWumpus(x - 1, y)) { mapTemp[x - 1][y].Wumpus = true; } if (isWumpus(x, y + 1)) { mapTemp[x][y + 1].Wumpus = true; } if (isWumpus(x, y - 1)) { mapTemp[x][y - 1].Wumpus = true; } } /* * noB(x,y) and noS(x,y) -> no{ P(x+1,y),P(x-1,y),P(x,y+1),P(x,y-1)}, no{ W(x+1,y),W(x-1,y),W(x,y+1),W(x,y-1) } */ if (box.Stench == false && box.Breeze == false) { if (noWumpus(x + 1, y)) { mapTemp[x + 1][y].Wumpus = false; } if (noWumpus(x - 1, y)) { mapTemp[x - 1][y].Wumpus = false; } if (noWumpus(x, y + 1)) { mapTemp[x][y + 1].Wumpus = false; } if (noWumpus(x, y - 1)) { mapTemp[x][y - 1].Wumpus = false; } if (noPit(x + 1, y)) { mapTemp[x + 1][y].Pit = false; } if (noPit(x - 1, y)) { mapTemp[x - 1][y].Pit = false; } if (noPit(x, y + 1)) { mapTemp[x][y + 1].Pit = false; } if (noPit(x, y - 1)) { mapTemp[x][y - 1].Pit = false; } } /* * B | | B | P | * ---|---|--- ---|---|--- * | B | => P | | P * ---|---|--- ---|---|--- * B | | B | P | */ if (box.Breeze == true) { if (isBreeze(x - 1, y + 1) && isBreeze(x - 1, y - 1)) { mapTemp[x - 1][y].Pit = true; mapTemp[x - 1][y].Pit = false; } if (isBreeze(x - 1, y + 1) && isBreeze(x + 1, y + 1)) { mapTemp[x][y + 1].Pit = true; mapTemp[x][y + 1].Pit = false; } if (isBreeze(x + 1, y - 1) && isBreeze(x + 1, y + 1)) { mapTemp[x + 1][y].Pit = true; mapTemp[x + 1][y].Pit = false; } if (isBreeze(x - 1, y - 1) && isBreeze(x + 1, y - 1)) { mapTemp[x - 1][y].Pit = true; mapTemp[x - 1][y].Pit = false; } } /* * S | | S | W | * ---|---|--- ---|---|--- * | S | => W | | W * ---|---|--- ---|---|--- * S | | S | W | */ if (box.Stench == true) { if (isStench(x - 1, y + 1) && isStench(x - 1, y - 1)) { mapTemp[x - 1][y].Wumpus = true; mapTemp[x - 1][y].Wumpus = false; } if (isStench(x - 1, y + 1) && isStench(x + 1, y + 1)) { mapTemp[x][y + 1].Wumpus = true; mapTemp[x][y + 1].Wumpus = false; } if (isStench(x + 1, y - 1) && isStench(x + 1, y + 1)) { mapTemp[x + 1][y].Wumpus = true; mapTemp[x + 1][y].Wumpus = false; } if (isStench(x - 1, y - 1) && isStench(x + 1, y - 1)) { mapTemp[x - 1][y].Wumpus = true; mapTemp[x - 1][y].Wumpus = false; } } }
public Box(int id, BoxStatus status) { ID = id; Status = status; OldStatus = BoxStatus.Food; }
/// <summary> /// 检查将要操作的数据是否符合业务规则 /// </summary> /// <param name="p_BE"></param> private void CheckCorrect(BaseEntity p_BE) { BoxStatus entity = (BoxStatus)p_BE; }