|
|
|
@ -768,9 +768,8 @@ class GamesController < ApplicationController
|
|
|
|
|
# REDO:需要添加详细的说明
|
|
|
|
|
def cost_time
|
|
|
|
|
#return if @game.status >= 2
|
|
|
|
|
cost_time = (Time.now.to_i - @game.play_time.to_i) + @game.cost_time.to_i
|
|
|
|
|
@game.update_attributes(cost_time: cost_time, play_sign: 0)
|
|
|
|
|
render_ok
|
|
|
|
|
cost_time = (params[:time].to_i < 0 ? 0 : params[:time].to_i) + @game.cost_time.to_i
|
|
|
|
|
@game.update_attribute(:cost_time, cost_time)
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
# 同步challenge的更新时间
|
|
|
|
@ -940,13 +939,6 @@ class GamesController < ApplicationController
|
|
|
|
|
game.update_attributes(status: 0, open_time: Time.now) if game.open_time.blank? || game.status == 3
|
|
|
|
|
# 开启实训更新myshixuns的时间,方便跟踪用于的学习进度。
|
|
|
|
|
game.myshixun.update_column(:updated_at, Time.now)
|
|
|
|
|
# 如果异常关闭的话 更新完关卡的时间
|
|
|
|
|
if game.status < 2 && @game.play_sign == 0
|
|
|
|
|
@game.update_attributes(play_time: Time.now, play_sign: 1)
|
|
|
|
|
elsif game.status < 2 && @game.play_sign == 1
|
|
|
|
|
cost_time = Time.now.to_i - (@game.play_time.presence || Time.now).to_i + cost_time.to_i
|
|
|
|
|
@game.update_attributes(play_time: Time.now, cost_time: cost_time, play_sign: 1)
|
|
|
|
|
end
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
# vnc连接
|
|
|
|
|