示例#1
0
	public void PotencyProcess(Msg_OtherCharSkillEffect _skill)
	{
		Tbl_Skill_Record skillRecord = AsTableManager.Instance.GetTbl_Skill_Record( _skill.skillTableIdx_);
		Tbl_SkillLevel_Record skillLvRecord = AsTableManager.Instance.GetTbl_SkillLevel_Record(_skill.skillLevel_, _skill.skillTableIdx_, _skill.chargeStep_);
		if( skillRecord != null && skillLvRecord != null)
		{
			Tbl_Skill_Potency potency = skillRecord.listSkillPotency[_skill.potencyIdx_];
			Tbl_SkillLevel_Potency lvPotency = skillLvRecord.listSkillLevelPotency[_skill.potencyIdx_];
			int potencyIdx = lvPotency.Potency_EffectIndex;
			if(PlayPotency(potencyIdx) == false)
			{
				Debug.LogError("PotencyProcessor: delivered message is Msg_OtherCharSkillEffect(Skill level table record:[index:" + skillLvRecord.Index +
					"][skill level:" + _skill.skillLevel_ + "][charge step:" + _skill.chargeStep_ + "]");
			}
			
			if( potency.Potency_Type == ePotency_Type.Balloon)
				m_Owner.HandleMessage( new Msg_BalloonIndicate( lvPotency));
		}
	}
示例#2
0
	public void PotencyProcess(Msg_OtherCharSkillEffect _attack)
	{
		m_Potency.PotencyProcess(_attack);
	}
示例#3
0
	void CharSkillEffect(byte[] _packet)
	{
		body_SC_CHAR_SKILL_EFFECT skill = new body_SC_CHAR_SKILL_EFFECT();
		skill.PacketBytesToClass(_packet);

		Msg_OtherCharSkillEffect msg = new Msg_OtherCharSkillEffect(skill);

		AsEntityManager.Instance.DispatchMessageByUniqueKey(msg.charUniqKey_, msg);
	}