コード例 #1
0
ファイル: PawnStat.cs プロジェクト: Delta-473/HyperStation
 public static T smethod_9 <T>(T gparam_0, PawnStat.MPType mptype_0, PawnStat.MPType mptype_1, bool bool_0) where T : PawnStat.IElementaryStat, new()
 {
     if (gparam_0 != null)
     {
         T t = (T)((object)null);
         if (!PawnStat.smethod_7(mptype_0, mptype_1))
         {
             for (int i = 0; i < PawnStat.intFlag_0.Length; i++)
             {
                 PawnStat.IntFlag intFlag = PawnStat.intFlag_0[i];
                 if (gparam_0.HasValue(intFlag))
                 {
                     if (t == null)
                     {
                         if (bool_0)
                         {
                             t = Activator.CreateInstance <T>();
                             t.CopyFromES(gparam_0);
                         }
                         else
                         {
                             t = gparam_0;
                         }
                     }
                     t.SetValue(intFlag, PawnStat.smethod_1(intFlag));
                 }
             }
             if (t != null)
             {
                 return(t);
             }
         }
     }
     return(gparam_0);
 }
コード例 #2
0
ファイル: PawnStat.cs プロジェクト: Delta-473/HyperStation
        public int CalcLevelStat(PawnStat.IntFlag statFlag, int level)
        {
            float num = 0f;

            switch (statFlag)
            {
            case PawnStat.IntFlag.PDam:
                num = this.incPDam;
                break;

            case PawnStat.IntFlag.PArm:
                num = this.incPArm;
                break;

            case PawnStat.IntFlag.MaxHP:
                num = this.incMaxHP;
                break;

            case PawnStat.IntFlag.MaxMP:
                num = this.incMaxMP;
                break;

            case PawnStat.IntFlag.HPReg:
                num = this.incHPReg;
                break;

            case PawnStat.IntFlag.MPReg:
                num = this.incMPReg;
                break;
            }
            float num2 = (float)this.GetValue(statFlag) + num * (float)(level - 1);

            return((int)num2);
        }
コード例 #3
0
ファイル: PawnStat.cs プロジェクト: Delta-473/HyperStation
 protected override void ReadES(string totalPath, XmlNode topNode)
 {
     if (topNode != null)
     {
         for (int i = 0; i < 42; i++)
         {
             PawnStat.IntFlag flag = (PawnStat.IntFlag)i;
             base.ReadValue(topNode, totalPath, flag);
         }
     }
 }
コード例 #4
0
ファイル: PawnStat.cs プロジェクト: Delta-473/HyperStation
 public override void CopyFromES(PawnStat.IElementaryStat other)
 {
     if (other == null)
     {
         return;
     }
     for (int i = 0; i < 42; i++)
     {
         PawnStat.IntFlag flag = (PawnStat.IntFlag)i;
         this.SetValue(flag, other.GetValue(flag));
     }
 }
コード例 #5
0
ファイル: PawnStat.cs プロジェクト: Delta-473/HyperStation
 protected override void ReadES(string totalPath, XmlNode topNode)
 {
     if (topNode != null)
     {
         for (int i = 0; i < 42; i++)
         {
             PawnStat.IntFlag intFlag = (PawnStat.IntFlag)i;
             if (!base.ReadValue(topNode, totalPath, intFlag))
             {
                 this.SetValue(intFlag, PawnStat.smethod_1(intFlag));
             }
         }
     }
 }
コード例 #6
0
ファイル: PawnStat.cs プロジェクト: Delta-473/HyperStation
 public void Decode(InPacket iPacket)
 {
     this.ClearES();
     PawnStat.FlagBits flagBits = iPacket.method_61 <PawnStat.FlagBits>();
     for (int i = 0; i < 42; i++)
     {
         PawnStat.IntFlag intFlag = (PawnStat.IntFlag)i;
         if (flagBits.method_8(intFlag))
         {
             int val = iPacket.method_41();
             this.SetValue(intFlag, val);
         }
     }
 }
コード例 #7
0
ファイル: PawnStat.cs プロジェクト: Delta-473/HyperStation
        protected void DecodeES(ref PawnStat.FlagBits bits, ref List <int> intValues)
        {
            this.ClearES();
            int num = 0;

            for (int i = 0; i < 42; i++)
            {
                PawnStat.IntFlag intFlag = (PawnStat.IntFlag)i;
                if (bits.method_8(intFlag))
                {
                    this.SetValue(intFlag, intValues[num]);
                    num++;
                }
            }
        }
コード例 #8
0
ファイル: PawnStat.cs プロジェクト: Delta-473/HyperStation
        protected bool ReadValue(XmlNode topNode, string totalPath, PawnStat.IntFlag flag)
        {
            string  text      = PawnStat.string_0[(int)flag];
            string  childPath = (totalPath.Length != 0) ? (totalPath + "/" + text) : text;
            XmlNode xmlNode   = base.NodeFind(topNode, childPath);

            if (xmlNode == null)
            {
                return(false);
            }
            int val = Convert.ToInt32(xmlNode.InnerText);

            this.SetValue(flag, val);
            return(true);
        }
コード例 #9
0
ファイル: PawnStat.cs プロジェクト: Delta-473/HyperStation
 private static void smethod_5(PawnStat.IModDestElementaryStat imodDestElementaryStat_0, PawnStat.IModOperandElementaryStat imodOperandElementaryStat_0, bool bool_0, int int_1)
 {
     if (imodDestElementaryStat_0 != null && imodOperandElementaryStat_0 != null)
     {
         int num = ((!bool_0) ? 1 : -1) * int_1;
         for (int i = 0; i < 42; i++)
         {
             PawnStat.IntFlag flag = (PawnStat.IntFlag)i;
             if (imodOperandElementaryStat_0.HasValue(flag))
             {
                 int val = imodDestElementaryStat_0.GetValue(flag) + imodOperandElementaryStat_0.GetValue(flag) * num;
                 imodDestElementaryStat_0.SetValue(flag, val);
             }
         }
         return;
     }
 }
コード例 #10
0
ファイル: PawnStat.cs プロジェクト: Delta-473/HyperStation
 protected void EncodeES(out PawnStat.FlagBits bits, out List <int> intValues)
 {
     bits      = default(PawnStat.FlagBits);
     intValues = null;
     for (int i = 0; i < 42; i++)
     {
         PawnStat.IntFlag intFlag = (PawnStat.IntFlag)i;
         if (this.NeedEncode(intFlag))
         {
             bits.method_6(intFlag);
             if (intValues == null)
             {
                 intValues = new List <int>();
             }
             intValues.Add(this.GetValue(intFlag));
         }
     }
 }
コード例 #11
0
ファイル: PawnStat.cs プロジェクト: Delta-473/HyperStation
 public static void smethod_6(PawnStat.IElementaryStat ielementaryStat_0, List <string> list_0)
 {
     if (ielementaryStat_0 != null && list_0 != null)
     {
         for (int i = 0; i < 42; i++)
         {
             PawnStat.IntFlag intFlag = (PawnStat.IntFlag)i;
             if (ielementaryStat_0.HasValue(intFlag))
             {
                 int value = ielementaryStat_0.GetValue(intFlag);
                 if (value != PawnStat.smethod_1(intFlag))
                 {
                     //string str = (!GameConstInfo.GameConstInfo_0.statInfo_0.lineParseHashSet_0.Contains((PawnStat.IntFlag)i)) ? string.Empty : GameConstInfo.GameConstInfo_0.statInfo_0.string_0;
                     //string item = GameTextManager.GameText("#" + PawnStat.string_0[i]) + " +" + value.ToString() + str;
                     //list_0.Add(item);
                 }
             }
         }
     }
 }
コード例 #12
0
ファイル: PawnStat.cs プロジェクト: Delta-473/HyperStation
 public void Encode(OutPacket oPacket)
 {
     PawnStat.FlagBits gparam_ = default(PawnStat.FlagBits);
     for (int i = 0; i < 42; i++)
     {
         PawnStat.IntFlag intFlag = (PawnStat.IntFlag)i;
         if (this.NeedEncode(intFlag))
         {
             gparam_.method_6(intFlag);
         }
     }
     oPacket.method_66 <PawnStat.FlagBits>(gparam_);
     for (int j = 0; j < 42; j++)
     {
         PawnStat.IntFlag intFlag2 = (PawnStat.IntFlag)j;
         if (gparam_.method_8(intFlag2))
         {
             oPacket.method_47(this.GetValue(intFlag2));
         }
     }
 }
コード例 #13
0
ファイル: PawnStat.cs プロジェクト: Delta-473/HyperStation
 public virtual bool HasValue(PawnStat.IntFlag flag)
 {
     return(true);
 }
コード例 #14
0
ファイル: PawnStat.cs プロジェクト: Delta-473/HyperStation
 public override bool HasValue(PawnStat.IntFlag flag)
 {
     return(this.IntValue.ContainsKey(flag));
 }
コード例 #15
0
ファイル: PawnStat.cs プロジェクト: Delta-473/HyperStation
 public override void SetValue(PawnStat.IntFlag flag, int val)
 {
     this.IntValue[flag] = val;
 }
コード例 #16
0
ファイル: PawnStat.cs プロジェクト: Delta-473/HyperStation
        public override int GetValue(PawnStat.IntFlag flag)
        {
            int num = 0;

            return((!this.IntValue.TryGetValue(flag, out num)) ? PawnStat.smethod_1(flag) : num);
        }
コード例 #17
0
ファイル: PawnStat.cs プロジェクト: Delta-473/HyperStation
 public abstract bool NeedEncode(PawnStat.IntFlag flag);
コード例 #18
0
ファイル: PawnStat.cs プロジェクト: Delta-473/HyperStation
 public void method_6(PawnStat.IntFlag intFlag_0)
 {
     this.method_5(PawnStat.FlagBits.smethod_0(intFlag_0));
 }
コード例 #19
0
ファイル: PawnStat.cs プロジェクト: Delta-473/HyperStation
 public override int GetValue(PawnStat.IntFlag flag)
 {
     return(this.IntValue[(int)flag]);
 }
コード例 #20
0
ファイル: PawnStat.cs プロジェクト: Delta-473/HyperStation
 public override bool NeedEncode(PawnStat.IntFlag flag)
 {
     return(this.HasValue(flag));
 }
コード例 #21
0
ファイル: PawnStat.cs プロジェクト: Delta-473/HyperStation
 public abstract void SetValue(PawnStat.IntFlag flag, int val);
コード例 #22
0
ファイル: PawnStat.cs プロジェクト: Delta-473/HyperStation
 public abstract int GetValue(PawnStat.IntFlag flag);
コード例 #23
0
ファイル: PawnStat.cs プロジェクト: Delta-473/HyperStation
 public bool method_8(PawnStat.IntFlag intFlag_0)
 {
     return(this.method_7(PawnStat.FlagBits.smethod_0(intFlag_0)));
 }
コード例 #24
0
ファイル: PawnStat.cs プロジェクト: Delta-473/HyperStation
 public override bool NeedEncode(PawnStat.IntFlag flag)
 {
     return(this.GetValue(flag) != PawnStat.smethod_1(flag));
 }
コード例 #25
0
ファイル: PawnStat.cs プロジェクト: Delta-473/HyperStation
 public static int smethod_0(PawnStat.IntFlag intFlag_0)
 {
     return((int)intFlag_0);
 }
コード例 #26
0
ファイル: PawnStat.cs プロジェクト: Delta-473/HyperStation
 public static int smethod_1(PawnStat.IntFlag intFlag_1)
 {
     return(PawnStat.int_0[(int)intFlag_1]);
 }