Inheritance: MonoBehaviour
 /// <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;
 }
Esempio n. 2
0
 // 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);
        }
    }
Esempio n. 4
0
    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 = "";
        }
    }
Esempio n. 5
0
        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", "&#xA;") ?? ""
                                               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", "")));
        }
Esempio n. 6
0
        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;
            }
        }
Esempio n. 7
0
        /// <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);
        }
Esempio n. 8
0
        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);
            }
        }
Esempio n. 9
0
    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;
        }
    }
Esempio n. 10
0
 //! 获取工厂冷却
 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();
            }
        }
Esempio n. 12
0
        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);
        }
Esempio n. 13
0
        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);
        }
Esempio n. 14
0
    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);
        }
    }
Esempio n. 15
0
    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);
    }
Esempio n. 16
0
        /// <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);
        }
Esempio n. 17
0
 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");
 }
Esempio n. 18
0
        //墓地相关的内容。如果是使用墓地,则将刚才牌堆最后一张给他,并减少他的钱,并群发战报,如果放弃则群发战报
        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;
            }
        }
Esempio n. 19
0
        // ส่งออก 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");
        }
Esempio n. 20
0
        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();
                    }
                }
            }
        }
Esempio n. 21
0
        //处理我要偷取的信息
        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);
        }
Esempio n. 22
0
    // 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);
    }
Esempio n. 23
0
        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();
        }
Esempio n. 24
0
        /// <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);
        }
Esempio n. 25
0
 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);
 }
Esempio n. 26
0
    //! 获取当前工厂
    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);
    }
Esempio n. 27
0
        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()));
        }
Esempio n. 28
0
        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));
            }
Esempio n. 30
0
        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);
        }
Esempio n. 31
0
        //魔术师与牌堆交换的牌,将牌放入到牌堆中,然后牌堆中取出相应的牌
        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) + "|");
        }
Esempio n. 32
0
        //处理普通选英雄的操作
        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);
        }
Esempio n. 33
0
        //处理回合相关的信息
        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;
            }
        }
Esempio n. 34
0
        //给在特定房间内的人发送详细信息
        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);
            }
        }
Esempio n. 35
0
        //军阀摧毁某个玩家的某张牌,减掉应该减的钱和牌,将牌加入到牌堆中,并群发战报
        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|");
            }
        }
Esempio n. 36
0
    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 ();
    }
Esempio n. 38
0
    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();
    }
Esempio n. 39
0
    // 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() );
        }
    }
Esempio n. 40
0
 void Awake()
 {
     dataCenter = MainData.dataCenter;
     add_height = elements[0].gameObject.GetComponent<RectTransform>().rect.height;
     ori_height = elementPanel.rect.height;
     ori_width = elementPanel.rect.width;
 }
Esempio n. 41
0
 public void Initialize(DataCenter dataCenter)
 {
     dataCenter.FlagManager.ItemCreated += this.FlagManager_ItemCreated;
     dataCenter.FlagManager.FlagChanged += this.FlagManager_FlagChanged;
 }
Esempio n. 42
0
 // 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;
     }
 }
Esempio n. 43
0
 // public GameObject game_start_anime_obj;
 void Start()
 {
     data_center = MainData.dataCenter;
     // Debug.Log ("BattleStart equiper:"+data_center.equip_list[0][3].equiper );
     BattleStart ();
 }
Esempio n. 44
0
        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"];
        }
Esempio n. 45
0
    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);
    }