示例#1
0
 public void Set(ref CHARKIND_SOLSTATINFO pkSOLSTATINFO)
 {
     this.STR          = pkSOLSTATINFO.STR;
     this.DEX          = pkSOLSTATINFO.DEX;
     this.INT          = pkSOLSTATINFO.INT;
     this.VIT          = pkSOLSTATINFO.VIT;
     this.HP           = pkSOLSTATINFO.HP;
     this.MIN_DAMAGE   = pkSOLSTATINFO.MIN_DAMAGE;
     this.MAX_DAMAGE   = pkSOLSTATINFO.MAX_DAMAGE;
     this.DEFENSE      = pkSOLSTATINFO.DEFENSE;
     this.MAGICDEFENSE = pkSOLSTATINFO.MAGICDEFENSE;
     this.HITRATE      = pkSOLSTATINFO.HITRATE;
     this.EVASION      = pkSOLSTATINFO.EVASION;
     this.CRITICAL     = pkSOLSTATINFO.CRITICAL;
 }
示例#2
0
 private short[] GetPropertys(CHARKIND_SOLSTATINFO PreStateInfo, CHARKIND_SOLSTATINFO StateInfo)
 {
     return(new short[]
     {
         (short)(StateInfo.STR - PreStateInfo.STR),
         (short)(StateInfo.DEX - PreStateInfo.DEX),
         (short)(StateInfo.VIT - PreStateInfo.VIT),
         (short)(StateInfo.INT - PreStateInfo.INT),
         (short)(StateInfo.MIN_DAMAGE - PreStateInfo.MIN_DAMAGE),
         (short)(StateInfo.MAX_DAMAGE - PreStateInfo.MAX_DAMAGE),
         (short)(StateInfo.DEFENSE - PreStateInfo.DEFENSE),
         (short)(StateInfo.MAGICDEFENSE - PreStateInfo.MAGICDEFENSE),
         (short)(StateInfo.HP - PreStateInfo.HP),
         (short)(StateInfo.CRITICAL - PreStateInfo.CRITICAL),
         (short)(StateInfo.HITRATE - PreStateInfo.HITRATE),
         (short)(StateInfo.EVASION - PreStateInfo.EVASION)
     });
 }
示例#3
0
 private int[] GetPropertys(CHARKIND_SOLSTATINFO StateInfo)
 {
     return(new int[]
     {
         StateInfo.STR,
         StateInfo.DEX,
         StateInfo.INT,
         StateInfo.VIT,
         StateInfo.MIN_DAMAGE,
         StateInfo.MAX_DAMAGE,
         StateInfo.DEFENSE,
         StateInfo.MAGICDEFENSE,
         StateInfo.HP,
         StateInfo.CRITICAL,
         StateInfo.HITRATE,
         StateInfo.EVASION
     });
 }
示例#4
0
    public void SetData(byte bPreGrade, long lPreLevel, long lGetExp, NkSoldierInfo kSolInfo)
    {
        string text     = string.Empty;
        string text2    = string.Empty;
        string text3    = string.Empty;
        int    charkind = 0;
        int    solgrade = 0;

        if (kSolInfo != null)
        {
            text = NrTSingleton <NrTextMgr> .Instance.GetTextFromInterface("1731");

            NrTSingleton <CTextParser> .Instance.ReplaceParam(ref text, new object[]
            {
                text,
                "count",
                lGetExp
            });

            if (lPreLevel != (long)kSolInfo.GetLevel())
            {
                text2 = NrTSingleton <NrTextMgr> .Instance.GetTextFromInterface("1732");

                NrTSingleton <CTextParser> .Instance.ReplaceParam(ref text2, new object[]
                {
                    text2,
                    "count1",
                    lPreLevel,
                    "count2",
                    kSolInfo.GetLevel()
                });
            }
            BASE_SOLGRADEINFO    cHARKIND_SOLGRADEINFO  = kSolInfo.GetCharKindInfo().GetCHARKIND_SOLGRADEINFO((int)bPreGrade);
            CHARKIND_SOLSTATINFO kSolStatInfo           = cHARKIND_SOLGRADEINFO.kSolStatInfo;
            BASE_SOLGRADEINFO    cHARKIND_SOLGRADEINFO2 = kSolInfo.GetCharKindInfo().GetCHARKIND_SOLGRADEINFO((int)kSolInfo.GetGrade());
            CHARKIND_SOLSTATINFO kSolStatInfo2          = cHARKIND_SOLGRADEINFO2.kSolStatInfo;
            text3    = kSolInfo.GetName();
            charkind = kSolInfo.GetCharKind();
            solgrade = (int)kSolInfo.GetGrade();
            NrSound.ImmedatePlay("UI_SFX", "QUEST", "SOLDIERRECRUIT");
            short[] propertys = this.GetPropertys(kSolStatInfo, kSolStatInfo2);
            if (propertys.Length != this.arPerpertyKeys.Length)
            {
                Debug.LogError(string.Format("Property size V:{0} != S:{1}", propertys.Length, this.arPerpertyKeys.Length));
                return;
            }
            for (int i = 0; i < 4; i++)
            {
                this.lbPropertyText[i].Visible  = false;
                this.lbPropertyValue[i].Visible = false;
            }
            int num = 0;
            for (int j = 0; j < propertys.Length; j++)
            {
                string strTextKey = this.arPerpertyKeys[j];
                short  num2       = propertys[j];
                if (0 < num2)
                {
                    this.lbPropertyText[num].Visible = true;
                    this.lbPropertyText[num].SetText(NrTSingleton <NrTextMgr> .Instance.GetTextFromInterface(strTextKey));
                    this.lbPropertyValue[num].Visible = true;
                    this.lbPropertyValue[num].SetText(num2.ToString());
                    num++;
                    if (num > 4)
                    {
                        Debug.LogError(string.Format("VALID_PROPERTY_MAX {0}", j));
                        break;
                    }
                }
            }
        }
        this.itSoldier.SetSolImageTexure(eCharImageType.LARGE, charkind, solgrade);
        this.lbAddExp.SetText(text);
        this.lbAddLevel.SetText(text2);
        this.lbName.SetText(text3);
    }