/// <summary> /// Constructor that accepts a DataCenter object, and a max and min constraint for a DataCenterPolicy object /// </summary> /// <param name="dataCenter">DataCenter Object to which this policy applies</param> /// <param name="Max">Maximum number of instances</param> /// <param name="Weight">Instance Allocation (total should be 100%)</param> public DataCenterPolicy(DataCenter dataCenter, string Max, string Weight) { this.cloudID = dataCenter.cloud.ID; this.dataCenterId = dataCenter.ID; this.max = Max; this.weight = Weight; }
// Use this for initialization void Awake() { if (dataCenter == null) { dataCenter = gameObject.GetComponent<DataCenter>(); ins = this; GameObject.DontDestroyOnLoad (gameObject); } else if (dataCenter != gameObject.GetComponent<DataCenter>() ) { Destroy(gameObject); //Debug.Log ("hello"); //Debug.Log ("ins:"+ins.GetInstanceID()+" dataCenter:"+dataCenter.GetInstanceID() ); } }
//public float maxHP,exp; void Awake() { if (instance == null) { DontDestroyOnLoad (gameObject); instance = this; } else if (instance != this) { Destroy (gameObject); } }
public void init(int money, Item[] get_items) { dataCenter = MainData.dataCenter; battleResult = gameObject.GetComponentInParent<battle_result> (); items = get_items; get_money = money; now_money = dataCenter.money; update_money (get_money, now_money); foreach (Text item in items_text) { item.text = ""; } }
public DungeonsExtractor(string region, DataCenter dc) { Directory.CreateDirectory(OutFolder); var strings = (from str in dc.Root.Children("StrSheet_Dungeon").SelectMany(x => x.Children("String")) join constr in dc.Root.Child("DungeonConstraint").Child("ConstraintList").Children("Constraint") on str["id", 0].ToInt32() equals constr["continentId", 0].ToInt32() into dungeons from dungeon in dungeons.DefaultIfEmpty() let id = str["id", 0].ToInt32() let name = str["string", ""].AsString.Replace("\n", "
") ?? "" let coins = dungeon?["requiredActPoint", 0].ToInt32() ?? 0 where name != "" && (id > 999 && id < 5000 || id > 6000 && id < 10000) select new Dungeon { Id = id, Name = name, Coins = coins }).ToList(); File.WriteAllLines(Path.Combine(OutFolder, $"dungeons-{region}.tsv"), strings.OrderBy(x => x.Id).Select(x => x.ToTsv().Replace("\r", ""))); }
public object TraerEmails() { try { DataCenter objDC = new DataCenter(); DataTable tabla = objDC.TraerEmails(codigo, entidad); objDC.cerrarConexion(); return(tabla); } catch (Exception ex) { System.Windows.Forms.MessageBox.Show(ex.ToString()); throw; } }
/// <summary> /// 数据是否更改验证 /// </summary> /// <param name="rowID"></param> /// <param name="autoKey"></param> /// <param name="tableName"></param> /// <returns></returns> public static CheckRecordChangedResult CheckRecordChanged(Guid rowID, int autoKey, string tableName) { CheckRecordChangedResult result = CheckRecordChangedResult.NotChanged; string queryString = string.Format("select RowID from {0} where AutoKey = @AutoKey", tableName); RecordItem record = DataCenter.ExecuteOneRecord <RecordItem>(queryString, "AutoKey", autoKey); if (record == null) { result = CheckRecordChangedResult.RecordNotFound; } else if (!string.Equals(record["RowID"].ToString(), rowID.ToString(), StringComparison.OrdinalIgnoreCase)) { result = CheckRecordChangedResult.Changed; } return(result); }
private void k函数ToolStripMenuItem_Click(object sender, EventArgs e) { //计算K函数先要计算每个点的R范围内的点的个数 m_displayDataCenter = DataCenter.GetDisplayDataCenter((DataTable)dataGridView1.DataSource); m_displayDataCenter.GetMinDisArr(); //计算用于画图的数据点 KList.Clear(); for (int i = 0; i < m_t; i++) { //归一化一面积应该是1 double Kvalue = Functions.Kfunction(m_displayDataCenter.pointInfoList, 1, m_D * i); KList.Add(Kvalue); } }
public void init(ItemType equip_type, int seq) { dataCenter = MainData.dataCenter; var equip = dataCenter.get_equip_by_seq (equip_type, seq); check_buttom_show (equip); show_diff (equip, equip); int cid = dataCenter.equipList [equip_type] [seq].equiper; Debug.Log ("cid:" + cid); if (cid < 0) { head_pic.color = Color.clear; } else { head_pic.color = Color.white; head_pic.sprite = dataCenter.characters.character_data[cid].head_pic; } }
//! 获取工厂冷却 public int GetFactoryCD(int factoryId) { if (factoryId == 0) { return(Mathf.Clamp(DataCenter.GetInstance().GetDataSave().building.factory0cd - GetServerTime(), 0, int.MaxValue)); } if (factoryId == 1) { return(Mathf.Clamp(DataCenter.GetInstance().GetDataSave().building.factory1cd - GetServerTime(), 0, int.MaxValue)); } else if (factoryId == 2) { return(Mathf.Clamp(DataCenter.GetInstance().GetDataSave().building.factory2cd - GetServerTime(), 0, int.MaxValue)); } return(0); }
private void btnUpdate_Click(object sender, EventArgs e) { // validate data ep.Clear(); if (txtBudgetCode.Text.Trim().Length == 0) { ep.SetError(txtBudgetCode, "กรุณากรอกข้อมูลให้ครบถ้วนด้วยครับ"); txtBudgetCode.SelectAll(); txtBudgetCode.Focus(); return; } if (txtBudgetType.Text.Trim().Length == 0) { ep.SetError(txtBudgetType, "กรุณากรอกข้อมูลให้ครบถ้วนด้วยครับ"); txtBudgetType.SelectAll(); txtBudgetType.Focus(); return; } // check if code or name is already exists... DataCenter dc = new DataCenter(); // check BudgetCode DataTable dtCode = dc.SelectData(string.Format(@"SELECT budgetCode FROM budget WHERE budgetCode = '{0}'", txtBudgetCode.Text.Trim())); if (dtCode != null) { if (dtCode.Rows.Count > 0) { XtraMessageBox.Show("มีรหัสนี้แล้วในระบบ กรุณากรอกใหม่ครับ", "แจ้งทราบ", MessageBoxButtons.OK, MessageBoxIcon.Information); ep.SetError(txtBudgetCode, "มีรหัสนี้แล้วในระบบ กรุณากรอกใหม่ครับ"); txtBudgetCode.SelectAll(); txtBudgetCode.Focus(); return; } } // insert bool result = false; result = dc.Insert(string.Format(@"UPDATE budget SET budgetCode = '{0}', budgetType = '{1}' WHERE budget_id = '{2}'", txtBudgetCode.Text.Trim(), txtBudgetType.Text.Trim(), dgvBudgetTypeList.CurrentRow.Cells[0].Value.ToString())); if (result) { XtraMessageBox.Show("บันทึกการแก้ไขข้อมูลสำเร็จแล้วครับ", "แจ้งทราบ", MessageBoxButtons.OK, MessageBoxIcon.Information); FillData(string.Empty); ClearForm(); } }
private static void ParseNpcShapes() { Shapes = new Dictionary <int, NpcShape>(); DataCenter dc = DCT.GetDataCenter(); foreach (var dcObject in dc.GetMainObjectsByName("NpcShape")) { var values = dc.GetValues(dcObject); if (!values.ContainsKey("Shape")) { continue; } foreach (var data in (List <Dictionary <string, object> >)values["Shape"]) { NpcShape shape = new NpcShape(); int id = int.Parse(data["id"].ToString()); if (data.ContainsKey("baseRunSpeed")) { shape.RunSpeed = float.Parse(data["baseRunSpeed"].ToString()); } if (data.ContainsKey("baseTurnSpeed")) { shape.TurnSpeed = float.Parse(data["baseTurnSpeed"].ToString()); } if (data.ContainsKey("baseWalkSpeed")) { shape.WalkSpeed = float.Parse(data["baseWalkSpeed"].ToString()); } if (!Shapes.ContainsKey(id)) { Shapes.Add(id, shape); } else { Console.WriteLine("Dublicate npc shape {0}", id); } } } Console.WriteLine("Loaded {0} npc shapes...", Shapes.Count); }
private static void ParseNpcNames() { NpcNames = new Dictionary <int, Dictionary <int, KeyValuePair <string, string> > >(); DataCenter dc = DCT.GetDataCenter(); int count = 0; var objects = dc.GetObjectsByName("StrSheet_Creature"); foreach (var dcObject in objects) { var strings = (Dictionary <string, object>)dc.GetValues(dcObject); var huntingZones = (List <Dictionary <string, object> >)strings["HuntingZone"]; foreach (var zoneData in huntingZones) { int huntingZoneId = int.Parse(zoneData["id"].ToString()); if (huntingZoneId == 0) { continue; } NpcNames.Add(huntingZoneId, new Dictionary <int, KeyValuePair <string, string> >()); foreach (var data in (List <Dictionary <string, object> >)zoneData["String"]) { int id = int.Parse(data["templateId"].ToString()); string name = null; if (data.ContainsKey("name")) { name = data["name"].ToString(); } string title = null; if (data.ContainsKey("title") && data["title"].ToString().Length > 0) { title = data["title"].ToString(); } NpcNames[huntingZoneId].Add(id, new KeyValuePair <string, string>(name, title)); count++; } } } Console.WriteLine("Loaded {0} npc names...", count); }
IEnumerator OnRotator() { // カメラのオブジェクト Vector3 Axis; // 左手のオブジェクト Vector3 RotateParameterPos; // 腰のオブジェクト Vector3 BaseRotateParameterPos; Vector3 Torque = Vector3.zero; Vector3 TorqueSpeed = Vector3.zero; while (true) { if (DataCenter.IsAllDetected() && DataCenter.GameMode == 2) { // カメラのオブジェクトのポジション Axis = CameraAxisObject.transform.position; // 腰のオブジェクトのポジション BaseRotateParameterPos = BaseRotateParameter.transform.position; // 左手のオブジェクトのポジション RotateParameterPos = RotateParameter.transform.position; // Rigidbodyの付加 Rigidbody rotaterforce = this.GetComponent <Rigidbody>(); // 条件付きでvectorを判定する Vector3 ForcePos = ReverseVecByBasePos(BaseRotateParameterPos, RotateParameterPos); rotatejudgeObj.SetActive(true); //rotate判定text settext(ForcePos); Vector3 TorqueNow = GetTorqueNow(ForcePos); TorqueSpeed = Torque - TorqueNow; Torque = TorqueNow; if (rotaterforce.angularVelocity.z > -1 && rotaterforce.angularVelocity.z < 1) { rotaterforce.AddTorque(Torque); //MoveRotateMultiplier * (TorqueSpeed - rotaterforce.velocity)); } } else { rotatejudgeObj.SetActive(false); yield return(new WaitForSeconds(0.5f)); } yield return(null); } }
public void OnClick_InfoGroup() { curInfoState = 0; ChooseInfoGroup(); Graphic[] mainMenuItems = mainMenuGroup.GetComponentsInChildren <Graphic>(true); for (int i = 0; i < mainMenuItems.Length; i++) { StartCoroutine(Fading.FadeUIGraphic <Graphic>(1f, 0f, 0.15f, mainMenuItems[i], 0.05f * i)); //fade main menu items } StartCoroutine(Fading.ChangeActivenessDelayed(mainMenuGroup, false, 1.5f)); //disable main menu group after it has been faded Button[] mainMenuButtons = mainMenuGroup.GetComponentsInChildren <Button>(true); for (int i = 0; i < mainMenuButtons.Length; i++) { mainMenuButtons[i].interactable = false; //disable these buttons to prevent bugs } infoGroup.SetActive(true); Graphic[] infoItems = infoGroup.GetComponentsInChildren <Graphic>(true); for (int i = 0; i < infoItems.Length; i++) { StartCoroutine(Fading.FadeUIGraphic <Graphic>(0f, 1f, 0.1f, infoItems[i], 1.5f)); } Button[] infoButtons = infoGroup.GetComponentsInChildren <Button>(true); StartCoroutine(Fading.ChangeInteractivityDelayed(infoButtons, true, 1f)); //enable these buttons delayed to prevent bugs DataCenter.LoadData(); classic.t_lvls.text = string.Format("{0}", DataCenter.classic.lvlnumber); classic.t_won.text = string.Format("{0}", DataCenter.classic.wins); classic.t_lost.text = string.Format("{0}", DataCenter.classic.loses); classic.t_score.text = string.Format("{0}", DataCenter.classic.score); classic.t_record.text = string.Format("{0}", DataCenter.classic.record); timeattack.t_lvls.text = string.Format("{0}", DataCenter.timeattack.lvlnumber); timeattack.t_won.text = string.Format("{0}", DataCenter.timeattack.wins); timeattack.t_lost.text = string.Format("{0}", DataCenter.timeattack.loses); timeattack.t_score.text = string.Format("{0}", DataCenter.timeattack.score); timeattack.t_record.text = string.Format("{0}", DataCenter.timeattack.record); grid.t_lvls.text = string.Format("{0}", DataCenter.grid.complexity); grid.t_won.text = string.Format("{0}", DataCenter.grid.successfulAttempts); grid.t_lost.text = string.Format("{0}", DataCenter.grid.failedAttempts); grid.t_score.text = string.Format("{0}", DataCenter.grid.score); grid.t_record.text = string.Format("{0}", DataCenter.grid.record); t_overallscore.text = string.Format("{0}", DataCenter.overallscore); }
/// <summary> /// 外键验证 /// </summary> /// <param name="checkItems"></param> /// <returns></returns> public static CheckDependencyResult CheckDeleteDependency(List <DependencyCheckItem> checkItems) { CheckDependencyResult result = new CheckDependencyResult(); foreach (DependencyCheckItem checkItem in checkItems) { string queryString = string.Format("select count(*) from {0} where {1} = @ColumnValue", checkItem.TableName, checkItem.TargetColumnName); object count = DataCenter.ExecuteScalar(queryString, "ColumnValue", checkItem.ColumnItem.ColumnValue); if (count.ToInt32Value() > 0) { result.HasError = true; result.DependencyItem = checkItem; return(result); } } return(result); }
public void OnClick_ToMainMenu() { if (!winloseGroup.activeInHierarchy) { if (isClassicMode) { DataCenter.classic.lvlnumber--; } else { DataCenter.timeattack.lvlnumber--; } DataCenter.SaveData(); } GameObject.FindObjectOfType <Background>().ChangeColor(Background.NextLevel.MainMenu); SceneManager.LoadScene("mainmenu"); }
//墓地相关的内容。如果是使用墓地,则将刚才牌堆最后一张给他,并减少他的钱,并群发战报,如果放弃则群发战报 private static void DealGameBuilding9(DataCenter dataCenter, int rNum, int sNum, string[] strs) { switch (strs[5]) { case "1": int id = dataCenter.RoomDataDic[rNum].BackB[dataCenter.RoomDataDic[rNum].BackB.Count - 1].ID; dataCenter.RoomDataDic[rNum].PlayerDataList[sNum - 1].PocketB.Add(dataCenter.CardRes.OrderBuildings[id - 1]); dataCenter.RoomDataDic[rNum].BackB.RemoveAt(dataCenter.RoomDataDic[rNum].BackB.Count - 1); dataCenter.RoomDataDic[rNum].PlayerDataList[sNum - 1].Money -= 1; SendToRoom(dataCenter, rNum, "3|2|1|" + sNum + "|5|10|2|" + id + "|"); break; case "2": SendToRoom(dataCenter, rNum, "3|2|1|" + sNum + "|5|10|3|"); break; } }
// ส่งออก PDF private async void guna2Button1_Click(object sender, EventArgs e) { DataCenter dc = new DataCenter(); dsCheckExpDate ds = new dsCheckExpDate(); string sql = string.Format(@"SELECT drg.drugName, rcd.lotNo, stc.TotalRemain, rcd.expDate from receivedatadetails AS rcd INNER JOIN drug AS drg ON rcd.drug_id = drg.drug_id INNER JOIN stockcard AS stc ON rcd.drug_id = stc.drug_id where rcd.expDate between CURDATE() AND CURDATE() + 180 AND stc.TotalRemain > 0 GROUP BY rcd.lotNo ORDER BY rcd.expDate ASC"); rptCheckExpDate rpt = new rptCheckExpDate(); rpt.RequestParameters = false; //rpt.DataSource = await FillData(); rpt.DataSource = await dc.FillDataSet(ds, ds.Tables[0].TableName, sql); string path = string.Format($@"C:\Temp\{DateTime.Now.ToString("yyyyMMdd_HHmmss")}_CheckExpiryDate_pdf.pdf"); rpt.ExportToPdf(path); Process.Start(@"c:\temp"); }
private void ลบToolStripMenuItem_Click(object sender, EventArgs e) { DataCenter dc = new DataCenter(); if (dgvAddproducts.SelectedRows.Count == 1) { if (XtraMessageBox.Show("คุณต้องการลบข้อมูลใช่หรือไม่", "แจ้งทราบ", MessageBoxButtons.YesNo, MessageBoxIcon.Information) == DialogResult.Yes) { bool deleteRow = dc.Delete(string.Format(@"DELETE FROM receivedata_dummy WHERE dummy_id = '{0}'", dgvAddproducts.CurrentRow.Cells[0].Value.ToString())); if (deleteRow) { XtraMessageBox.Show("ลบข้อมูลสำเร็จแล้วครับ", "แจ้งทราบ", MessageBoxButtons.OK, MessageBoxIcon.Information); FillDataToDGV(); } } } }
//处理我要偷取的信息 private static void DealGameHero4(DataCenter dataCenter, string[] strs) { int rNum = int.Parse(strs[3]); int sNum = int.Parse(strs[4]); string s = "3|3|4|"; for (int i = 2; i < 8; i++) { //if (dataCenter.RoomDataDic[rNum].PlayerDataList.FindIndex(p => p.KilledNum == (i+1)) < 0) // s += ((i+1) + "|"); if ((i + 1) != dataCenter.RoomDataDic[rNum].KilledNum) { s += ((i + 1) + "|"); } } NetCtrl.Send(dataCenter.RoomDataDic[rNum].PlayerDataList[sNum - 1].Socket, s); }
// Use this for initialization public override void WndStart() { base.WndStart(); DataCenter.RegisterHooks((int)gate.Command.CMD.CMD_206, SoldierSummonResponse); DataCenter.RegisterHooks((int)gate.Command.CMD.CMD_912, BuildSummonResponse); if (MyHead.BtnYES) { MyHead.BtnYES.OnClickEventHandler += BtnYES_OnClickEventHandler; } if (MyHead.BtnNO) { MyHead.BtnNO.OnClickEventHandler += BtnNO_OnClickEventHandler; } WndEffects.DoWndEffect(gameObject); }
public DotExtractor(string region, DataCenter dc = null, List <Skill> skilllist = null, List <Template> templates = null) { _region = region; Directory.CreateDirectory(OutFolder); RawExtract(dc, skilllist, templates); // if (region.Contains("C")) AddCharms(); //charms on classic only var outputFile = new StreamWriter(Path.Combine(OutFolder, $"hotdot-{_region}.tsv")); foreach (HotDot line in Dotlist) { outputFile.WriteLine(line.ToString().Replace('\r', ' ').Replace('\n', ' ')); Program.Copytexture(line.IconName, line.AbnormalId); Program.Copytexture(line.EffectIcon, line.AbnormalId); } outputFile.Flush(); outputFile.Close(); }
/// <summary> /// return true if upgrade success /// </summary> /// <param name="dataCenter"></param> /// <param name="item"></param> /// <returns></returns> public async Task <bool> UpgradeAsync(DataCenter dataCenter, VideoRoleCollection item) { foreach (var role in (item.MajorRoles ?? Empty <VideoRole> .Enumerable).Concat(item.MinorRoles ?? Empty <VideoRole> .Enumerable)) { if (role.ActorId == null) { role.ActorId = role.Id; role.Id = VideoRole.NewGuid(); if (role.CoverId != null) { await CoverRenamekeyAsync(dataCenter, role.CoverId, role.Id); role.CoverId = null; } } } return(true); }
public static Host GetHostFromDataCenter(DataCenter dataCenter, VM vm) { foreach (var item in dataCenter.DatacenterCharacteristics.HostList) { if (item.ResourceManager.RamManager.AvailableRam > vm.RAM && item.ResourceManager.PeManager.AvailablePE > vm.NumberOfPes && item.ResourceManager.StorageManager.AvailableStorage > vm.Size && item.ResourceManager.MIPSManager.AvailableMIPS > vm.MIPS && item.ResourceManager.BWManager.AvailableBW > vm.BW) { lock (item.VMList) item.VMList.Add(vm); ResourceUtility.ConsumeResources(item, vm); return(item); } } return(null); }
//! 获取当前工厂 public List <int> GetCurFactory() { List <int> factory = new List <int>(); if (DataCenter.GetInstance().GetDataSave().building.factory0 != 0) { factory.Add(0); } if (DataCenter.GetInstance().GetDataSave().building.factory1 != 0) { factory.Add(1); } if (DataCenter.GetInstance().GetDataSave().building.factory2 != 0) { factory.Add(2); } return(factory); }
private void Init() { string srcDataPath = (string)GetValue(SRCDATAPATH); string dataCenterUri = (string)GetValue(DATACENTERURI); bool isFillUp = (bool)GetValue(UPDATEFILLUP); IPlugin_HistoryData plugin_HistoryData = new Plugin_HistoryData_Default(srcDataPath); //IPlugin_HistoryData plugin_HistoryData = null;// = new Plugin_DataUpdater(); DataCenter dataCenter = DataCenterManager.Instance.GetDataCenterByUri(dataCenterUri); this.updateStepGetter = new DataUpdate(plugin_HistoryData, dataCenter, isFillUp); //this.stepGetter = new DataUpdate(plugin_HistoryData, dataCenter, isFillUp); args = new List <PreparerArgument>(); args.Add(new PreparerArgument(SRCDATAPATH, "源数据目录", srcDataPath)); args.Add(new PreparerArgument(DATACENTERURI, "数据中心地址", dataCenterUri)); args.Add(new PreparerArgument(UPDATEFILLUP, "补充历史数据?", isFillUp.ToString())); }
private async void FillData(string searchValue) { DataTable dt = new DataTable(); DataCenter dc = new DataCenter(); dgvHTB.DataSource = null; dt = await dc.SelectDataAsync(string.Format(@"SELECT * FROM howtobuy WHERE htbName like '%{0}%' ", searchValue)); if (dt != null) { if (dt.Rows.Count > 0) { dgvHTB.DataSource = dt; dgvHTB.Columns[0].Visible = false; dgvHTB.Columns[1].AutoSizeMode = DataGridViewAutoSizeColumnMode.AllCells; } } }
public bool Equals(DataCenter dataCenter, bool isOnlyTracking, string searchText, int pageIndex, int pageSize) { if (dataCenter != this.DataCenter) { return(false); } if (isOnlyTracking) { return(this.IsOnlyTracking); } if (pageIndex != this.PageIndex || pageSize != this.PageSize) { return(false); } return(this.IsSearchTextEquals(searchText)); }
public static EntityManager.CreateInfo GetCreateInfo(this DataCenter dataCenter, EntityTemplate entityTemplate) { Debug.Assert(entityTemplate != null); var result = new EntityManager.CreateInfo(); foreach (var attribute in entityTemplate.Attributes) { result.Add(attribute.Name, null); } foreach (var attributeTemplate in dataCenter.GetData <AttributeTemplate>(e => result.ContainsKey(e.Name))) { result[attributeTemplate.Name] = attributeTemplate.ToDictionary(); } return(result); }
//魔术师与牌堆交换的牌,将牌放入到牌堆中,然后牌堆中取出相应的牌 private static void DealGameBuilding4(DataCenter dataCenter, int rNum, int sNum, string[] strs) { for (int i = 5; i < strs.Length; i++) { dataCenter.RoomDataDic[rNum].BackB.Add(dataCenter.CardRes.OrderBuildings[int.Parse(strs[i]) - 1]); dataCenter.RoomDataDic[rNum].PlayerDataList[sNum - 1].PocketB.RemoveAll(b => b.ID == int.Parse(strs[i])); } string s = "3|6|3|"; for (int i = 0; i < strs.Length - 5; i++) { dataCenter.RoomDataDic[rNum].PlayerDataList[sNum - 1].PocketB.Add(dataCenter.RoomDataDic[rNum].BackB[0]); s += (dataCenter.RoomDataDic[rNum].BackB[0].ID + "|"); dataCenter.RoomDataDic[rNum].BackB.RemoveAt(0); } NetCtrl.Send(dataCenter.RoomDataDic[rNum].PlayerDataList[sNum - 1].Socket, s); SendToRoom(dataCenter, rNum, "3|2|1|" + sNum + "|5|5|" + (strs.Length - 5) + "|"); }
//处理普通选英雄的操作 private static void DealHeroData1(DataCenter dataCenter, string[] strs) { int rNum = int.Parse(strs[3]); int sNum = int.Parse(strs[4]); int id = int.Parse(strs[5]); int index = dataCenter.RoomDataDic[rNum].BackH.FindIndex(hero => hero.ID == id); if (id == 5) { dataCenter.RoomDataDic[rNum].PlayerDataList[sNum - 1].IsBishop = true; } dataCenter.RoomDataDic[rNum].PlayerDataList[sNum - 1].Roles.Add(dataCenter.RoomDataDic[rNum].BackH[index]); dataCenter.RoomDataDic[rNum].Hero2PlayerDic.Add(id, sNum); dataCenter.RoomDataDic[rNum].BackH.RemoveAt(index); SendToRoom(dataCenter, rNum, "3|2|1|" + sNum + "|1|2|"); dataCenter.RoomDataDic[rNum].FinishCount++; SendReverseHero(dataCenter, rNum); }
//处理回合相关的信息 private static void DealGameRound(DataCenter dataCenter, string[] strs) { int rNum = int.Parse(strs[2]); int sNum = int.Parse(strs[3]); switch (strs[4]) { //回合结束 case "1": DealGameRound1(dataCenter, rNum, sNum); break; //游戏结束 case "2": DealGameRound2(dataCenter, rNum, sNum, int.Parse(strs[5])); break; } }
//给在特定房间内的人发送详细信息 private static void SendDetailLobbyData(DataCenter dataCenter, int rNum) { string str = "2|3|2|" + rNum + "|"; foreach (var item in dataCenter.RoomDataDic[rNum].PlayerDataList) { str += item.SNum; str += "|"; str += item.Nick; str += "|"; str += item.Exp; str += "|"; } foreach (var item in dataCenter.RoomDataDic[rNum].PlayerDataList) { NetCtrl.Send(item.Socket, str); } }
//军阀摧毁某个玩家的某张牌,减掉应该减的钱和牌,将牌加入到牌堆中,并群发战报 private static void DealGameBuilding5(DataCenter dataCenter, int rNum, int sNum, string[] strs) { int TargetSnum = int.Parse(strs[5]); int TargetID = int.Parse(strs[6]); int money = int.Parse(strs[7]); dataCenter.RoomDataDic[rNum].PlayerDataList[sNum - 1].Money -= money; dataCenter.RoomDataDic[rNum].PlayerDataList[TargetSnum - 1].TableB.RemoveAll(b => b.ID == TargetID); dataCenter.RoomDataDic[rNum].BackB.Add(dataCenter.CardRes.OrderBuildings[TargetID - 1]); SendToRoom(dataCenter, rNum, "3|2|1|" + sNum + "|5|7|" + TargetSnum + "|" + TargetID + "|" + money + "|"); //检查是否有人持有墓地并且钱的数目大于1并且不是军阀的。 int index = dataCenter.RoomDataDic[rNum].PlayerDataList.FindIndex(playerData => ((playerData.Money >= 1) && (playerData.TableB.Exists(b => b.ID == 65)) && (playerData.SNum != sNum))); if (index >= 0) { SendToRoom(dataCenter, rNum, "3|2|1|" + dataCenter.RoomDataDic[rNum].PlayerDataList[index].SNum + "|5|10|1|"); } }
public void init(ItemType equip_type, int character_id ) { dataCenter = MainData.dataCenter; List<EquipList> equip_list = dataCenter.equipList [equip_type]; _data = new List<EquipScrollerData> (); _data.Add(new EquipScrollerData(DataCenter.NONE_EQUIP, equip_type, -1, character_id) ); for (int i=0; i<equip_list.Count; i++) { if( equip_list[i].equiper < 0 ){ var equip = dataCenter.get_equip_by_seq(equip_type, i); _data.Add(new EquipScrollerData(equip.show_name, equip_type, i, character_id) ); } } myScroller.Delegate = this; myScroller.ReloadData (); }
public void init(ItemType equip_type) { dataCenter = MainData.dataCenter; List<EquipList> equip_list = dataCenter.equipList [equip_type]; _data = new List<SelectScrollData> (); for (int i=0; i<equip_list.Count; i++) { var equip = dataCenter.get_equip_by_seq(equip_type, i); string equip_name = equip.show_name; if( equip_list[i].equiper >= 0 ) equip_name = equip_name + " (E)"; _data.Add(new SelectScrollData(equip_name, equip_type, i) ); } myScroller.Delegate = this; myScroller.ReloadData (); }
public void init(ItemType equipType) { dataCenter = MainData.dataCenter; _data = new List<MakeScrollerData> (); List<MakePlan> makePlans = dataCenter.makePlans.getMakePlans(equipType); foreach(MakePlan makePlan in makePlans){ var item = makePlan.resItem; int resId = item.id; int makeNum = dataCenter.makePlans.CalcCanMakeNum(item.itemType, resId); string resName = dataCenter.get_item_by_id(item.itemType, resId).itemName; _data.Add(new MakeScrollerData(resName, item.itemType , resId, makeNum)); } myScroller.Delegate = this; myScroller.ReloadData (); // 更新選擇道具種類按鈕顏色 makeStatus.updateButtonColor(); }
// Use this for initialization void Awake() { if (dataCenter == null) { dataCenter = gameObject.GetComponent<DataCenter>(); ins = this; GameObject.DontDestroyOnLoad(gameObject); skill = gameObject.GetComponent<Skill>(); command = gameObject.GetComponent<Command>(); command.init(); gamePlayObj = command.gamePlayObj; bgm = GetComponent<AudioSource>(); socket = new Client(command); } else if (dataCenter != gameObject.GetComponent<DataCenter>()) { Destroy(gameObject); //Debug.Log ("hello"); //Debug.Log ("ins:"+ins.GetInstanceID()+" dataCenter:"+dataCenter.GetInstanceID() ); } }
void Awake() { dataCenter = MainData.dataCenter; add_height = elements[0].gameObject.GetComponent<RectTransform>().rect.height; ori_height = elementPanel.rect.height; ori_width = elementPanel.rect.width; }
public void Initialize(DataCenter dataCenter) { dataCenter.FlagManager.ItemCreated += this.FlagManager_ItemCreated; dataCenter.FlagManager.FlagChanged += this.FlagManager_FlagChanged; }
// Use this for initialization public void init() { dataCenter = MainData.dataCenter; character_data = new Character[transform.childCount]; foreach (Transform child in transform) { Character character = child.gameObject.GetComponent<Character>(); character_data[character.id] = character; } }
// public GameObject game_start_anime_obj; void Start() { data_center = MainData.dataCenter; // Debug.Log ("BattleStart equiper:"+data_center.equip_list[0][3].equiper ); BattleStart (); }
public Settings() { // "Agent.Settings" string settingFileName = ConfigPath.GetConfigFilePath("agent.settings"); if (File.Exists(settingFileName)) { doc.Load(settingFileName); } // Code for quick test. // AddNewIpAddress("", "", "", "", true); // Data Center var datacenters = doc.SelectNodes("//datacenter"); foreach (XmlNode dcn in datacenters) { DataCenter dc = new DataCenter(); dc.Ip = this.GetAttribute(dcn, "ip"); dc.Port = int.Parse(this.GetAttribute(dcn, "port", "0")); dc.WirelessIp = this.GetAttribute(dcn, "wirelessip"); dc.WirelessPort = int.Parse(this.GetAttribute(dcn, "wirelessport", "0")); dc.CountryCenter = this.GetAttribute(dcn, "type", "1") == "2"; dataCenters.Add(dc); } // Site var siteNode = doc.SelectNodes("//site")[0]; this.SysName = this.GetAttribute(siteNode, "sysname"); this.SysSt = this.GetAttribute(siteNode, "sysst"); this.Mn = this.GetAttribute(siteNode, "mn"); this.Sno = this.GetAttribute(siteNode, "sno"); this.LoadPassword(); // Devices var devices = doc.SelectNodes("//devices/device"); foreach (XmlNode deviceNode in devices) { Device device = this.ParseDeviceNode(deviceNode); this.devices.Add(device); var codes = deviceNode.SelectNodes("code"); foreach (XmlNode codeNode in codes) { string code = codeNode.InnerText; XmlNode fieldNode = codeNode.Attributes.GetNamedItem("field"); if (fieldNode != null) { device.AddCode(code, fieldNode.Value); } } } // Load NaI device config. // TODO: this.NaIFilePath = string.Format("{0}\\..\\devices\\Scada.NaIDevice\\0.9", Application.ExecutablePath); const string NaIDeviceKey = "scada.naidevice"; DeviceEntry entry = LoadFromConfig(NaIDeviceKey, ConfigPath.GetDeviceConfigFilePath(NaIDeviceKey, "0.9")); this.NaIDeviceSn = (StringValue)entry["DeviceSn"]; this.MinuteAdjust = (StringValue)entry["MinuteAdjust"]; }
public void init(int cid) { dataCenter = MainData.dataCenter; SkillText = new Dictionary<SkillPos, Text>(); foreach(SkillPos pos in System.Enum.GetValues(typeof(SkillPos))){ SkillText[pos] = skill[(int)pos]; } change_select_character (cid); }