コード例 #1
0
ファイル: BuffProcessor.cs プロジェクト: ftcaicai/ArkClient
	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);
	}
コード例 #2
0
ファイル: Tbl_BuffOverlap.cs プロジェクト: ftcaicai/ArkClient
	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);//
		}
	}
コード例 #3
0
	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;
	}
コード例 #4
0
ファイル: BuffProcessor.cs プロジェクト: ftcaicai/ArkClient
	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);
	}
コード例 #5
0
ファイル: BuffProcessor.cs プロジェクト: ftcaicai/ArkClient
	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);
	}
コード例 #6
0
ファイル: AsPanelManager.cs プロジェクト: ftcaicai/ArkClient
	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
	}
コード例 #7
0
ファイル: AsTableManager.cs プロジェクト: ftcaicai/ArkClient
	public Tbl_BuffOverlap_Record GetTbl_BuffOverlap_Record( eBUFFTYPE _type)
	{
		return m_Tbl_BuffOverlap.GetRecord( _type);
	}
コード例 #8
0
	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;
	}
コード例 #9
0
	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;
	}
コード例 #10
0
	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;
	}
コード例 #11
0
ファイル: Tbl_BuffOverlap.cs プロジェクト: ftcaicai/ArkClient
	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;
	}