Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Sign in / Register
Toggle navigation
L
LuckyFarm
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Packages
Packages
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
王雪伟
LuckyFarm
Commits
3b54e39d
Commit
3b54e39d
authored
Dec 01, 2020
by
maxiaoliang
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
修改加速剂任务
parent
1baa60fa
Hide whitespace changes
Inline
Side-by-side
Showing
10 changed files
with
86 additions
and
21 deletions
+86
-21
SpeedWaterTaskAdapter.kt
...rc/main/java/com/ym/game/adapter/SpeedWaterTaskAdapter.kt
+50
-4
WateringTaskAdpater.kt
app/src/main/java/com/ym/game/adapter/WateringTaskAdpater.kt
+2
-2
SpeedWaterContract.kt
app/src/main/java/com/ym/game/contract/SpeedWaterContract.kt
+1
-0
SpeedWaterPresenter.kt
...rc/main/java/com/ym/game/presenter/SpeedWaterPresenter.kt
+16
-0
SiginDropsPopupwindow.kt
app/src/main/java/com/ym/game/view/SiginDropsPopupwindow.kt
+1
-1
SpeedWaterPopupWindow.kt
app/src/main/java/com/ym/game/view/SpeedWaterPopupWindow.kt
+3
-3
item_get_water_task.xml
app/src/main/res/layout/item_get_water_task.xml
+8
-8
item_watering_task.xml
app/src/main/res/layout/item_watering_task.xml
+2
-2
dimens.xml
app/src/main/res/values/dimens.xml
+2
-0
IGameApi.kt
library/src/main/java/com/ym/library/net/IGameApi.kt
+1
-1
No files found.
app/src/main/java/com/ym/game/adapter/SpeedWaterTaskAdapter.kt
View file @
3b54e39d
package
com.ym.game.adapter
import
android.animation.ObjectAnimator
import
android.animation.ValueAnimator
import
android.app.Activity
import
android.text.TextUtils
import
android.view.LayoutInflater
...
...
@@ -19,6 +21,7 @@ import com.ym.library.utils.LogUtils
import
com.ym.library.utils.Utils
import
com.ym.ddcy.R
import
com.ym.library.module.NewsEntity
import
com.ym.library.module.TaskCompleteEntity
import
com.ym.library.module.WateringTaskEntity
import
com.ym.library.net.GameApiClient
import
com.ym.library.utils.EventUtils
...
...
@@ -60,6 +63,17 @@ class SpeedWaterTaskAdapter :
// holder.btnProgess.setProgress(data.current_nums!!)
holder
.
tvProgess
.
text
=
"${data.current_nums}/${data.awardLimit}"
}
if
(
data
?.
adRenderStyle
!=
null
&&
data
?.
adRenderStyle
==
1
)
{
holder
?.
rlbg
.
setBackgroundResource
(
R
.
drawable
.
withdraw_bg
)
}
else
if
(
data
?.
adRenderStyle
!=
null
&&
data
?.
adRenderStyle
==
3
)
{
holder
?.
rlbg
.
setBackgroundResource
(
R
.
drawable
.
icon_luck_task
)
}
if
(
data
?.
buttonSway
!=
null
&&
data
?.
buttonSway
==
1
)
{
startAnimator
(
holder
?.
ivStatus
)
}
else
{
holder
?.
ivStatus
.
clearAnimation
()
}
// holder.tvCount.text = "+${data.awardNum}"
// holder.imgspeed.setImageResource(R.mipmap.icon_speed_get)
// if (data.subTitle != null) {
...
...
@@ -74,7 +88,7 @@ class SpeedWaterTaskAdapter :
when
(
data
.
status
)
{
0
->{
EventUtils
.
onEvent
(
"jiasu_renwu_undone_click_"
+
mList
[
position
].
sid
,
"
金币
任务去完成点击"
)
EventUtils
.
onEvent
(
"jiasu_renwu_undone_click_"
+
mList
[
position
].
sid
,
"
加速剂
任务去完成点击"
)
listener
.
onItemClick
(
it
,
position
,
mList
[
position
])
}
...
...
@@ -85,6 +99,10 @@ class SpeedWaterTaskAdapter :
}
//领取
2
->{
if
(
mList
[
position
].
opentype
==
1
)
{
EventUtils
.
onEvent
(
"jiasu_done_click_total"
,
"加速剂任务视频领取点击"
)
}
EventUtils
.
onEvent
(
"jiasu_done_click_"
+
mList
[
position
].
sid
,
"加速剂任务领取点击"
)
getDripTaskReceive
(
data
.
sid
!!
,
data
)
}
...
...
@@ -125,26 +143,54 @@ class SpeedWaterTaskAdapter :
val
ivStatus
:
ImageView
=
itemView
.
findViewById
(
R
.
id
.
tv_watering_item_status
)
val
imgspeed
:
ImageView
=
itemView
.
findViewById
(
R
.
id
.
img_icon_item
)
val
layoutRoot
:
LinearLayout
=
itemView
.
findViewById
(
R
.
id
.
layout_watering_root
)
val
rlbg
:
RelativeLayout
=
itemView
.
findViewById
(
R
.
id
.
ll_one
)
}
// 领取水滴 type:1每日领水 2高额领水
private
fun
getDripTaskReceive
(
sid
:
Int
,
data
:
NewsEntity
)
{
GameApiClient
.
gameApi
.
getAcceleTask
(
sid
).
compose
(
RxSchedulers
.
observableIO2Main
()
).
subscribe
(
object
:
BaseObserver
<
An
y
>()
{
override
fun
onSuccess
(
result
:
An
y
?)
{
).
subscribe
(
object
:
BaseObserver
<
TaskCompleteEntit
y
>()
{
override
fun
onSuccess
(
result
:
TaskCompleteEntit
y
?)
{
RxBusUtil
.
getDefault
()
.
send
(
RxBusConstant
.
RX_SPEED_WATER_TASK_LIST
)
if
(
result
!=
null
)
{
MainDialog
.
showgetWaterDrop
(
mContext
,
5
,
"task_accelerator"
,
data
.
awardCoins
!!
,
null
)
MainDialog
.
showgetWaterDrop
(
mContext
,
5
,
"task_accelerator"
,
result
.
awardCoins
!!
,
null
)
}
}
override
fun
onFailure
(
e
:
Throwable
?,
code
:
String
?,
errorMsg
:
String
?)
{}
})
}
private
var
animatorList
:
MutableList
<
ObjectAnimator
>
=
ArrayList
()
private
var
viewList
:
MutableList
<
View
>
=
ArrayList
()
private
fun
startAnimator
(
view
:
View
)
{
val
oa
:
ObjectAnimator
=
ObjectAnimator
.
ofFloat
(
view
,
View
.
ROTATION
,
0F
,
8F
,
-
8F
,
0F
,
0F
,
0F
,
0F
,
0F
,
0F
)
oa
.
repeatCount
=
ValueAnimator
.
INFINITE
oa
.
setDuration
(
1000
).
start
()
animatorList
.
add
(
oa
)
viewList
.
add
(
view
)
}
fun
clearAnimation
()
{
if
(
animatorList
.
size
>
0
)
{
for
(
animator
in
animatorList
)
{
animator
?.
cancel
()
}
animatorList
.
clear
()
}
if
(
viewList
.
size
>
0
)
{
for
(
view
in
viewList
)
{
view
?.
clearAnimation
()
}
viewList
.
clear
()
}
}
/**
* 添加点击缩放效果
*/
...
...
app/src/main/java/com/ym/game/adapter/WateringTaskAdpater.kt
View file @
3b54e39d
...
...
@@ -59,9 +59,9 @@ class WateringTaskAdpater :
holder
.
tvCount
.
text
=
"+${data.coins}"
holder
.
llnum
.
gravity
=
Gravity
.
CENTER
}
if
(
data
?.
adRenderStyle
!=
null
&&
data
?.
adRenderStyle
==
3
)
{
if
(
data
?.
adRenderStyle
!=
null
&&
data
?.
adRenderStyle
==
1
)
{
holder
?.
rlbg
.
setBackgroundResource
(
R
.
drawable
.
withdraw_bg
)
}
else
if
(
data
?.
adRenderStyle
!=
null
&&
data
?.
adRenderStyle
==
1
)
{
}
else
if
(
data
?.
adRenderStyle
!=
null
&&
data
?.
adRenderStyle
==
3
)
{
holder
?.
rlbg
.
setBackgroundResource
(
R
.
drawable
.
icon_luck_task
)
}
...
...
app/src/main/java/com/ym/game/contract/SpeedWaterContract.kt
View file @
3b54e39d
...
...
@@ -13,5 +13,6 @@ class SpeedWaterContract {
interface
Presenter
{
fun
getAcceleratorsTask
()
fun
getTaskComplete
(
sid
:
Int
)
}
}
\ No newline at end of file
app/src/main/java/com/ym/game/presenter/SpeedWaterPresenter.kt
View file @
3b54e39d
package
com.ym.game.presenter
import
com.ym.game.contract.SpeedWaterContract
import
com.ym.library.module.NewsEntity
import
com.ym.library.module.TaskListEntity
import
com.ym.library.module.WateringTaskEntity
import
com.ym.library.net.BaseObserver
...
...
@@ -39,4 +40,19 @@ class SpeedWaterPresenter : SpeedWaterContract.Presenter {
}
})
}
override
fun
getTaskComplete
(
sid
:
Int
)
{
GameApiClient
.
gameApi
.
getTaskCompleteReport
(
sid
).
compose
(
RxSchedulers
.
observableIO2Main
()
).
subscribe
(
object
:
BaseObserver
<
NewsEntity
>()
{
override
fun
onSuccess
(
result
:
NewsEntity
?)
{
getAcceleratorsTask
()
}
override
fun
onFailure
(
e
:
Throwable
?,
code
:
String
?,
errorMsg
:
String
?)
{
getAcceleratorsTask
()
}
})
}
}
\ No newline at end of file
app/src/main/java/com/ym/game/view/SiginDropsPopupwindow.kt
View file @
3b54e39d
...
...
@@ -179,7 +179,7 @@ class SiginDropsPopupwindow : PopupWindow(), WateringRewardContract.View,
fun
showAd
(
sId
:
Int
)
{
AdUtils
.
playRewardAd
(
mContext
as
Activity
,
"home_task"
,
object
:
IAdVideoListener
{
override
fun
onAdClose
()
{
//
mPresenter?.getTaskComplete(sId)
//
mPresenter?.getTaskComplete(sId)
wateringTaskAdpater
?.
getDripTaskReceive
(
1
,
sId
)
}
...
...
app/src/main/java/com/ym/game/view/SpeedWaterPopupWindow.kt
View file @
3b54e39d
...
...
@@ -102,7 +102,7 @@ class SpeedWaterPopupWindow : PopupWindow(), SpeedWaterContract.View,
if
(
data
.
sid
!=
null
)
{
// EventUtils.onEvent("welfare_task_undone_click", "${data.sid}")
showAd
(
data
.
sid
)
EventUtils
.
onEvent
(
"
renw
u_undone_click_total"
)
EventUtils
.
onEvent
(
"
jias
u_undone_click_total"
)
}
else
{
JumpUtils
.
adJump
(
data
,
mContext
)
...
...
@@ -151,9 +151,9 @@ class SpeedWaterPopupWindow : PopupWindow(), SpeedWaterContract.View,
}
}
fun
showAd
(
sId
:
Int
)
{
AdUtils
.
playRewardAd
(
mContext
as
Activity
,
"
home
_task"
,
object
:
IAdVideoListener
{
AdUtils
.
playRewardAd
(
mContext
as
Activity
,
"
speed_water
_task"
,
object
:
IAdVideoListener
{
override
fun
onAdClose
()
{
//
mPresenter?.getTaskComplete(sId)
mPresenter
?.
getTaskComplete
(
sId
)
}
...
...
app/src/main/res/layout/item_get_water_task.xml
View file @
3b54e39d
...
...
@@ -21,11 +21,11 @@
android:layout_width=
"wrap_content"
android:layout_height=
"wrap_content"
android:layout_marginLeft=
"@dimen/dp_13"
android:layout_marginTop=
"@dimen/dp_
12
"
android:layout_marginTop=
"@dimen/dp_
24
"
android:includeFontPadding=
"false"
android:text=
"浇水10次"
android:textColor=
"#642D2D"
android:textSize=
"
20sp
"
android:textSize=
"
@dimen/sp_16
"
android:textStyle=
"bold"
/>
...
...
@@ -38,17 +38,17 @@
android:layout_marginTop=
"@dimen/dp_10"
android:includeFontPadding=
"false"
android:textColor=
"#8F6E42"
android:textSize=
"1
6
sp"
android:textSize=
"1
3
sp"
tools:text=
"10/10"
/>
<LinearLayout
android:id=
"@+id/id_ll_right"
android:layout_width=
"
wrap_content
"
android:layout_width=
"
@dimen/dp_100
"
android:layout_height=
"wrap_content"
android:layout_alignParentRight=
"true"
android:layout_marginTop=
"@dimen/dp_
2
"
android:layout_marginRight=
"@dimen/dp_
30
"
android:layout_marginTop=
"@dimen/dp_
8
"
android:layout_marginRight=
"@dimen/dp_
8
"
android:gravity=
"center"
>
<ImageView
...
...
@@ -74,9 +74,9 @@
android:layout_height=
"wrap_content"
android:layout_below=
"@+id/id_ll_right"
android:layout_alignParentRight=
"true"
android:layout_marginTop=
"@dimen/dp_
2
"
android:layout_marginTop=
"@dimen/dp_
6
"
android:layout_marginRight=
"@dimen/dp_13"
android:layout_marginBottom=
"@dimen/dp_
4
"
android:layout_marginBottom=
"@dimen/dp_
9
"
android:src=
"@mipmap/icon_mian_popup_complete"
/>
</RelativeLayout>
</LinearLayout>
\ No newline at end of file
app/src/main/res/layout/item_watering_task.xml
View file @
3b54e39d
...
...
@@ -19,7 +19,7 @@
android:layout_width=
"wrap_content"
android:layout_height=
"wrap_content"
android:layout_marginLeft=
"@dimen/dp_13"
android:layout_marginTop=
"@dimen/dp_
30
"
android:layout_marginTop=
"@dimen/dp_
24
"
android:includeFontPadding=
"false"
android:text=
"浇水10次"
android:textColor=
"#642D2D"
...
...
@@ -29,7 +29,7 @@
<LinearLayout
android:id=
"@+id/layout_watering_progress"
android:layout_width=
"wrap_content"
android:layout_height=
"@dimen/dp_
32
"
android:layout_height=
"@dimen/dp_
28
"
android:layout_below=
"@+id/tv_watering_item_title"
android:layout_marginLeft=
"@dimen/dp_13"
android:gravity=
"center"
>
...
...
app/src/main/res/values/dimens.xml
View file @
3b54e39d
...
...
@@ -26,9 +26,11 @@
<dimen
name=
"dp_21"
>
21dp
</dimen>
<dimen
name=
"dp_22"
>
22dp
</dimen>
<dimen
name=
"dp_23"
>
23dp
</dimen>
<dimen
name=
"dp_24"
>
24dp
</dimen>
<dimen
name=
"dp_25"
>
25dp
</dimen>
<dimen
name=
"dp_26"
>
26dp
</dimen>
<dimen
name=
"dp_27"
>
27dp
</dimen>
<dimen
name=
"dp_28"
>
28dp
</dimen>
<dimen
name=
"dp_29"
>
29dp
</dimen>
<dimen
name=
"dp_30"
>
30dp
</dimen>
<dimen
name=
"dp_32"
>
32dp
</dimen>
...
...
library/src/main/java/com/ym/library/net/IGameApi.kt
View file @
3b54e39d
...
...
@@ -191,7 +191,7 @@ interface IGameApi {
* @return
*/
@POST
(
NetConfig
.
Game
.
URL_GAME_ACCELERATORS_TASK_RECEIVE
)
fun
getAcceleTask
(
@Query
(
"id"
)
id
:
Int
):
Observable
<
Response
<
An
y
>>
fun
getAcceleTask
(
@Query
(
"id"
)
id
:
Int
):
Observable
<
Response
<
TaskCompleteEntit
y
>>
/**
* 排行榜领取
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment