Example #1
0
    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);
        }
    }
Example #2
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;
        }
    }
Example #3
0
 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);
     }
 }
Example #4
0
    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);
            }
        }
    }
Example #5
0
    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");
    }
Example #6
0
    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();
        }
    }
Example #7
0
 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);
 }
Example #8
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;
     }
 }
Example #9
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);
     }
 }
Example #10
0
 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);
 }
Example #11
0
 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);
     }
 }
Example #12
0
    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);
    }
Example #13
0
    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;
            }
        }
    }
Example #14
0
    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);
        }
    }
Example #15
0
    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;
        }
    }
Example #16
0
    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());
        }
    }
Example #17
0
        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);
            }
        }
Example #18
0
        //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);
            }
        }
Example #19
0
    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);
            }
        }
    }
Example #20
0
        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);
            }
        }
Example #21
0
        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);
            }
        }
Example #22
0
        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);
            }
        }
Example #23
0
        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);
            }
        }
Example #24
0
 public void UpdateAttr(EAttr attr, int value)
 {
     mCurrAttr.Update(attr, value);
     ZTEvent.FireEvent(EventID.REQ_PLAYER_Attr);
 }
Example #25
0
 public KStrengthValue(EAttr e, int v, int l)
 {
     Property    = e;
     Value       = v;
     UnlockLevel = l;
 }
Example #26
0
 public int GetAttr(EAttr attr)
 {
     return(this.mCurrAttr.GetAttr(attr));
 }
Example #27
0
    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);
    }
Example #28
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);
        }
    }