Пример #1
0
	public void Insert( body2_SC_SERVER_EVENT_START data)
	{
		if( true == dicEvent.ContainsKey( data.nEventKey))
		{
			Debug.LogWarning( "event key is already contained!");
			return;
		}
		
		dicEvent.Add( data.nEventKey, data);
		
		switch( data.eEventType)
		{
		case eEVENT_TYPE.eEVENT_TYPE_TIME_EXP:
			break;
		case eEVENT_TYPE.eEVENT_TYPE_TIME_GOLD:
			break;
		case eEVENT_TYPE.eEVENT_TYPE_TIME_DROP:
			break;
		case eEVENT_TYPE.eEVENT_TYPE_TIME_REWARD:
			break;
		case eEVENT_TYPE.eEVENT_TYPE_TIME_CONDITION:
			AsMyProperty.Instance.SetConditionEventState( true);
			break;
		case eEVENT_TYPE.eEVENT_TYPE_ATTEND_ADD_REWARD:
			break;
		case eEVENT_TYPE.eEVENT_TYPE_RETURN_ADD_REWARD:
			break;
		case eEVENT_TYPE.eEVENT_TYPE_ITEM_STRENGTHEN:
			AsEventUIMgr.Instance.InsertEventAlram( data);
			break;
		case eEVENT_TYPE.eEVENT_TYPE_COMBINE_COLLECT:
			AsEventUIMgr.Instance.InsertEventAlram( data);
			break;
		case eEVENT_TYPE.eEVENT_TYPE_COMBINE_PRODUCT:
			AsEventUIMgr.Instance.InsertEventAlram( data);
			break;
		case eEVENT_TYPE.eEVENT_TYPE_COMBINE_MIX:
			AsEventUIMgr.Instance.InsertEventAlram( data);
			break;
		case eEVENT_TYPE.eEVENT_TYPE_COMBINE_COMMISSION:
			AsEventUIMgr.Instance.InsertEventAlram( data);
			break;
		case eEVENT_TYPE.eEVENT_TYPE_COMBINE_MOB_REGEN:
			AsEventUIMgr.Instance.InsertEventAlram( data);
			break;
		case eEVENT_TYPE.eEVENT_TYPE_COMBINE_CONDITION_DROP:
			AsEventUIMgr.Instance.InsertEventAlram( data);
			break;
		case eEVENT_TYPE.eEVENT_TYPE_GACHA_GRADE_RATE:
			AsEventUIMgr.Instance.InsertEventAlram( data);
			break;
		}
	}
Пример #2
0
	public void InsertEventAlram( body2_SC_SERVER_EVENT_START data)
	{
		//	if eEVENT_TYPE.eEVENT_TYPE_GACHA_GRADE_RATE is already exist , this alarm must be skiped.
		if (data.eEventType == eEVENT_TYPE.eEVENT_TYPE_GACHA_GRADE_RATE && isExistEventType (data.eEventType) == true) 
		{
			Debug.Log( "event type[eEVENT_TYPE.eEVENT_TYPE_GACHA_GRADE_RATE] is already exist skip" );
			return;
		}

		lstAlarms.Add( data);

		if( false == m_isRunCoroutine)
			StartCoroutine( "_EventAlram");
	}
Пример #3
0
	public void Init( body2_SC_SERVER_EVENT_START data)
	{
		AsSoundManager.Instance.PlaySound( "Sound/Interface/S6035_EFF_RankingAlarm", Vector3.zero, false);
		
		string strUserPlayer = AsUserInfo.Instance.GetCurrentUserEntity().GetProperty<string>( eComponentProperty.NAME);
		m_TextTitle.Text = string.Format( AsTableManager.Instance.GetTbl_String( 970), strUserPlayer);
		m_TextEvent.Text = "";
		
		switch( data.eEventType)
		{
		case eEVENT_TYPE.eEVENT_TYPE_TIME_EXP: break;
		case eEVENT_TYPE.eEVENT_TYPE_TIME_GOLD: break;
		case eEVENT_TYPE.eEVENT_TYPE_TIME_DROP: break;
		case eEVENT_TYPE.eEVENT_TYPE_TIME_REWARD: break;
		case eEVENT_TYPE.eEVENT_TYPE_TIME_CONDITION: break;
		case eEVENT_TYPE.eEVENT_TYPE_ATTEND_ADD_REWARD: break;
		case eEVENT_TYPE.eEVENT_TYPE_RETURN_ADD_REWARD: break;
			
		case eEVENT_TYPE.eEVENT_TYPE_ITEM_STRENGTHEN: m_TextEvent.Text = AsTableManager.Instance.GetTbl_String( 976); break;
		case eEVENT_TYPE.eEVENT_TYPE_COMBINE_COLLECT: m_TextEvent.Text = AsTableManager.Instance.GetTbl_String( 971); break;
		case eEVENT_TYPE.eEVENT_TYPE_COMBINE_PRODUCT: m_TextEvent.Text = AsTableManager.Instance.GetTbl_String( 972); break;
		case eEVENT_TYPE.eEVENT_TYPE_COMBINE_MIX: m_TextEvent.Text = AsTableManager.Instance.GetTbl_String( 973); break;
		case eEVENT_TYPE.eEVENT_TYPE_COMBINE_COMMISSION: m_TextEvent.Text = AsTableManager.Instance.GetTbl_String( 974); break;

		case eEVENT_TYPE.eEVENT_TYPE_COMBINE_MOB_REGEN: 
			if( (eMonster_Grade)(data.nValue1) ==  eMonster_Grade.Treasure )
				m_TextEvent.Text = AsTableManager.Instance.GetTbl_String( 2795); 
			else
				m_TextEvent.Text = AsTableManager.Instance.GetTbl_String( 975); 
			break;

		case eEVENT_TYPE.eEVENT_TYPE_COMBINE_CONDITION_DROP:
			m_TextEvent.Text = AsTableManager.Instance.GetTbl_String( 2796);
			break;

		case eEVENT_TYPE.eEVENT_TYPE_GACHA_GRADE_RATE:
			m_TextEvent.Text = AsTableManager.Instance.GetTbl_String( 2794); 
			break;
		}
	}
Пример #4
0
	public new void PacketBytesToClass( byte[] data)
	{
		Type infotype = this.GetType();
		FieldInfo headerinfo = null;

		int index = ParsePacketHeader( data);

		// nBody2Cnt
		byte[] cnt = new byte[ sizeof( Int32)];
		headerinfo = infotype.GetField( "nBody2Cnt", BINDING_FLAGS_PIG);
		Buffer.BlockCopy( data, index, cnt, 0, sizeof( Int32));
		headerinfo.SetValue( this, BitConverter.ToInt32( cnt, 0));
		index += sizeof( Int32);

		if( 0 >= nBody2Cnt)
			return;

		// body
		body = new body2_SC_SERVER_EVENT_START[ nBody2Cnt];
		for( int i = 0; i < nBody2Cnt; i++)
		{
			body[i] = new body2_SC_SERVER_EVENT_START();
			index = body[i].PacketBytesToClass( data, index);
		}
	}