private void RspTakeTaskReward(object sender, GameEventArgs e) { OnReceiveSCPacketBaseEventArgs ne = e as OnReceiveSCPacketBaseEventArgs; if (ne == null) { return; } if (ne.msgID != CMD.RspTakeTaskReward) { return; } RspTakeTaskReward data = (RspTakeTaskReward)ne.scPacketBase; PECommon.SetPlayerDataByTask(data); OnRefreshUIFormEventArgs eventArgs = ReferencePool.Acquire <OnRefreshUIFormEventArgs>(); eventArgs.Fill(UIFormId.TaskForm); GameEntry.Event.FireNow(this, eventArgs); eventArgs.Fill(UIFormId.MainCityForm); GameEntry.Event.FireNow(this, eventArgs); }