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; }
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) }); }
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 }); }
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); }