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