public BuffElement(Msg_CharBuff_Body _body, BuffProcessor _owner, bool _effect) { m_CurId = s_Index++; m_Owner = _owner.Owner; m_Processor = _owner; m_Body = _body; m_BuffType = _body.type_; m_Activated = _effect; int effectIdx = int.MaxValue; if(BuffBaseMgr.s_MonsterSkillIndexRange_Min <= _body.skillTableIdx_ && _body.skillTableIdx_ <= BuffBaseMgr.s_MonsterSkillIndexRange_Max) { #region - set skill name - Tbl_MonsterSkill_Record skillRecord = AsTableManager.Instance.GetTbl_MonsterSkill_Record(_body.skillTableIdx_); SetSkillData(skillRecord); #endregion // Tbl_MonsterSkillLevel_Record skill = AsTableManager.Instance.GetTbl_MonsterSkillLevel_Record(_body.skillLevel_, _body.skillTableIdx_); Tbl_MonsterSkillLevel_Record skill = AsTableManager.Instance.GetTbl_MonsterSkillLevel_Record(_body.skillLevelTableIdx_); try{ effectIdx = skill.listSkillLevelPotency[_body.potencyIdx_].Potency_EffectIndex; m_SkillLevelPotency = skill.listSkillLevelPotency[_body.potencyIdx_]; } catch(System.Exception e) { Debug.LogError(e); } } else { #region - set skill name - Tbl_Skill_Record skillRecord = AsTableManager.Instance.GetTbl_Skill_Record(_body.skillTableIdx_); SetSkillData(skillRecord); #endregion Tbl_SkillLevel_Record skill = null; if(_body.chargeStep_ == int.MaxValue) { skill = AsTableManager.Instance.GetTbl_SkillLevel_Record(_body.skillLevel_, _body.skillTableIdx_); } else { skill = AsTableManager.Instance.GetTbl_SkillLevel_Record(_body.skillLevel_, _body.skillTableIdx_, _body.chargeStep_); } effectIdx = skill.listSkillLevelPotency[_body.potencyIdx_].Potency_EffectIndex; m_SkillLevelPotency = skill.listSkillLevelPotency[_body.potencyIdx_]; } m_SkillIdx = _body.skillTableIdx_; m_PotencyIdx = _body.potencyIdx_; m_Record = AsTableManager.Instance.GetTbl_SkillPotencyEffect_Record(effectIdx); }
public Tbl_BuffOverlap_Record(XmlElement _element)// : base(_element) { try{ XmlNode node = (XmlElement)_element; SetValue(ref m_Index, node, "Index"); m_BuffPotencyType = (eBUFFTYPE)m_Index; // SetValue<eBUFFTYPE>(ref m_BuffPotencyType, node, "BuffPotencyType"); SetValue(ref m_OverlapCount, node, "OverlapCount"); SetValue(ref m_OverlapMax, node, "OverlapMax"); SetValue(ref m_OverlapMin, node, "OverlapMin"); SetValue<eBuffOverlapType>(ref m_BuffOverlapType, node, "BuffType"); } catch(System.Exception e) { Debug.LogError(e);// } }
public body2_SC_CHAR_BUFF(body2_SC_PARTY_USER_BUFF _party) { bUpdate = _party.bUpdate; nSkillTableIdx = _party.nSkillTableIdx; nSkillLevelTableIdx = _party.nSkillLevelTableIdx; nSkillLevel = _party.nSkillLevel; nChargeStep = _party.nChargeStep; nPotencyIdx = _party.nPotencyIdx; eType = _party.eType; nDuration = _party.nDuration; }
public BuffElement(Msg_NpcBuff_Body _body, BuffProcessor _owner, bool _effect) { m_CurId = s_Index++; m_Owner = _owner.Owner; m_Processor = _owner; m_BuffType = _body.type_; m_Activated = _effect; int effectIdx = int.MaxValue; if(BuffBaseMgr.s_MonsterSkillIndexRange_Min <= _body.skillTableIdx_ && _body.skillTableIdx_ <= BuffBaseMgr.s_MonsterSkillIndexRange_Max) { #region - set skill name - Tbl_MonsterSkill_Record skillRecord = AsTableManager.Instance.GetTbl_MonsterSkill_Record(_body.skillTableIdx_); SetSkillData(skillRecord); #endregion // Tbl_MonsterSkillLevel_Record skill = AsTableManager.Instance.GetTbl_MonsterSkillLevel_Record(_body.skillLevel_, _body.skillTableIdx_); Tbl_MonsterSkillLevel_Record skill = AsTableManager.Instance.GetTbl_MonsterSkillLevel_Record(_body.skillLevelTableIdx_); if( null == skill ) { AsUtil.ShutDown ( "BuffProcessor::BuffElement()[ (GetTbl_MonsterSkillLevel_Record) null == skill ] skill id : " + _body.skillTableIdx_ + " skill level : " + _body.skillLevel_ ); return; } effectIdx = skill.listSkillLevelPotency[_body.potencyIdx_].Potency_EffectIndex; m_SkillLevelPotency = skill.listSkillLevelPotency[_body.potencyIdx_]; } else { #region - set skill name - Tbl_Skill_Record skillRecord = AsTableManager.Instance.GetTbl_Skill_Record(_body.skillTableIdx_); SetSkillData(skillRecord); #endregion Tbl_SkillLevel_Record skill = null; if(_body.chargeStep_ == int.MaxValue) { skill = AsTableManager.Instance.GetTbl_SkillLevel_Record(_body.skillLevel_, _body.skillTableIdx_); } else { skill = AsTableManager.Instance.GetTbl_SkillLevel_Record(_body.skillLevel_, _body.skillTableIdx_, _body.chargeStep_); } if( null == skill ) { AsUtil.ShutDown ( "BuffProcessor::BuffElement()[ (GetTbl_SkillLevel_Record) null == skill ] skill id : " + _body.skillTableIdx_ + " skill level : " + _body.skillLevel_ ); return; } effectIdx = skill.listSkillLevelPotency[_body.potencyIdx_].Potency_EffectIndex; m_SkillLevelPotency = skill.listSkillLevelPotency[_body.potencyIdx_]; } m_SkillIdx = _body.skillTableIdx_; m_PotencyIdx = _body.potencyIdx_; m_Record = AsTableManager.Instance.GetTbl_SkillPotencyEffect_Record(effectIdx); }
public BuffElement(body2_SC_CHAR_BUFF _body, BuffProcessor _owner, bool _effect) { m_CurId = s_Index++; m_Owner = _owner.Owner; m_Processor = _owner; m_BuffType = _body.eType; m_Activated = _effect; int effectIdx = int.MaxValue; if(BuffBaseMgr.s_MonsterSkillIndexRange_Min <= _body.nSkillTableIdx && _body.nSkillTableIdx <= BuffBaseMgr.s_MonsterSkillIndexRange_Max) { #region - set skill name - Tbl_MonsterSkill_Record skillRecord = AsTableManager.Instance.GetTbl_MonsterSkill_Record(_body.nSkillTableIdx); SetSkillData(skillRecord); #endregion // Tbl_MonsterSkillLevel_Record skill = AsTableManager.Instance.GetTbl_MonsterSkillLevel_Record(_body.nSkillLevel, _body.nSkillTableIdx); Tbl_MonsterSkillLevel_Record skill = AsTableManager.Instance.GetTbl_MonsterSkillLevel_Record(_body.nSkillLevelTableIdx); effectIdx = skill.listSkillLevelPotency[_body.nPotencyIdx].Potency_EffectIndex; m_SkillLevelPotency = skill.listSkillLevelPotency[_body.nPotencyIdx]; } else { #region - set skill name - Tbl_Skill_Record skillRecord = AsTableManager.Instance.GetTbl_Skill_Record(_body.nSkillTableIdx); SetSkillData(skillRecord); #endregion Tbl_SkillLevel_Record skill = null; if(_body.nChargeStep == int.MaxValue) { skill = AsTableManager.Instance.GetTbl_SkillLevel_Record(_body.nSkillLevel, _body.nSkillTableIdx); } else { skill = AsTableManager.Instance.GetTbl_SkillLevel_Record(_body.nSkillLevel, _body.nSkillTableIdx, _body.nChargeStep); } // Tbl_SkillLevel_Record skill = AsTableManager.Instance.GetTbl_SkillLevel_Record(_body.nSkillLevel, _body.nSkillTableIdx); effectIdx = skill.listSkillLevelPotency[_body.nPotencyIdx].Potency_EffectIndex; m_SkillLevelPotency = skill.listSkillLevelPotency[_body.nPotencyIdx]; } m_SkillIdx = _body.nSkillTableIdx; m_PotencyIdx = _body.nPotencyIdx; m_Record = AsTableManager.Instance.GetTbl_SkillPotencyEffect_Record(effectIdx); }
public void ShowBuffPanel(GameObject go, eBUFFTYPE buffType) { if( null == go) return; string strCustom = ""; switch( buffType) { case eBUFFTYPE.eBUFFTYPE_STUN_NOTHING: strCustom = "<"; break; case eBUFFTYPE.eBUFFTYPE_FREEZE_PROB: strCustom = "^"; break; case eBUFFTYPE.eBUFFTYPE_SLEEP_PROB: strCustom = "{"; break; case eBUFFTYPE.eBUFFTYPE_BURNING_ADDPROB: strCustom = "?"; break; case eBUFFTYPE.eBUFFTYPE_BLEEDING_ADDPROB: strCustom = "="; break; case eBUFFTYPE.eBUFFTYPE_POISON_ADDPROB: strCustom = ">"; break; case eBUFFTYPE.eBUFFTYPE_BIND_NOTHING: strCustom = "["; break; case eBUFFTYPE.eBUFFTYPE_BLIND_PROB: strCustom = "]"; break; case eBUFFTYPE.eBUFFTYPE_SLOW_PROB: strCustom = "}"; break; } if( strCustom.Length > 0) _ShowNumberPanel( go, strCustom, -2, true, true, m_fSpeed_Damage_Buff, m_fScale_Damage_Buff); // buff }
public Tbl_BuffOverlap_Record GetTbl_BuffOverlap_Record( eBUFFTYPE _type) { return m_Tbl_BuffOverlap.GetRecord( _type); }
public Msg_NpcDeBuff( body_SC_NPC_DEBUFF _deBuff) { m_MessageType = eMessageType.NPC_DEBUFF; npcIdx_ = _deBuff.nNpcIdx; skillTableIdx_ = _deBuff.nSkillTableIdx; skillLevelTableIdx_ = _deBuff.nSkillLevelTableIdx; skillLevel_ = _deBuff.nSkillLevel; chargeStep_ = _deBuff.nChargeStep; potencyIdx_ = _deBuff.nPotencyIdx; type_ = _deBuff.eType; serverData = _deBuff; }
public Msg_CharDeBuff( body_SC_CHAR_DEBUFF _debuff) { m_MessageType = eMessageType.CHAR_DEBUFF; sessionIdx_ = _debuff.nSessionIdx; charUniqKey_ = _debuff.nCharUniqKey; skillTableIdx_ = _debuff.nSkillTableIdx; skillLevelTableIdx_ = _debuff.nSkillLevelTableIdx; potencyIdx_ = _debuff.nSkillLevel; chargeStep_ = _debuff.nChargeStep; potencyIdx_ = _debuff.nPotencyIdx; type_ = _debuff.eType; serverData = _debuff; }
public Msg_CharBuff_Body(Msg_CharBuff _parent, body2_SC_CHAR_BUFF _buff) { parent_ = _parent; charUniqKey_ = _buff.nCharUniqKey; skillTableIdx_ = _buff.nSkillTableIdx; skillLevelTableIdx_ = _buff.nSkillLevelTableIdx; skillLevel_ = _buff.nSkillLevel; chargeStep_ = _buff.nChargeStep; potencyIdx_ = _buff.nPotencyIdx; type_ = _buff.eType; duration_ = _buff.nDuration; serverData = _buff; }
public Tbl_BuffOverlap_Record GetRecord(eBUFFTYPE _type) { if(m_dicBuffType.ContainsKey(_type) == true) { return m_dicBuffType[_type]; } Debug.LogError("[Tbl_BuffOverlap_Record]GetRecord: there is no [" + _type + "] record"); return null; }