public int GetAttr(EAttr property) { switch (property) { case EAttr.Atk: return(Atk); case EAttr.HP: return(HP); case EAttr.MaxHP: return(MaxHP); case EAttr.Speed: return(Speed); case EAttr.ViewLength: return(ViewLength); case EAttr.StartAngle: return(StartAngle); case EAttr.EndAngle: return(EndAngle); case EAttr.WaitPatrolTime: return(WaitPatrolTime); default: return(0); } }
public override void Read(XmlElement element) { this.Id = element.GetInt32("Id"); this.Name = element.GetString("Name"); this.Icon = element.GetString("Icon"); this.Model = element.GetString("Model"); this.ActiveEffectID = element.GetInt32("ActiveEffectID"); this.DitiveEffectID = element.GetInt32("DitiveEffectID"); this.Desc = element.GetString("Desc"); for (int i = 1; i <= 5; i++) { int exp = element.GetInt32("LevelExp" + i); this.LevelExp[i - 1] = exp; } for (int i = 1; i <= 3; i++) { int id = element.GetInt32("ArtificeCostID" + i); this.ArtificeCostID[i - 1] = id; } for (int i = 1; i <= 3; i++) { EAttr p = (EAttr)element.GetInt32("PropertyID" + i); int num = element.GetInt32("PropertyNum" + i); this.PropertyID[i - 1] = p; this.PropertyNum[i - 1] = num; } }
public override void Read(XmlElement element) { this.Id = element.GetInt32("Id"); this.Name = element.GetString("Name"); for (int i = 1; i <= 3; i++) { string[] suit = element.GetString("Suit" + i).Split(new char[1] { '|' }, StringSplitOptions.RemoveEmptyEntries); string[] idArray = element.GetString("SuitPropertyId" + i).Split(new char[1] { '|' }, StringSplitOptions.RemoveEmptyEntries); Dictionary <EAttr, int> d = new Dictionary <EAttr, int>(); for (int j = 0; j < suit.Length; j++) { EAttr e = (EAttr)idArray[j].ToInt32(); int v = suit[j].ToInt32(); if (!d.ContainsKey(e)) { d.Add(e, v); } } this.SuitPropertys.Add(d); } }
public override void Read(XmlElement element) { this.Id = element.GetInt32("Id"); this.Partner = element.GetInt32("Partner"); this.Advance = element.GetInt32("Advance"); this.CostSoulNum = element.GetInt32("CostSoulNum"); this.MainTarget = element.GetInt32("MainTarget"); this.ViceTarget = element.GetInt32("ViceTarget"); this.Desc1 = element.GetString("Desc1"); this.Desc2 = element.GetString("Desc2"); for (int i = 1; i <= 2; i++) { int mainID = element.GetInt32("MainID" + i); int viceID = element.GetInt32("ViceID" + i); if (mainID > 0) { EAttr id = (EAttr)mainID; int num = element.GetInt32("MainNum" + i); this.MainPropertys.Add(id, num); } if (viceID > 0) { EAttr id = (EAttr)viceID; int num = element.GetInt32("ViceNum" + i); this.VicePropertys.Add(id, num); } } }
public override void Read(XmlElement element) { this.Id = element.GetInt32("Id"); this.Name = element.GetString("Name"); this.Icon = element.GetString("Icon"); for (int i = 1; i <= 3; i++) { EAttr p = (EAttr)element.GetInt32("PropertyID" + i); int num = element.GetInt32("PropertyNum" + i); this.PropertyID[i - 1] = p; this.PropertyNum[i - 1] = num; } this.Model = element.GetString("Model"); this.ActiveEffectID = element.GetInt32("ActiveEffectID"); this.DitiveEffectID = element.GetInt32("DitiveEffectID"); for (int i = 1; i <= 5; i++) { int exp = element.GetInt32("LevelExp" + i); this.LevelRequireExp[i - 1] = exp; } for (int i = 1; i <= 3; i++) { int id = element.GetInt32("ArtificeCostID" + i); this.ArtificeCostID[i - 1] = id; } this.Desc = element.GetString("Desc"); this.StagePos = element.GetString("StagePos").ToVector3(true); this.StageEuler = element.GetString("StageEuler").ToVector3(true); this.StageScale = element.GetFloat("StageScale"); this.SkillID = element.GetInt32("SkillID"); this.AddProperty = element.GetInt32("AddProperty"); }
private void ShowPropertys() { propertyTemplate.SetActive(false); XCharacter role = GTGlobal.Main; Dictionary <EAttr, int> propertys = GTAttrHelper.GetPropertys(role); Dictionary <EAttr, int> .Enumerator em = propertys.GetEnumerator(); while (em.MoveNext()) { EAttr e = em.Current.Key; if ((int)e > 10) { continue; } ItemProperty item; if (!mPropertyItems.ContainsKey(e)) { item = new ItemProperty(); GameObject go = NGUITools.AddChild(propertyGrid.gameObject, propertyTemplate); item.propertyNum = go.transform.Find("Num").GetComponent <UILabel>(); item.propertyName = go.transform.Find("Name").GetComponent <UILabel>(); go.SetActive(true); mPropertyItems.Add(e, item); } else { item = mPropertyItems[e]; } DProperty db = ReadCfgProperty.GetDataById(em.Current.Key); item.propertyName.text = db.Name; item.propertyNum.text = db.IsPercent == false?em.Current.Value.ToString() : (em.Current.Value / 100f).ToPercent(); } }
public int CopyFrom(List <int> list) { for (int i = 0; i < list.Count; i++) { EAttr id = (EAttr)(i + 1); Update(id, list[i]); } return(0); }
static GTAttrHelper() { Default = new Dictionary <EAttr, int>(); string[] values = Enum.GetNames(typeof(EAttr)); for (int i = 0; i < values.Length; i++) { EAttr e = (EAttr)Enum.Parse(typeof(EAttr), values[i]); Default[e] = 0; } }
public override void Read(XmlElement element) { this.Id = element.GetInt32("Id"); for (int i = 1; i <= 2; i++) { EAttr e = (EAttr)element.GetInt32("PropertyId" + i); int v = element.GetInt32("PropertyNum" + i); KeyValuePair <EAttr, int> fp = new KeyValuePair <EAttr, int>(e, v); this.Propertys.Add(fp); } }
static Dictionary <EAttr, int> Calc(Dictionary <EAttr, int> a, Dictionary <EAttr, int> b) { foreach (var current in b) { EAttr key = current.Key; if (a.ContainsKey(key)) { a[key] = a[key] + current.Value; } } return(a); }
public override void Read(XmlElement element) { this.Id = element.GetInt32("Id"); this.Name = element.GetString("Name"); this.Quality = element.GetInt32("Quality"); for (int i = 1; i <= 8; i++) { EAttr key = (EAttr)element.GetInt32("PropertyId" + i); int value = element.GetInt32("PropertyNum" + i); KeyValuePair <EAttr, int> e = new KeyValuePair <EAttr, int>(key, value); this.Propertys.Add(e); } }
public static void CalcSubAttr(Character carryer, EAttr attrID, EAttr refAttrID, float percent, int fixValue, bool onBegin) { int curAttrValue = carryer.CurrAttr.GetAttr(attrID); int perAttrValue = carryer.CurrAttr.GetAttr(refAttrID); int newAttrValue = 0; if (onBegin) { newAttrValue = curAttrValue - (int)((perAttrValue * (percent))) - fixValue; } else { newAttrValue = curAttrValue + (int)((perAttrValue * (percent))) + fixValue; } carryer.CurrAttr.Update(attrID, newAttrValue); }
public static void ShowPropertyText(UILabel label, Dictionary <EAttr, int> dict, bool showAll = true) { if (dict == null) { return; } if (label == null) { return; } Dictionary <EAttr, int> .Enumerator em = dict.GetEnumerator(); label.text = string.Empty; while (em.MoveNext()) { EAttr e = em.Current.Key; int value = em.Current.Value; if (em.Current.Value <= 0 || ReadCfgProperty.ContainsKey(e) == false) { continue; } DProperty db = ReadCfgProperty.GetDataById(e); string s = GTTools.Format(db.Desc, value); switch (e) { case EAttr.AP: case EAttr.DF: case EAttr.HP: label.Append(s); break; case EAttr.CRIT: case EAttr.CRITDAMAGE: case EAttr.DODGE: case EAttr.HIT: case EAttr.SUCK: case EAttr.MP: if (showAll) { string str = GTTools.Format("[00ff00]装备:{0}[-]", s); label.Append(str); } break; } } }
public override void Read(XmlElement element) { this.Id = element.GetInt32("Id"); this.Name = element.GetString("Name"); this.Quality = element.GetInt32("Quality"); this.Suit = element.GetInt32("Suit"); this.Exp = element.GetInt32("Exp"); this.Pos = element.GetInt32("Pos"); for (int i = 1; i <= 3; i++) { EAttr k = (EAttr)element.GetInt32("PropertyId" + i); int v = element.GetInt32("PropertyNum" + i); int l = element.GetInt32("UnlockLevel" + i); DStrengthValue gem = new DStrengthValue(k, v, l); this.Propertys.Add(gem); } }
public void Update(EAttr attr, int value) { switch (attr) { case EAttr.Atk: Atk = value; break; case EAttr.HP: HP = value; break; case EAttr.MaxHP: MaxHP = value; break; case EAttr.Speed: Speed = value; break; case EAttr.StartAngle: StartAngle = value; break; case EAttr.EndAngle: EndAngle = value; break; case EAttr.ViewLength: ViewLength = value; break; case EAttr.WaitPatrolTime: WaitPatrolTime = value; break; default: break; } }
private void ShowPropertyView(int id, int level) { DActor db = ReadCfgActor.GetDataById(id); currPropertyText1.text = string.Empty; currPropertyText2.text = string.Empty; mainPropertyText1.text = string.Empty; mainPropertyText2.text = string.Empty; DPetLevel levelDB = ReadCfgPetLevel.GetDataById(db.Quality * 1000 + level); for (int i = 0; i < levelDB.PropertyNums.Length; i++) { EAttr propertyID = (EAttr)(i + 1); DProperty propertyDB = ReadCfgProperty.GetDataById(propertyID); currPropertyText1.Append(propertyDB.Name); currPropertyText2.Append("+" + levelDB.PropertyNums[i].ToString()); mainPropertyText1.Append(propertyDB.Name); int extendNum = (int)(levelDB.PropertyNums[i] * levelDB.Ratio / 100f); mainPropertyText2.Append("+" + extendNum.ToString()); } }
public static List <string> GetDataPcat(string pcat_sym) { try { List <string> lst = new List <string>(); string[] attr = { "sym", "id" }; XDocument xml = new XDocument(); string UDSObj = ca.doSelect(SID, "pcat", "sym like '" + pcat_sym + "'", -1, attr); xml = XDocument.Parse(UDSObj); foreach (XElement element in xml.Descendants("UDSObject")) { foreach (XElement EAttr in element.Descendants("Attribute")) { lst.Add(EAttr.Element("AttrValue").Value); } } return(lst); } catch (Exception ex) { return(null); } }
//public static List<string> GetDataContactProvince(string province) // { // try // { // List<string> lst = new List<string>(); // string[] attr = { "id", "province_v2" }; // XDocument xml = new XDocument(); // string UDSObj = ca.doSelect(SID, "zlocation_area", "province_v2 = '" + province + "'", -1, attr); // xml = XDocument.Parse(UDSObj); // foreach (XElement element in xml.Descendants("UDSObject")) // { // foreach (XElement EAttr in element.Descendants("Attribute")) // { // lst.Add(EAttr.Element("AttrValue").Value); // } // } // return lst; // } // catch (Exception ex) // { // return null; // } // } public static List <string> GetDataPersistent(string ticket) { try { List <string> lst = new List <string>(); string[] attr = { "persistent_id", "ref_num", "id" }; XDocument xml = new XDocument(); string UDSObj = ca.doSelect(SID, "cr", "ref_num = '" + ticket + "'", 10, attr); xml = XDocument.Parse(UDSObj); foreach (XElement element in xml.Descendants("UDSObject")) { foreach (XElement EAttr in element.Descendants("Attribute")) { lst.Add(EAttr.Element("AttrValue").Value); } } return(lst); } catch (Exception ex) { return(null); } }
public override void Read(XmlElement element) { this.Id = element.GetInt32("Id"); this.PropertyId = (EAttr)element.GetInt32("PropertyId"); this.PropertyNum = element.GetInt32("PropertyNum"); this.RuneType = (ERuneType)element.GetInt32("RuneType"); this.ComposeCostMoneyId = element.GetInt32("ComposeCostMoneyId"); this.ComposeCostMoneyNum = element.GetInt32("ComposeCostMoneyNum"); this.UpCostMoneyId = element.GetInt32("UpCostMoneyId"); for (int i = 1; i <= 5; i++) { this.UpCostMoneys[i - 1] = element.GetInt32("UpCostMoney" + i); } for (int i = 1; i <= 5; i++) { this.UpValues[i - 1] = element.GetInt32("PropertyLevel" + i); } string compose = element.GetString("Compose"); if (compose.Contains("|")) { Regex reg = new Regex(@"(?is)(?<=\()[^\)]+(?=\))"); MatchCollection mc = reg.Matches(compose); for (int i = 0; i < mc.Count; i++) { string s = mc[i].Value; string[] array = s.Split('|'); if (array.Length != 2) { continue; } KeyValuePair <int, int> kv = new KeyValuePair <int, int>(array[1].ToInt32(), array[2].ToInt32()); this.Composes.Add(kv); } } }
public static List <string> GetDataSummary(string terminalid, string summary) { try { List <string> lst = new List <string>(); string[] attr = { "persistent_id", "summary" }; XDocument xml = new XDocument(); string UDSObj = ca.doSelect(SID, "cr", "summary = '" + "Kỳ " + summary + "_" + terminalid + "'", 10, attr); xml = XDocument.Parse(UDSObj); foreach (XElement element in xml.Descendants("UDSObject")) { foreach (XElement EAttr in element.Descendants("Attribute")) { lst.Add(EAttr.Element("AttrValue").Value); } } return(lst); } catch (Exception ex) { return(null); } }
public static List <string> GetDataAssignee(string userid) { try { List <string> lst = new List <string>(); string[] attr = { "id", "userid", "combo_name" }; XDocument xml = new XDocument(); string UDSObj = ca.doSelect(SID, "agt", "userid = '" + userid + "'", 10, attr); xml = XDocument.Parse(UDSObj); foreach (XElement element in xml.Descendants("UDSObject")) { foreach (XElement EAttr in element.Descendants("Attribute")) { lst.Add(EAttr.Element("AttrValue").Value); } } return(lst); } catch (Exception ex) { return(null); } }
public static List <string> GetDataGroup(string group_name) { try { List <string> lst = new List <string>(); string[] attr = { "id", "last_name" }; XDocument xml = new XDocument(); string UDSObj = ca.doSelect(SID, "grp", "last_name = '" + group_name + "'", 10, attr); xml = XDocument.Parse(UDSObj); foreach (XElement element in xml.Descendants("UDSObject")) { foreach (XElement EAttr in element.Descendants("Attribute")) { lst.Add(EAttr.Element("AttrValue").Value); } } return(lst); } catch (Exception ex) { return(null); } }
public static List <string> GetDataTerminal(string terminal_id) { try { List <string> lst = new List <string>(); string[] attr = { "id", "zhw_id", "zcode" }; XDocument xml = new XDocument(); string UDSObj = ca.doSelect(SID, "zterminal", "zcode = '" + terminal_id + "'", -1, attr); xml = XDocument.Parse(UDSObj); foreach (XElement element in xml.Descendants("UDSObject")) { foreach (XElement EAttr in element.Descendants("Attribute")) { lst.Add(EAttr.Element("AttrValue").Value); } } return(lst); } catch (Exception ex) { return(null); } }
public void UpdateAttr(EAttr attr, int value) { mCurrAttr.Update(attr, value); ZTEvent.FireEvent(EventID.REQ_PLAYER_Attr); }
public KStrengthValue(EAttr e, int v, int l) { Property = e; Value = v; UnlockLevel = l; }
public int GetAttr(EAttr attr) { return(this.mCurrAttr.GetAttr(attr)); }
public int Update(EAttr id, int value) { switch (id) { case EAttr.HP: HP = value; break; case EAttr.MAXHP: MaxHP = value; break; case EAttr.MP: MP = value; break; case EAttr.MAXMP: MaxMP = value; break; case EAttr.SP: SP = value; break; case EAttr.MAXSP: MaxSP = value; break; case EAttr.AP: AP = value; break; case EAttr.DF: DF = value; break; case EAttr.HPRECOVER: HPRECOVER = value; break; case EAttr.MPRECOVER: MPRECOVER = value; break; case EAttr.SPRECOVER: SPRECOVER = value; break; case EAttr.CRIT: CRIT = value; break; case EAttr.CRITDAMAGE: CRITDAMAGE = value; break; case EAttr.SUCK: SUCK = value; break; case EAttr.DODGE: DODGE = value; break; case EAttr.HIT: HIT = value; break; case EAttr.ABSORB: ABSORB = value; break; case EAttr.REFLEX: REFLEX = value; break; case EAttr.CRITDF: CRITDF = value; break; case EAttr.SPEED: SPEED = value; break; case EAttr.IAP: IAP = value; break; case EAttr.FAP: FAP = value; break; case EAttr.BAP: BAP = value; break; case EAttr.LAP: LAP = value; break; case EAttr.IDF: IDF = value; break; case EAttr.FDF: FDF = value; break; case EAttr.BDF: BDF = value; break; case EAttr.LDF: LDF = value; break; case EAttr.INJURY: INJURYFREE = value; break; case EAttr.EAP: ATKEWAP = value; break; case EAttr.EHP: ATKEWHP = value; break; case EAttr.EMP: ATKEWMP = value; break; case EAttr.ESP: ATKEWSP = value; break; default: break; } return(0); }
public int GetAttr(EAttr id) { switch (id) { case EAttr.HP: return(HP); case EAttr.MAXHP: return(MaxHP); case EAttr.MP: return(MP); case EAttr.MAXMP: return(MaxMP); case EAttr.SP: return(SP); case EAttr.MAXSP: return(MaxSP); case EAttr.AP: return(AP); case EAttr.DF: return(DF); case EAttr.HPRECOVER: return(HPRECOVER); case EAttr.MPRECOVER: return(MPRECOVER); case EAttr.SPRECOVER: return(SPRECOVER); case EAttr.CRIT: return(CRIT); case EAttr.CRITDAMAGE: return(CRITDAMAGE); case EAttr.SUCK: return(SUCK); case EAttr.DODGE: return(DODGE); case EAttr.HIT: return(HIT); case EAttr.ABSORB: return(ABSORB); case EAttr.REFLEX: return(REFLEX); case EAttr.CRITDF: return(CRITDF); case EAttr.SPEED: return(SPEED); case EAttr.IAP: return(IAP); case EAttr.FAP: return(FAP); case EAttr.BAP: return(BAP); case EAttr.LAP: return(LAP); case EAttr.IDF: return(IDF); case EAttr.FDF: return(FDF); case EAttr.BDF: return(BDF); case EAttr.LDF: return(LDF); case EAttr.INJURY: return(INJURYFREE); case EAttr.EAP: return(ATKEWAP); case EAttr.EHP: return(ATKEWHP); case EAttr.EMP: return(ATKEWMP); case EAttr.ESP: return(ATKEWSP); default: return(-1); } }