wuwangdong 4 years ago
parent
commit
5f8d8b45c0

+ 262 - 262
assets/resources/data/rule_data.json

@@ -1,263 +1,263 @@
-{
-	"server": [
-		"轻松连连消用户协议",
-		"",
-		"  欢迎您使用轻松连连消软件及相关服务! ",
-		"",
-		"  在此特别提醒您(用户)在使用轻松连连消之前,请认真阅读本《用户协议》(以下简称“本协议”),确保您充分理解本协议中各条款,特别是涉及免除或者限制责任的条款、权利许可和信息使用的条款、同意开通的条款、法律适用和争议解决条款等。其中,免除或者限制责任条款等重要内容将以加粗划线形式提示您注意,您应重点阅读。如您未满18周岁,请您在法定监护人陪同下仔细阅读并充分理解本协议,并征得法定监护人的同意后下载本软件。请您审慎阅读并选择接受或不接受本协议。 ",
-		"除非您接受本协议所有条款,否则您无权使用“轻松连连消”软件或者通过任何方式使用“轻松连连消”服务,或者获得“轻松连连消”软件提供的任何服务。若您使用“轻松连连消”软件及相关服务(以下简称“本服务”),则视为您已充分理解本协议,并承诺作为本协议的一方当事人接受本协议各项条款的约束。 ",
-		"",
-		"本协议约定开发公司与用户之间关于“轻松连连消”软件服务(以下简称“服务”)的权利义务。 ",
-		"  1. 定义 ",
-		"  a. 用户:指所有直接或间接获取和使用“轻松连连消”软件及相关服务的自然人、法人和其他组织等。在本协议中称为“用户”或称“您”。 ",
-		"  b. 轻松连连消:指由公司合法拥有并运营的、标注名称为“轻松连连消”的客户端应用程序,公司向用户提供以手机安全工具和网赚为主的新型服务。 ",
-		"  c. 本协议:本协议内容同时包括公司已经发布及后续可能不断更新、修订或发布的关于“轻松连连消”软件及相关服务的相关协议、政策、规则等内容。 ",
-		"",
-		"  2. 基于软件提供服务 ",
-		"  公司依托“轻松连连消”软件向您提供服务,您还应遵守以下约定: ",
-		"  a.您在使用本服务的过程中可能需要下载软件,对于这些软件,公司给予您一项个人的、不可转让及非排他性的许可。您仅可为访问或使用本服务的目的而使用这些软件。 ",
-		"  b. 您使用“轻松连连消”软件及相关服务,可以通过预装、公司已授权的第三方下载等方式获取“轻松连连消”客户端应用程序。若您并非从公司或经公司授权的第三方获取本软件的,公司无法保证非官方版本的“轻松连连消”软件能够正常使用,您因此遭受的损失与公司无关。 ",
-		"  c.为了改善用户体验、保证服务的安全性及产品功能的一致性,公司可能会对软件进行更新。您应该将相关软件更新到最新版本,否则公司并不保证其能正常使用,您有权选择接受更新版本或服务,如您不接受,部分功能将受到限制或不能继续使用。如您不再需要使用“轻松连连消”软件及相关服务可自行卸载。 ",
-		"  d.除非公司书面许可,您不得从事下列任一行为: ",
-		"  1) 对软件进行反向工程、反向汇编、反向编译,或者以其他方式尝试发现软件的源代码; ",
-		"  2) 对软件或者软件运行过程中释放到任何终端内存中的数据、软件运行过程中客户端与服务器端的交互数据,以及软件运行所必需的系统数据,进行复制、修改、增加、删除、挂接运行或创作任何衍生作品,形式包括但不限于使用插件、外挂或非经公司授权的第三方工具/服务接入软件和相关系统; ",
-		"  3) 通过修改或伪造软件运行中的指令、数据,增加、删减、变动软件的功能或运行效果,或者将用于上述用途的软件、方法进行运营或向公众传播,无论这些行为是否为商业目的; ",
-		"  4) 通过非公司开发、授权的第三方软件、插件、外挂、系统,登录或使用公司软件及服务,或制作、发布、传播非公司开发、授权的第三方软件、插件、外挂、系统。 ",
-		"",
-		"  3. 个人信息保护 ",
-		"  为了实现本协议约定的目的,不断优化用户体验,向用户提供更加个性化、智能化的内容与服务,轻松连连消会收集您的相关个人信息。关于轻松连连消收集信息的类型、使用目的以及如何保护您的信息安全,请了解我们的《轻松连连消隐私政策》,该《隐私政策》构成本协议的一部分。 ",
-		"",
-		"  4. 遵守当地法律监管 ",
-		"  a.您在使用本服务过程中应当遵守当地相关的法律法规,并尊重当地的道德和风俗习惯。如果您的行为违反了当地法律法规或道德风俗,您应当为此独立承担责任。 ",
-		"  b.您应避免因使用本服务而使公司卷入政治和公共事件,否则公司有权暂停或终止对您的服务。 ",
-		"",
-		"  5.违约处理 ",
-		"  a.针对您违反本协议或其他服务条款的行为,公司有权独立判断并视情况采取预先警示、扣除或清零账户余额、删除、短期封号、限制账号部分或者全部功能直至永久关闭账号等措施。公司有权公告处理结果,且有权根据实际情况决定是否恢复使用。对涉嫌违反法律法规、涉嫌违法犯罪的行为将保存有关记录,并依法向有关主管部门报告、配合有关主管部门调查。 ",
-		"  b.因您违反本协议或其他服务条款规定,引起第三方投诉或诉讼索赔的,您应当自行承担全部法律责任。因您的违法或违约行为导致公司及其关联公司、控制公司向任何第三方赔偿或遭受国家机关处罚的,您还应足额赔偿公司及其关联公司、控制公司因此遭受的全部损失。 ",
-		"  c.因您违反本协议或其他服务条款规定,造成公司向任何第三方承担责任的,公司在承担所述责任后有权向用户足额追偿,由此产生的合理费用包括但不限于,律师费、公证费、鉴定费、差旅费、诉讼费等亦由用户承担。 ",
-		"",
-		"  6.不可抗力及其他免责事由 ",
-		"a.您理解并同意,在使用本服务的过程中,可能会遇到不可抗力等风险因素,使本服务发生中断。不可抗力是指不能预见、不能克服并不能避免且对一方或双方造成重大影响的客观事件,包括但不限于自然灾害如洪水、地震、瘟疫流行和风暴等以及社会事件如战争、动乱、政府行为等。出现上述情况时,公司将努力在第一时间与相关单位配合,及时进行修复,但是由此给您造成的损失公司在法律允许的范围内免责。 ",
-		"  b.在法律允许的范围内,公司对以下情形导致的服务中断或受阻不承担责任: ",
-		"  1) 受到计算机病毒、木马或其他恶意程序、黑客攻击的破坏; ",
-		"  2) 用户或公司的电脑软件、系统、硬件和通信线路出现故障; ",
-		"  3) 用户操作不当; ",
-		"  4) 用户通过非公司授权的方式使用本服务; ",
-		"  5) 其他公司无法控制或合理预见的情形。 ",
-		"  c.您理解并同意,“轻松连连消”软件及相关服务可能会受多种因素的影响或干扰,公司不保证(包括但不限于): ",
-		"  1) 公司完全适合用户的使用要求; ",
-		"  2) 公司不受干扰,及时、安全、可靠或不出现错误;您经由公司取得的任何软件、服务或其他材料符合用户的期望; ",
-		"  3) 软件中任何错误都将能得到更正。 ",
-		" d.您理解并同意,在使用本服务的过程中,可能会遇到网络信息或其他用户行为带来的风险,公司不对任何信息的真实性、适用性、合法性承担责任,也不对因侵权行为给您造成的损害负责。这些风险包括但不限于: ",
-		"  1) 因使用本协议项下的服务,遭受他人误导、欺骗或其他导致或可能导致的任何心理、生理上的伤害以及经济上的损失; ",
-		"  2) 其他因网络信息或用户行为引起的风险。 ",
-		"  e.对于涉嫌借款或其他涉财产的网络信息、账户密码、广告或推广等信息的,请您谨慎对待并自行进行判断,基于前述原因您因此遭受的利润、商业信誉、资料损失或其他有形或无形损失,公司不承担任何直接、间接、附带、特别、衍生性或惩罚性的赔偿责任。 ",
-		"  f.您理解并同意,本服务并非为某些特定目的而设计,包括但不限于核设施、军事用途、医疗设施、交通通讯等重要领域。如果因为软件或服务的原因导致上述操作失败而带来的人员伤亡、财产损失和环境破坏等,公司不承担法律责任。 ",
-		"  g.公司依据本协议约定获得处理违法违规内容的权利,该权利不构成公司的义务或承诺,公司不能保证及时发现违法行为或进行相应处理。 ",
-		"  h.在任何情况下,您不应轻信借款、索要密码或其他涉及财产的网络信息。涉及财产操作的,请一定先核实对方身份,并请经常留意公司有关防范诈骗犯罪的提示。 ",
-		"",
-		"  7.服务的变更、中断、终止 ",
-		"  a.您理解并同意,公司提供的服务是按照现有技术和条件所能达到的现状提供的。公司会尽最大努力向您提供服务,确保服务的连贯性和安全性。您理解,公司不能随时预见和防范技术以及其他风险,包括但不限于不可抗力、病毒、木马、黑客攻击、系统不稳定、第三方服务瑕疵及其他各种安全问题的侵扰等原因可能导致的服务中断、数据丢失以及其他的损失和风险。 ",
-		"  b.您理解并同意,公司为了服务整体运营的需要,有权在公告通知后修改、中断、中止或终止相关服务,而无须向用户负责或承担任何赔偿责任。 ",
-		"",
-		"  8.用户协议的修订与更新 ",
-		"  为给您提供更好的服务,我们的业务将不时变化,本协议也将随之调整。未经您明确同意,我们不会削减您依据本协议所应享有的权利。我们会通过在我们网站、移动端上发出更新版本或以其他方式提醒您相关内容的更新,也请您访问我们以便及时了解最新的用户协议。在前述情况下,若您继续使用我们的服务,即表示同意接受修订后的本协议并受之约束。 ",
-		"",
-		"  9.管辖与法律适用 ",
-		"  a.本协议的成立、生效、履行、解释及纠纷解决,适用中华人民共和国大陆地区法律(不包括冲突法)。 ",
-		"  b.本协议签订地为中华人民共和国。 ",
-		"  c.若您和公司之间发生任何纠纷或争议,首先应友好协商解决;协商不成的,您同意将纠纷或争议提交本协议签订地(即中华人民共和国)有管辖权的人民法院管辖。 ",
-		"  d.本协议所有条款的标题仅为阅读方便,本身并无实际涵义,不能作为本协议涵义解释的依据。 ",
-		"  e.本协议条款无论因何种原因部分无效或不可执行,其余条款仍有效,对双方具有约束力。 ",
-		"",
-		"  10.补充条款 ",
-		"  a.应用中的提现功能必须在最新版本环境下才能使用,本公司不能保证用户在旧版本进行提现能够正确生效,对于任何在非最新版本下进行提现的行为以及给用户自身造成的损失,本公司概不负责。 ",
-		"  b.为了减少服务器压力,为其他玩家提供更好的游戏体验,我们有权对长期未进入过游戏的玩家数据进行清理。当您连续10天没有进入游戏,我们将视您为流失用户,会从后台清除您的金币数据。 ",
-		"  c.用户严禁作弊,或利用应用中的漏洞、错误或明显的设计缺陷进行恶意提现,否则本公司有权拒绝打款。 ",
-		"(用户协议作弊条款) ",
-		"  d.对于应用中的金币奖励规则、活动规则、提现规则,本公司拥有最终解释权。 "
-	],
-	"privacy": [
-		"轻松连连消隐私政策 ",
-		"",
-		"开发者公司: 苏州白羊座信息科技有限公司 ",
-		"",
-		"欢迎您使用“轻松连连消”软件及相关服务! ",
-		"",
-		"轻松连连消软件服务是由苏州白羊座信息科技有限公司(简称“我们”或“公司”)开发并发布。保护用户个人信息是公司的一项基本原则。公司依据法律法规收集、使用个人信息,坚持遵循个人信息收集、使用的合法、正当、必要的原则。 ",
-		"",
-		"在使用“轻松连连消”软件及相关服务前,请您务必仔细阅读并透彻理解本隐私政策,公司将会收集和使用您的相关信息。您一旦选择使用“轻松连连消”软件及相关服务,即意味着您同意公司按照本隐私政策收集、保护、使用、共享、披露及保护您的信息。如果您未满18周岁,请您在监护人陪同下仔细阅读并充分理解本隐私政策,并征得监护人的同意后使用我们的服务或向我们提供信息。 ",
-		"",
-		"请您审慎阅读并选择接受或者不接受本隐私政策,有关您个人信息权益的条款等重要内容我们已用加粗形式提示,请特别关注。如果您不同意本隐私政策,我们无法为您提供完整的产品和服务,您也可以选择停止使用。当您选择继续或再次使用时,基于提供产品和服务所必需,将视为您接受和认可我们按照本政策对您的相关信息进行处理。 ",
-		"本隐私政策将帮助你了解: ",
-		"",
-		"我们会遵循隐私政策收集、使用您的信息,但不会仅因您同意本隐私政策而采用强制捆绑的方式一揽子收集个人信息。 ",
-		"当您使用或开启相关功能或使用服务时,为实现功能、服务所必需,我们会收集、使用相关信息。除非是为实现基本业务功能或根据法律法规要求所必需的必要信息,您均可以拒绝提供且不影响其他功能或服务。我们将在隐私政策中逐项说明哪些是必要信息。 ",
-		"如果您未登录帐号,我们会通过设备对应的标识符信息来保障基本功能。如果您登录了账号,我们会根据账号信息实现信息推送。 ",
-		"精确地理位置、相册权限,均不会默认开启,只有经过您的明示授权才会在为实现特定功能或服务时使用,您也可以撤回授权。特别需要指出的是,即使经过您的授权,我们获得了这些敏感权限,也不会在相关功能或服务不需要时而收集您的信息。 ",
-		"本隐私政策适用于您通过轻松连连消应用程序、供第三方网站和应用程序使用的轻松连连消软件开发工具包(SDK)和应用程序编程接口(API)方式来访问和使用我们的产品和服务。 ",
-		"下文将帮您详细了解我们收集原则、如何收集、使用、存储、传输、共享、转让(如适用)与保护个人信息。 ",
-		"其中,有关您个人信息权益的条款重要内容请特别关注: ",
-		"1、收集信息的原则及目的 ",
-		"2、我们如何收集和使用个人信息 ",
-		"3、我们如何共享、转让、公开披露个人信息 ",
-		"4、我们如何存储个人信息 ",
-		"5、我们如何保护个人信息的安全 ",
-		"6、轻松连连消使用到的部分权限说明 ",
-		"7、第三方合作伙伴收集的信息 ",
-		"8、访问隐私政策 ",
-		"9、停止运营向您告知 ",
-		"10、未成年人使用条款 ",
-		"11、隐私政策的修订和通知 ",
-		"12、联系我们 ",
-		"",
-		"一.收集信息的原则及目的 ",
-		"在您使用“轻松连连消”及服务的过程中,我们将根据合法、正当、必要的原则,收集信息。我们收集或您提供的信息将用于: ",
-		"1、保障产品的正常基础运行; ",
-		"2、实现各项功能和服务; ",
-		"3、优化、改善产品和服务; ",
-		"4、保障产品、服务以及用户使用安全; ",
-		"5、遵循法律法规与国家标准的规定。 ",
-		"",
-		"二.我们如何收集和使用个人信息 ",
-		"我们会按照如下方式收集您在使用服务时主动提供的,以及通过自动化手段收集您在使用功能或接受服务过程中产生的信息: ",
-		"2.1 注册、登录、认证 ",
-		"2.1.1 注册、登录 ",
-		"您可以使用第三方账号登录并使用,您将授权我们获取您在第三方平台注册的公开信息(头像、昵称以及您授权的其他信息),用于与轻松连连消账号绑定,使您可以直接登录并使用本产品和相关服务。 ",
-		"2.1.2 认证 ",
-		"在您使用身份认证的功能或服务时,根据相关法律法规,您可能需要提供您的真实身份信息(真实姓名、身份证号码、电话号码等)以完成实名验证。这些信息属于个人敏感信息,您可以拒绝提供,但您将可能无法获得相关服务,但不影响其他功能与服务的正常使用。 ",
-		"在您使用身份认证的功能或服务时,根据相关法律法规,您可能需要提供您的真实身份信息(真实姓名、身份证号码、电话号码等)以完成实名验证。这些信息属于个人敏感信息,您可以拒绝提供,但您将可能无法获得相关服务,但不影响其他功能与服务的正常使用。 ",
-		"2.2 安全运行 ",
-		"2.2.1 安全保障功能 ",
-		"我们致力于为您提供安全、可信的产品与使用环境,提供优质而可靠的服务是我们的核心目标。为实现安全保障功能所收集的信息是必要信息。 ",
-		"2.2.2 设备信息与日志信息 ",
-		"a.为了保障软件与服务的安全运行,我们会收集您的硬件型号、操作系统版本号、国际移动设备识别码、唯一设备标识符、网络设备硬件地址、IP 地址、WLAN接入点、蓝牙、基站、软件版本号、网络接入方式、类型、状态、网络质量数据、操作、使用、服务日志。 ",
-		"b.为了预防恶意程序及安全运营所必需,我们可能会收集安装的应用信息或正在运行的进程信息、应用程序的总体运行、使用情况与频率、应用崩溃情况、总体安装使用情况、性能数据、应用来源。 ",
-		"c.我们可能使用您的账户信息、设备信息、服务日志信息以及我们关联公司、合作方在获得您授权或依法可以共享的信息,用于判断账户安全、进行身份验证、检测及防范安全事件。 ",
-		"2.3 会话和可用数据 ",
-		"“会话和可用数据”是关于您提供给我们的在您使用应用程序和服务的信息,包括但不限于您使用应用程序和服务产生的连接和服务相关的数据信息。会话和可用数据包括和连接请求、服务器通信和数据共享相关的信息,包含网络测试,服务质量、日期、时间和地理位置。我们也可以集中处理会话和可用数据。请注意,会话和可用数据不包括任何个人信息,也不包括您可以通过使用应用程序(如照片、联系人、日程安排等)或服务发送或共享的内容。 ",
-		"2.4 收集、使用个人信息目的变更 ",
-		"请您了解,随着我们业务的发展,可能会对“轻松连连消”的功能和提供的服务有所调整变化。原则上,当新功能或服务与我们当前提供的功能或服务相关时,收集与使用的个人信息将与原处理目的具有直接或合理关联。在与原处理目的无直接或合理关联的场景下,我们收集、使用您的个人信息,会再次进行告知,并征得您的同意。 ",
-		"2.5依法豁免征得同意收集和使用的个人信息 ",
-		"请您理解,在下列情形中,根据法律法规及相关国家标准,我们收集和使用您的个人信息无需征得您的授权同意: ",
-		"a.与国家安全、国防安全直接相关的; ",
-		"b.与公共安全、公共卫生、重大公共利益直接相关的; ",
-		"c.与犯罪侦查、起诉、审判和判决执行等直接相关的; ",
-		"d.出于维护个人信息主体或其他个人的生命、财产等重大合法权益但又很难得到本人同意的; ",
-		"e.所收集的您的个人信息是您自行向社会公众公开的; ",
-		"f.从合法公开披露的信息中收集的您的个人信息的,如合法的新闻报道、政府信息公开等渠道; ",
-		"g.根据您的要求签订或履行合同所必需的; ",
-		"h.用于维护软件及相关服务的安全稳定运行所必需的,例如发现、处置软件及相关服务的故障; ",
-		"i.为合法的新闻报道所必需的; ",
-		"j.学术研究机构基于公共利益开展统计或学术研究所必要,且对外提供学术研究或描述的结果时,对结 果中所包含的个人信息进行去标识化处理的; ",
-		"k.法律法规规定的其他情形。 ",
-		"特别提示您注意,如信息无法单独或结合其他信息识别到您的个人身份,其不属于法律意义上您的个人信息;当您的信息可以单独或结合其他信息识别到您的个人身份时或我们将无法与任何特定个人信息建立联系的数据与其他您的个人信息结合使用时,这些信息在结合使用期间,将作为您的个人信息按照本隐私政策处理与保护。 ",
-		"",
-		"三.我们如何共享、转让、公开披露个人信息 ",
-		"3.1共享 ",
-		"3.1.1 共享原则 ",
-		"a.授权同意原则: 向我们的关联方、第三方共享您的个人信息,需经过您的授权同意,除非共享的个人信息是去标识化处理后的信息,且共享第三方无法重新识别此类信息的自然人主体。如果关联方、第三方使用信息的目的超越原授权同意范围,他们需要重新征得您的同意。 ",
-		"b.合法正当与最小必要原则: 向关联方、第三方共享的数据必须具有合法正当目的,且共享的数据以达成目的必要为限。 ",
-		"c.安全审慎原则: 我们将审慎评估关联方、第三方数据使用共享信息的目的,对这些合作方的安全保障能力进行综合评估,并要求其遵循合作法律协议。我们会对合作方获取信息的软件工具开发包(SDK)、应用程序接口(API)进行严格的安全监测,以保护数据安全。 ",
-		"3.1.2 实现功能或服务的共享信息 ",
-		"当您在使用轻松连连消中由我们的关联方、第三方提供的功能,或者当软件服务提供商、智能设备提供商、系统服务提供商与我们联合为您提供服务时我们会将去标识化后的个人信息与这些关联方、第三方共享,进行综合统计并通过算法做特征与偏好分析趣的信息。 ",
-		"3.1.3 实现广告相关的共享信息 ",
-		"a.广告推送:我们可能与委托我们进行推广和广告投放的合作伙伴共享信息,但我们不会共享用于识别您个人身份的信息(姓名、身份证号),仅会向这些合作伙伴提供不能识别您个人身份的间接画像标签及去标识化或匿名化后的信息,以帮助其在不识别您个人身份的前提下提升广告有效触达率。 ",
-		"b.分析产品使用情况:为分析我们服务的使用情况,提升用户使用的体验,可能会与关联方或第三方共享产品使用情况(崩溃、闪退)的统计性数据,这些数据难以与其他信息结合识别您的个人身份。 ",
-		"3.1.4 实现安全与分析统计的共享信息 ",
-		"a.保障使用安全:我们非常重视账号与服务安全,为保障您和其他用户的账号与财产安全,使您和我们的正当合法权益免受不法侵害,我们和关联公司或服务提供商可能会共享必要的设备、账号及日志信息。 ",
-		"b.分析产品使用情况:为分析我们服务的使用情况,提升用户使用的体验,可能会与关联方或第三方共享产品使用情况(崩溃、闪退)的统计性数据,这些数据难以与其他信息结合识别您的个人身份。 ",
-		"3.1.5 第三方服务 ",
-		"我们可能链接至第三方提供的社交媒体或其他服务(包括网站或其他服务形式)。包括: ",
-		"(1)您可利用“分享”键将某些内容分享到第三方服务,或您可利用第三方服务登录您的账号。这些功能可能会收集您的信息(包括您的日志信息),并可能在您的电脑装置COOKIES,从而正常运行上述功能;",
-		"(2)我们通过广告或我们服务的其他方式向您提供链接,使您可以链接至第三方的服务或网站; ",
-		"(3)其他接入第三方服务的情形。例如,为实现本政策中声明的目的,我们可能会接入第三方SDK服务,并将我们依照本政策收集的您的某些个人信息共享给该等第三方,以便提供更好的客户服务和用户体验。比如, ",
-		"我们使用了第三方的SDK,点击下方链接查看详情。 ",
-		"接入的第三方SDK目录 ",
-		"该等第三方社交媒体或其他服务由相关的第三方负责运营。您使用该等第三方的社交媒体服务或其他服务(包括您向该等第三方提供的任何信息),须受第三方自己的服务条款及信息保护声明(而非本政策)约束,您需要仔细阅读其条款。本政策仅适用于我们所收集的个人信息,并不适用于任何第三方提供的服务或第三方的信息使用规则。如您发现这些第三方社交媒体或其他服务存在风险时,建议您终止相关操作以保护您的合法权益。 ",
-		"3.2 转让 ",
-		"a.我们不会转让您的个人信息给任何其他第三方,除非征得您的明确同意。 ",
-		"b.随着我们业务的持续发展,我们将有可能进行合并、收购、资产转让,您的个人信息有可能因此而被转移。在发生前述变更时,我们将按照法律法规及不低于本隐私政策所载明的安全标准要求继受方保护您的个人信息,否则我们将要求继受方重新征得您的授权同意。 ",
-		"3.3 披露 ",
-		"a. 我们不会公开披露您的信息,除非遵循国家法律法规规定或者获得您的同意。我们公开披露您的个人信息会采用符合行业内标准的安全保护措施。 ",
-		"b. 对违规账号、欺诈行为进行处罚公告时,我们会披露相关账号的信息。 ",
-		"c.“寻人”、“追逃”等公益项目,经根据符合法律法规的规定和明确授权后,我们会公开披露与事件相关的信息。当事件结束后,我们将及时删除已披露的个人敏感信息。 ",
-		"3.4 依法豁免征得同意共享、转让、公开披露的个人信息 ",
-		"请您理解,在下列情形中,根据法律法规及国家标准,我们共享、转让、公开披露您的个人信息无需征得您的授权同意: ",
-		"a.与国家安全、国防安全直接相关的; ",
-		"b.与公共安全、公共卫生、重大公共利益直接相关的; ",
-		"c.与犯罪侦查、起诉、审判和判决执行等直接相关的; ",
-		"d.出于维护您或其他个人的生命、财产等重大合法权益但又很难得到本人同意的; ",
-		"e.您自行向社会公众公开的个人信息; ",
-		"f.从合法公开披露的信息中收集个人信息的,如合法的新闻报道、政府信息公开等渠道。 ",
-		"",
-		"四.我们如何存储个人信息 ",
-		"4.1 存储地点 ",
-		"我们依照法律法规的规定,将在境内运营过程中收集和产生的您的个人信息存储于中华人民共和国境内。目前,我们不会将上述信息传输至境外,如果我们向境外传输,我们将会遵循相关国家规定或者征求您的同意。 ",
-		"4.2 存储期限 ",
-		"我们仅在为提供“轻松连连消”及服务之目的所必需的期间内保留您的个人信息,超出必要期限后,我们将对您的个人信息进行删除或匿名化处理,但法律法规另有规定的除外。 ",
-		"",
-		"五.我们如何保护个人信息的安全 ",
-		"a.我们非常重视您个人信息的安全,将努力采取合理的安全措施(包括技术方面和管理方面)来保护您的个人信息,防止您提供的个人信息被不当使用或未经授权的情况下被访问、公开披露、使用、修改、损坏、丢失或泄漏。 ",
-		"b.我们会使用不低于行业同行的加密技术、匿名化处理及相关合理可行的手段保护您的个人信息,并使用安全保护机制防止您的个人信息遭到恶意攻击。 ",
-		"c.我们会建立专门的安全部门、安全管理制度、数据安全流程保障您的个人信息安全。我们采取严格的数据使用和访问制度,确保只有授权人员才可访问您的个人信息,并适时对数据和技术进行安全审计。 ",
-		"d.尽管已经采取了上述合理有效措施,并已经遵守了相关法律规定要求的标准,但请您理解,由于技术的限制以及可能存在的各种恶意手段,在互联网行业,即便竭尽所能加强安全措施,也不可能始终保证信息百分之百的安全,我们将尽力确保您提供给我们的个人信息的安全性。 ",
-		"e.您知悉并理解,您接入我们的服务所用的系统和通讯网络,有可能因我们可控范围外的因素而出现问题。因此,我们强烈建议您采取积极措施保护个人信息的安全,包括但不限于使用复杂密码、定期修改密码、不将自己的账号密码及相关个人信息透露给他人。 ",
-		"f.我们会制定应急处理预案,并在发生用户信息安全事件时立即启动应急预案,努力阻止这些安全事件的影响和后果扩大。一旦发生用户信息安全事件(泄露、丢失)后,我们将按照法律法规的要求,及时向您告知:安全事件的基本情况和可能的影响、我们已经采取或将要采取的处置措施、您可自主防范和降低风险的建议、对您的补救措施。我们将及时将事件相关情况以推送通知、邮件、信函、短信及相关形式告知您,难以逐一告知时,我们会采取合理、有效的方式发布公告。同时,我们还将按照相关监管部门要求,上报用户信息安全事件的处置情况。 ",
-		"g.您一旦离开“轻松连连消”及相关服务,浏览或使用其他网站、服务及内容资源,我们将没有能力和直接义务保护您在轻松连连消及相关服务之外的软件、网站提交的任何个人信息,无论您登录、浏览或使用上述软件、网站是否基于“轻松连连消”的链接或引导。 ",
-		"",
-		"六.轻松连连消使用到的部分权限说明 ",
-		"a.地理位置信息 ",
-		"本软件不会出于任何恶意目的获取、保存用户的位置信息。我们使用这些权限提供更优质的服务,这有助于改善用户体验。我们绝不会上传任何用户的位置信息。 ",
-		"b.互联网访问 ",
-		"访问互联网权限。轻松连连消将会使用网络以执行某些功能,包括病毒库更新、垃圾缓存数据库、接受版本更新信息等。 ",
-		"c.读取、修改存储设备的内容权限 ",
-		"轻松连连消使用此权限查看存储在设备上文件并对文件执行操作。我们承诺,我们只会读取文件名、文件大小以向用户显示,用于下载并安装APP以及下载查看相关文件。绝不会保存、上传任何的文件内容,并且绝不会向任何人或第三方利益信息披露您的隐私。 ",
-		"d.通知栏权限 ",
-		"此权限仅用于在首次使用通知管理功能时引导用户。 ",
-		"e.获取手机状态的权限 ",
-		"此权限可以让我们识别您的手机设备,轻松连连消将会利用该权限将用户游戏中的重要数据和设备绑定,防止数据丢失。 ",
-		"f.拨打电话的权限 ",
-		"此权限可以让我们为您与客服取得联系,解决您遇到的问题。 ",
-		"g.追踪用户安装来源的权限 ",
-		"此权限可以用于判断用户从何渠道安装了轻松连连消。 ",
-		"h.录制音频的权限 ",
-		"此权限可以帮助您和客服进行交流,解决您遇到的问题。 ",
-		"",
-		"七.第三方广告伙伴收集的信息 ",
-		"我们可能会与第三方广告合作伙伴合作,为您提供广告服务。我们的合作伙伴包含但不限于腾讯等。 ",
-		"我们的合作伙伴可能会收集硬件和软件信息,例如IP地址、设备ID和类型,广告ID、设备语言、操作系统、时区以及与Cookie或其他可能唯一标识您设备的技术相关联的标识符。前述合作伙伴收集和处理信息等行为遵守其自身的隐私条款,且不适用于本政策。为保障您的合法权益,如您发现存在风险时,建议您立即终止相关操作并及时与我们取得联系。 ",
-		"",
-		"八.访问隐私政策 ",
-		"a.您可以在首次访问App欢迎页时,查看本隐私政策的全部内容,也可在“设置”-“隐私政策”查看本隐私政策的全部内容。 ",
-		"b.请您了解,本隐私政策中所述的“轻松连连消”及相关服务可能会根据您所使用的手机型号、系统版本、软件应用程序版本、移动客户端等因素而有所不同。最终的产品和服务以您所使用的“轻松连连消”软件及相关服务为准。 ",
-		"",
-		"九.停止运营向您告知 ",
-		"如我们停止运营,我们将及时停止收集您个人信息的活动,将停止运营的通知以逐一送达或公告的形式通知您,并对所持有的您的个人信息进行删除或匿名化处理。 ",
-		"",
-		"十.未成年人条款 ",
-		"a.若您是未满18周岁的未成年人,在使用“轻松连连消”及相关服务前,应在您的父母或其他监护人监护、指导下共同阅读并同意本隐私政策。 ",
-		"b.我们根据国家相关法律法规的规定保护未成年人的个人信息,只会在法律允许、父母或其他监护人明确同意或保护未成年人所必要的情况下收集、使用、储存、共享、转让或披露未成年人的个人信息;如果我们发现在未事先获得可证实的父母同意的情况下收集了未成年人的个人信息,则会设法尽快删除相关信息。 ",
-		"c.若您是未成年人的监护人,当您对您所监护的未成年人的个人信息有相关疑问时,请通过公司本隐私政策公示的联系方式与我们联系。 ",
-		"d.对于可能涉及的不满14周岁的儿童个人信息,我们进一步采取以下措施予以保障:对于收集到的儿童个人信息,我们除遵守本隐私政策关于用户个人信息的约定外,还会秉持正当必要、知情同意、目的明确、安全保障、依法利用的原则,严格遵循《儿童个人信息网络保护规定》等法律法规的要求进行存储、使用、披露,且不会超过实现收集、使用目的所必须的期限,到期后我们会对儿童个人信息进行删除或匿名化处理。 ",
-		"",
-		"十一.隐私政策的修订和通知",
-		"a.为了给您提供更好的服务,轻松连连消及相关服务将不时更新与变化,我们会适时对本隐私政策进行修订,这些修订构成本隐私政策的一部分并具有等同于本隐私政策的效力,未经您明确同意,我们不会削减您依据当前生效的本隐私政策所应享受的权利。 ",
-		"b.本隐私政策更新后,我们会在轻松连连消发出更新版本,并在更新后的条款生效前通过适当的方式提醒您更新的内容,以便您及时了解本隐私政策的最新版本。若您继续使用我们的服务,即表示同意接受修订后的本政策并受之约束。 ",
-		"",
-		"用户协议作弊条款 ",
-		"关于禁止作弊行为的声明 ",
-		"1、用户需要遵守轻松连连消相关规则获取相应奖励(包括金币、现金、实物等),禁止通过违反产品规则、采取作弊行为或非法途径等方式获取奖励。 ",
-		"2、作弊行为是指用户是在主动与被动的情况下,在轻松连连消使用过程中存在异常数据、非正常游戏行为、恶意耗时(包括但不限于断网、修改本地数据、修改本地时间)、利用作弊软件或程序漏洞获得不正当利益、以及为了自己获得利益而损害他人利益的行为,损害公平性或破坏秩序等行为都属于作弊行为,包括但不限于: ",
-		"(1)通过大量购买手机号、设备号的方式恶意注册来骗取奖励; ",
-		"(2)通过欺骗等违反诚实信用原则的方法骗取邀请其他用户下载、注册轻松连连消; ",
-		"(3)通过手动重复点击、自动程序化点击等方法点击轻松连连消内容; ",
-		"(4)通过对涉及的链接或推广内容进行域名劫持、恶意跳转、恶意刷量、作弊等; ",
-		"(5)其他违背用户真实体验轻松连连消的目的而骗取奖励的行为。 ",
-		"3、轻松连连消有权根据产品运营逻辑及采购的第三方反作弊机制判定用户是否构成作弊或其他违反产品规则及用户协议的行为。如轻松连连消判定用户构成作弊或存在作弊的可能,轻松连连消有权取消用户奖励不予发放、清空数据或封号等处罚,且有权追究其法律责任。 ",
-		"4、如用户对轻松连连消作弊行为判定及处罚等行为存有异议,应及时通过在线客服或发送邮件方式向轻松连连消申诉并提交充足证据证明其符合活动规则且不存在作弊或其他违反规则或用户协议的行为。最终用户是否构成作弊应以轻松连连消认定为准。 ",
-		"5、如用户发现软件存在漏洞,有义务向车神驾临及时通报,我们将视情况予以奖励。 ",
-		"",
-		"                开发者公司: 苏州白羊座信息科技有限公司"
-	]
+{
+	"server": [
+		"开心农乐园用户协议",
+		"",
+		"  欢迎您使用开心农乐园软件及相关服务! ",
+		"",
+		"  在此特别提醒您(用户)在使用开心农乐园之前,请认真阅读本《用户协议》(以下简称“本协议”),确保您充分理解本协议中各条款,特别是涉及免除或者限制责任的条款、权利许可和信息使用的条款、同意开通的条款、法律适用和争议解决条款等。其中,免除或者限制责任条款等重要内容将以加粗划线形式提示您注意,您应重点阅读。如您未满18周岁,请您在法定监护人陪同下仔细阅读并充分理解本协议,并征得法定监护人的同意后下载本软件。请您审慎阅读并选择接受或不接受本协议。 ",
+		"除非您接受本协议所有条款,否则您无权使用“开心农乐园”软件或者通过任何方式使用“开心农乐园”服务,或者获得“开心农乐园”软件提供的任何服务。若您使用“开心农乐园”软件及相关服务(以下简称“本服务”),则视为您已充分理解本协议,并承诺作为本协议的一方当事人接受本协议各项条款的约束。 ",
+		"",
+		"本协议约定开发公司与用户之间关于“开心农乐园”软件服务(以下简称“服务”)的权利义务。 ",
+		"  1. 定义 ",
+		"  a. 用户:指所有直接或间接获取和使用“开心农乐园”软件及相关服务的自然人、法人和其他组织等。在本协议中称为“用户”或称“您”。 ",
+		"  b. 开心农乐园:指由公司合法拥有并运营的、标注名称为“开心农乐园”的客户端应用程序,公司向用户提供以手机安全工具和网赚为主的新型服务。 ",
+		"  c. 本协议:本协议内容同时包括公司已经发布及后续可能不断更新、修订或发布的关于“开心农乐园”软件及相关服务的相关协议、政策、规则等内容。 ",
+		"",
+		"  2. 基于软件提供服务 ",
+		"  公司依托“开心农乐园”软件向您提供服务,您还应遵守以下约定: ",
+		"  a.您在使用本服务的过程中可能需要下载软件,对于这些软件,公司给予您一项个人的、不可转让及非排他性的许可。您仅可为访问或使用本服务的目的而使用这些软件。 ",
+		"  b. 您使用“开心农乐园”软件及相关服务,可以通过预装、公司已授权的第三方下载等方式获取“开心农乐园”客户端应用程序。若您并非从公司或经公司授权的第三方获取本软件的,公司无法保证非官方版本的“开心农乐园”软件能够正常使用,您因此遭受的损失与公司无关。 ",
+		"  c.为了改善用户体验、保证服务的安全性及产品功能的一致性,公司可能会对软件进行更新。您应该将相关软件更新到最新版本,否则公司并不保证其能正常使用,您有权选择接受更新版本或服务,如您不接受,部分功能将受到限制或不能继续使用。如您不再需要使用“开心农乐园”软件及相关服务可自行卸载。 ",
+		"  d.除非公司书面许可,您不得从事下列任一行为: ",
+		"  1) 对软件进行反向工程、反向汇编、反向编译,或者以其他方式尝试发现软件的源代码; ",
+		"  2) 对软件或者软件运行过程中释放到任何终端内存中的数据、软件运行过程中客户端与服务器端的交互数据,以及软件运行所必需的系统数据,进行复制、修改、增加、删除、挂接运行或创作任何衍生作品,形式包括但不限于使用插件、外挂或非经公司授权的第三方工具/服务接入软件和相关系统; ",
+		"  3) 通过修改或伪造软件运行中的指令、数据,增加、删减、变动软件的功能或运行效果,或者将用于上述用途的软件、方法进行运营或向公众传播,无论这些行为是否为商业目的; ",
+		"  4) 通过非公司开发、授权的第三方软件、插件、外挂、系统,登录或使用公司软件及服务,或制作、发布、传播非公司开发、授权的第三方软件、插件、外挂、系统。 ",
+		"",
+		"  3. 个人信息保护 ",
+		"  为了实现本协议约定的目的,不断优化用户体验,向用户提供更加个性化、智能化的内容与服务,开心农乐园会收集您的相关个人信息。关于开心农乐园收集信息的类型、使用目的以及如何保护您的信息安全,请了解我们的《开心农乐园隐私政策》,该《隐私政策》构成本协议的一部分。 ",
+		"",
+		"  4. 遵守当地法律监管 ",
+		"  a.您在使用本服务过程中应当遵守当地相关的法律法规,并尊重当地的道德和风俗习惯。如果您的行为违反了当地法律法规或道德风俗,您应当为此独立承担责任。 ",
+		"  b.您应避免因使用本服务而使公司卷入政治和公共事件,否则公司有权暂停或终止对您的服务。 ",
+		"",
+		"  5.违约处理 ",
+		"  a.针对您违反本协议或其他服务条款的行为,公司有权独立判断并视情况采取预先警示、扣除或清零账户余额、删除、短期封号、限制账号部分或者全部功能直至永久关闭账号等措施。公司有权公告处理结果,且有权根据实际情况决定是否恢复使用。对涉嫌违反法律法规、涉嫌违法犯罪的行为将保存有关记录,并依法向有关主管部门报告、配合有关主管部门调查。 ",
+		"  b.因您违反本协议或其他服务条款规定,引起第三方投诉或诉讼索赔的,您应当自行承担全部法律责任。因您的违法或违约行为导致公司及其关联公司、控制公司向任何第三方赔偿或遭受国家机关处罚的,您还应足额赔偿公司及其关联公司、控制公司因此遭受的全部损失。 ",
+		"  c.因您违反本协议或其他服务条款规定,造成公司向任何第三方承担责任的,公司在承担所述责任后有权向用户足额追偿,由此产生的合理费用包括但不限于,律师费、公证费、鉴定费、差旅费、诉讼费等亦由用户承担。 ",
+		"",
+		"  6.不可抗力及其他免责事由 ",
+		"a.您理解并同意,在使用本服务的过程中,可能会遇到不可抗力等风险因素,使本服务发生中断。不可抗力是指不能预见、不能克服并不能避免且对一方或双方造成重大影响的客观事件,包括但不限于自然灾害如洪水、地震、瘟疫流行和风暴等以及社会事件如战争、动乱、政府行为等。出现上述情况时,公司将努力在第一时间与相关单位配合,及时进行修复,但是由此给您造成的损失公司在法律允许的范围内免责。 ",
+		"  b.在法律允许的范围内,公司对以下情形导致的服务中断或受阻不承担责任: ",
+		"  1) 受到计算机病毒、木马或其他恶意程序、黑客攻击的破坏; ",
+		"  2) 用户或公司的电脑软件、系统、硬件和通信线路出现故障; ",
+		"  3) 用户操作不当; ",
+		"  4) 用户通过非公司授权的方式使用本服务; ",
+		"  5) 其他公司无法控制或合理预见的情形。 ",
+		"  c.您理解并同意,“开心农乐园”软件及相关服务可能会受多种因素的影响或干扰,公司不保证(包括但不限于): ",
+		"  1) 公司完全适合用户的使用要求; ",
+		"  2) 公司不受干扰,及时、安全、可靠或不出现错误;您经由公司取得的任何软件、服务或其他材料符合用户的期望; ",
+		"  3) 软件中任何错误都将能得到更正。 ",
+		" d.您理解并同意,在使用本服务的过程中,可能会遇到网络信息或其他用户行为带来的风险,公司不对任何信息的真实性、适用性、合法性承担责任,也不对因侵权行为给您造成的损害负责。这些风险包括但不限于: ",
+		"  1) 因使用本协议项下的服务,遭受他人误导、欺骗或其他导致或可能导致的任何心理、生理上的伤害以及经济上的损失; ",
+		"  2) 其他因网络信息或用户行为引起的风险。 ",
+		"  e.对于涉嫌借款或其他涉财产的网络信息、账户密码、广告或推广等信息的,请您谨慎对待并自行进行判断,基于前述原因您因此遭受的利润、商业信誉、资料损失或其他有形或无形损失,公司不承担任何直接、间接、附带、特别、衍生性或惩罚性的赔偿责任。 ",
+		"  f.您理解并同意,本服务并非为某些特定目的而设计,包括但不限于核设施、军事用途、医疗设施、交通通讯等重要领域。如果因为软件或服务的原因导致上述操作失败而带来的人员伤亡、财产损失和环境破坏等,公司不承担法律责任。 ",
+		"  g.公司依据本协议约定获得处理违法违规内容的权利,该权利不构成公司的义务或承诺,公司不能保证及时发现违法行为或进行相应处理。 ",
+		"  h.在任何情况下,您不应轻信借款、索要密码或其他涉及财产的网络信息。涉及财产操作的,请一定先核实对方身份,并请经常留意公司有关防范诈骗犯罪的提示。 ",
+		"",
+		"  7.服务的变更、中断、终止 ",
+		"  a.您理解并同意,公司提供的服务是按照现有技术和条件所能达到的现状提供的。公司会尽最大努力向您提供服务,确保服务的连贯性和安全性。您理解,公司不能随时预见和防范技术以及其他风险,包括但不限于不可抗力、病毒、木马、黑客攻击、系统不稳定、第三方服务瑕疵及其他各种安全问题的侵扰等原因可能导致的服务中断、数据丢失以及其他的损失和风险。 ",
+		"  b.您理解并同意,公司为了服务整体运营的需要,有权在公告通知后修改、中断、中止或终止相关服务,而无须向用户负责或承担任何赔偿责任。 ",
+		"",
+		"  8.用户协议的修订与更新 ",
+		"  为给您提供更好的服务,我们的业务将不时变化,本协议也将随之调整。未经您明确同意,我们不会削减您依据本协议所应享有的权利。我们会通过在我们网站、移动端上发出更新版本或以其他方式提醒您相关内容的更新,也请您访问我们以便及时了解最新的用户协议。在前述情况下,若您继续使用我们的服务,即表示同意接受修订后的本协议并受之约束。 ",
+		"",
+		"  9.管辖与法律适用 ",
+		"  a.本协议的成立、生效、履行、解释及纠纷解决,适用中华人民共和国大陆地区法律(不包括冲突法)。 ",
+		"  b.本协议签订地为中华人民共和国。 ",
+		"  c.若您和公司之间发生任何纠纷或争议,首先应友好协商解决;协商不成的,您同意将纠纷或争议提交本协议签订地(即中华人民共和国)有管辖权的人民法院管辖。 ",
+		"  d.本协议所有条款的标题仅为阅读方便,本身并无实际涵义,不能作为本协议涵义解释的依据。 ",
+		"  e.本协议条款无论因何种原因部分无效或不可执行,其余条款仍有效,对双方具有约束力。 ",
+		"",
+		"  10.补充条款 ",
+		"  a.应用中的提现功能必须在最新版本环境下才能使用,本公司不能保证用户在旧版本进行提现能够正确生效,对于任何在非最新版本下进行提现的行为以及给用户自身造成的损失,本公司概不负责。 ",
+		"  b.为了减少服务器压力,为其他玩家提供更好的游戏体验,我们有权对长期未进入过游戏的玩家数据进行清理。当您连续10天没有进入游戏,我们将视您为流失用户,会从后台清除您的金币数据。 ",
+		"  c.用户严禁作弊,或利用应用中的漏洞、错误或明显的设计缺陷进行恶意提现,否则本公司有权拒绝打款。 ",
+		"(用户协议作弊条款) ",
+		"  d.对于应用中的金币奖励规则、活动规则、提现规则,本公司拥有最终解释权。 "
+	],
+	"privacy": [
+		"开心农乐园隐私政策 ",
+		"",
+		"开发者公司: 苏州白羊座信息科技有限公司 ",
+		"",
+		"欢迎您使用“开心农乐园”软件及相关服务! ",
+		"",
+		"开心农乐园软件服务是由苏州白羊座信息科技有限公司(简称“我们”或“公司”)开发并发布。保护用户个人信息是公司的一项基本原则。公司依据法律法规收集、使用个人信息,坚持遵循个人信息收集、使用的合法、正当、必要的原则。 ",
+		"",
+		"在使用“开心农乐园”软件及相关服务前,请您务必仔细阅读并透彻理解本隐私政策,公司将会收集和使用您的相关信息。您一旦选择使用“开心农乐园”软件及相关服务,即意味着您同意公司按照本隐私政策收集、保护、使用、共享、披露及保护您的信息。如果您未满18周岁,请您在监护人陪同下仔细阅读并充分理解本隐私政策,并征得监护人的同意后使用我们的服务或向我们提供信息。 ",
+		"",
+		"请您审慎阅读并选择接受或者不接受本隐私政策,有关您个人信息权益的条款等重要内容我们已用加粗形式提示,请特别关注。如果您不同意本隐私政策,我们无法为您提供完整的产品和服务,您也可以选择停止使用。当您选择继续或再次使用时,基于提供产品和服务所必需,将视为您接受和认可我们按照本政策对您的相关信息进行处理。 ",
+		"本隐私政策将帮助你了解: ",
+		"",
+		"我们会遵循隐私政策收集、使用您的信息,但不会仅因您同意本隐私政策而采用强制捆绑的方式一揽子收集个人信息。 ",
+		"当您使用或开启相关功能或使用服务时,为实现功能、服务所必需,我们会收集、使用相关信息。除非是为实现基本业务功能或根据法律法规要求所必需的必要信息,您均可以拒绝提供且不影响其他功能或服务。我们将在隐私政策中逐项说明哪些是必要信息。 ",
+		"如果您未登录帐号,我们会通过设备对应的标识符信息来保障基本功能。如果您登录了账号,我们会根据账号信息实现信息推送。 ",
+		"精确地理位置、相册权限,均不会默认开启,只有经过您的明示授权才会在为实现特定功能或服务时使用,您也可以撤回授权。特别需要指出的是,即使经过您的授权,我们获得了这些敏感权限,也不会在相关功能或服务不需要时而收集您的信息。 ",
+		"本隐私政策适用于您通过开心农乐园应用程序、供第三方网站和应用程序使用的开心农乐园软件开发工具包(SDK)和应用程序编程接口(API)方式来访问和使用我们的产品和服务。 ",
+		"下文将帮您详细了解我们收集原则、如何收集、使用、存储、传输、共享、转让(如适用)与保护个人信息。 ",
+		"其中,有关您个人信息权益的条款重要内容请特别关注: ",
+		"1、收集信息的原则及目的 ",
+		"2、我们如何收集和使用个人信息 ",
+		"3、我们如何共享、转让、公开披露个人信息 ",
+		"4、我们如何存储个人信息 ",
+		"5、我们如何保护个人信息的安全 ",
+		"6、开心农乐园使用到的部分权限说明 ",
+		"7、第三方合作伙伴收集的信息 ",
+		"8、访问隐私政策 ",
+		"9、停止运营向您告知 ",
+		"10、未成年人使用条款 ",
+		"11、隐私政策的修订和通知 ",
+		"12、联系我们 ",
+		"",
+		"一.收集信息的原则及目的 ",
+		"在您使用“开心农乐园”及服务的过程中,我们将根据合法、正当、必要的原则,收集信息。我们收集或您提供的信息将用于: ",
+		"1、保障产品的正常基础运行; ",
+		"2、实现各项功能和服务; ",
+		"3、优化、改善产品和服务; ",
+		"4、保障产品、服务以及用户使用安全; ",
+		"5、遵循法律法规与国家标准的规定。 ",
+		"",
+		"二.我们如何收集和使用个人信息 ",
+		"我们会按照如下方式收集您在使用服务时主动提供的,以及通过自动化手段收集您在使用功能或接受服务过程中产生的信息: ",
+		"2.1 注册、登录、认证 ",
+		"2.1.1 注册、登录 ",
+		"您可以使用第三方账号登录并使用,您将授权我们获取您在第三方平台注册的公开信息(头像、昵称以及您授权的其他信息),用于与开心农乐园账号绑定,使您可以直接登录并使用本产品和相关服务。 ",
+		"2.1.2 认证 ",
+		"在您使用身份认证的功能或服务时,根据相关法律法规,您可能需要提供您的真实身份信息(真实姓名、身份证号码、电话号码等)以完成实名验证。这些信息属于个人敏感信息,您可以拒绝提供,但您将可能无法获得相关服务,但不影响其他功能与服务的正常使用。 ",
+		"在您使用身份认证的功能或服务时,根据相关法律法规,您可能需要提供您的真实身份信息(真实姓名、身份证号码、电话号码等)以完成实名验证。这些信息属于个人敏感信息,您可以拒绝提供,但您将可能无法获得相关服务,但不影响其他功能与服务的正常使用。 ",
+		"2.2 安全运行 ",
+		"2.2.1 安全保障功能 ",
+		"我们致力于为您提供安全、可信的产品与使用环境,提供优质而可靠的服务是我们的核心目标。为实现安全保障功能所收集的信息是必要信息。 ",
+		"2.2.2 设备信息与日志信息 ",
+		"a.为了保障软件与服务的安全运行,我们会收集您的硬件型号、操作系统版本号、国际移动设备识别码、唯一设备标识符、网络设备硬件地址、IP 地址、WLAN接入点、蓝牙、基站、软件版本号、网络接入方式、类型、状态、网络质量数据、操作、使用、服务日志。 ",
+		"b.为了预防恶意程序及安全运营所必需,我们可能会收集安装的应用信息或正在运行的进程信息、应用程序的总体运行、使用情况与频率、应用崩溃情况、总体安装使用情况、性能数据、应用来源。 ",
+		"c.我们可能使用您的账户信息、设备信息、服务日志信息以及我们关联公司、合作方在获得您授权或依法可以共享的信息,用于判断账户安全、进行身份验证、检测及防范安全事件。 ",
+		"2.3 会话和可用数据 ",
+		"“会话和可用数据”是关于您提供给我们的在您使用应用程序和服务的信息,包括但不限于您使用应用程序和服务产生的连接和服务相关的数据信息。会话和可用数据包括和连接请求、服务器通信和数据共享相关的信息,包含网络测试,服务质量、日期、时间和地理位置。我们也可以集中处理会话和可用数据。请注意,会话和可用数据不包括任何个人信息,也不包括您可以通过使用应用程序(如照片、联系人、日程安排等)或服务发送或共享的内容。 ",
+		"2.4 收集、使用个人信息目的变更 ",
+		"请您了解,随着我们业务的发展,可能会对“开心农乐园”的功能和提供的服务有所调整变化。原则上,当新功能或服务与我们当前提供的功能或服务相关时,收集与使用的个人信息将与原处理目的具有直接或合理关联。在与原处理目的无直接或合理关联的场景下,我们收集、使用您的个人信息,会再次进行告知,并征得您的同意。 ",
+		"2.5依法豁免征得同意收集和使用的个人信息 ",
+		"请您理解,在下列情形中,根据法律法规及相关国家标准,我们收集和使用您的个人信息无需征得您的授权同意: ",
+		"a.与国家安全、国防安全直接相关的; ",
+		"b.与公共安全、公共卫生、重大公共利益直接相关的; ",
+		"c.与犯罪侦查、起诉、审判和判决执行等直接相关的; ",
+		"d.出于维护个人信息主体或其他个人的生命、财产等重大合法权益但又很难得到本人同意的; ",
+		"e.所收集的您的个人信息是您自行向社会公众公开的; ",
+		"f.从合法公开披露的信息中收集的您的个人信息的,如合法的新闻报道、政府信息公开等渠道; ",
+		"g.根据您的要求签订或履行合同所必需的; ",
+		"h.用于维护软件及相关服务的安全稳定运行所必需的,例如发现、处置软件及相关服务的故障; ",
+		"i.为合法的新闻报道所必需的; ",
+		"j.学术研究机构基于公共利益开展统计或学术研究所必要,且对外提供学术研究或描述的结果时,对结 果中所包含的个人信息进行去标识化处理的; ",
+		"k.法律法规规定的其他情形。 ",
+		"特别提示您注意,如信息无法单独或结合其他信息识别到您的个人身份,其不属于法律意义上您的个人信息;当您的信息可以单独或结合其他信息识别到您的个人身份时或我们将无法与任何特定个人信息建立联系的数据与其他您的个人信息结合使用时,这些信息在结合使用期间,将作为您的个人信息按照本隐私政策处理与保护。 ",
+		"",
+		"三.我们如何共享、转让、公开披露个人信息 ",
+		"3.1共享 ",
+		"3.1.1 共享原则 ",
+		"a.授权同意原则: 向我们的关联方、第三方共享您的个人信息,需经过您的授权同意,除非共享的个人信息是去标识化处理后的信息,且共享第三方无法重新识别此类信息的自然人主体。如果关联方、第三方使用信息的目的超越原授权同意范围,他们需要重新征得您的同意。 ",
+		"b.合法正当与最小必要原则: 向关联方、第三方共享的数据必须具有合法正当目的,且共享的数据以达成目的必要为限。 ",
+		"c.安全审慎原则: 我们将审慎评估关联方、第三方数据使用共享信息的目的,对这些合作方的安全保障能力进行综合评估,并要求其遵循合作法律协议。我们会对合作方获取信息的软件工具开发包(SDK)、应用程序接口(API)进行严格的安全监测,以保护数据安全。 ",
+		"3.1.2 实现功能或服务的共享信息 ",
+		"当您在使用开心农乐园中由我们的关联方、第三方提供的功能,或者当软件服务提供商、智能设备提供商、系统服务提供商与我们联合为您提供服务时我们会将去标识化后的个人信息与这些关联方、第三方共享,进行综合统计并通过算法做特征与偏好分析趣的信息。 ",
+		"3.1.3 实现广告相关的共享信息 ",
+		"a.广告推送:我们可能与委托我们进行推广和广告投放的合作伙伴共享信息,但我们不会共享用于识别您个人身份的信息(姓名、身份证号),仅会向这些合作伙伴提供不能识别您个人身份的间接画像标签及去标识化或匿名化后的信息,以帮助其在不识别您个人身份的前提下提升广告有效触达率。 ",
+		"b.分析产品使用情况:为分析我们服务的使用情况,提升用户使用的体验,可能会与关联方或第三方共享产品使用情况(崩溃、闪退)的统计性数据,这些数据难以与其他信息结合识别您的个人身份。 ",
+		"3.1.4 实现安全与分析统计的共享信息 ",
+		"a.保障使用安全:我们非常重视账号与服务安全,为保障您和其他用户的账号与财产安全,使您和我们的正当合法权益免受不法侵害,我们和关联公司或服务提供商可能会共享必要的设备、账号及日志信息。 ",
+		"b.分析产品使用情况:为分析我们服务的使用情况,提升用户使用的体验,可能会与关联方或第三方共享产品使用情况(崩溃、闪退)的统计性数据,这些数据难以与其他信息结合识别您的个人身份。 ",
+		"3.1.5 第三方服务 ",
+		"我们可能链接至第三方提供的社交媒体或其他服务(包括网站或其他服务形式)。包括: ",
+		"(1)您可利用“分享”键将某些内容分享到第三方服务,或您可利用第三方服务登录您的账号。这些功能可能会收集您的信息(包括您的日志信息),并可能在您的电脑装置COOKIES,从而正常运行上述功能;",
+		"(2)我们通过广告或我们服务的其他方式向您提供链接,使您可以链接至第三方的服务或网站; ",
+		"(3)其他接入第三方服务的情形。例如,为实现本政策中声明的目的,我们可能会接入第三方SDK服务,并将我们依照本政策收集的您的某些个人信息共享给该等第三方,以便提供更好的客户服务和用户体验。比如, ",
+		"我们使用了第三方的SDK,点击下方链接查看详情。 ",
+		"接入的第三方SDK目录 ",
+		"该等第三方社交媒体或其他服务由相关的第三方负责运营。您使用该等第三方的社交媒体服务或其他服务(包括您向该等第三方提供的任何信息),须受第三方自己的服务条款及信息保护声明(而非本政策)约束,您需要仔细阅读其条款。本政策仅适用于我们所收集的个人信息,并不适用于任何第三方提供的服务或第三方的信息使用规则。如您发现这些第三方社交媒体或其他服务存在风险时,建议您终止相关操作以保护您的合法权益。 ",
+		"3.2 转让 ",
+		"a.我们不会转让您的个人信息给任何其他第三方,除非征得您的明确同意。 ",
+		"b.随着我们业务的持续发展,我们将有可能进行合并、收购、资产转让,您的个人信息有可能因此而被转移。在发生前述变更时,我们将按照法律法规及不低于本隐私政策所载明的安全标准要求继受方保护您的个人信息,否则我们将要求继受方重新征得您的授权同意。 ",
+		"3.3 披露 ",
+		"a. 我们不会公开披露您的信息,除非遵循国家法律法规规定或者获得您的同意。我们公开披露您的个人信息会采用符合行业内标准的安全保护措施。 ",
+		"b. 对违规账号、欺诈行为进行处罚公告时,我们会披露相关账号的信息。 ",
+		"c.“寻人”、“追逃”等公益项目,经根据符合法律法规的规定和明确授权后,我们会公开披露与事件相关的信息。当事件结束后,我们将及时删除已披露的个人敏感信息。 ",
+		"3.4 依法豁免征得同意共享、转让、公开披露的个人信息 ",
+		"请您理解,在下列情形中,根据法律法规及国家标准,我们共享、转让、公开披露您的个人信息无需征得您的授权同意: ",
+		"a.与国家安全、国防安全直接相关的; ",
+		"b.与公共安全、公共卫生、重大公共利益直接相关的; ",
+		"c.与犯罪侦查、起诉、审判和判决执行等直接相关的; ",
+		"d.出于维护您或其他个人的生命、财产等重大合法权益但又很难得到本人同意的; ",
+		"e.您自行向社会公众公开的个人信息; ",
+		"f.从合法公开披露的信息中收集个人信息的,如合法的新闻报道、政府信息公开等渠道。 ",
+		"",
+		"四.我们如何存储个人信息 ",
+		"4.1 存储地点 ",
+		"我们依照法律法规的规定,将在境内运营过程中收集和产生的您的个人信息存储于中华人民共和国境内。目前,我们不会将上述信息传输至境外,如果我们向境外传输,我们将会遵循相关国家规定或者征求您的同意。 ",
+		"4.2 存储期限 ",
+		"我们仅在为提供“开心农乐园”及服务之目的所必需的期间内保留您的个人信息,超出必要期限后,我们将对您的个人信息进行删除或匿名化处理,但法律法规另有规定的除外。 ",
+		"",
+		"五.我们如何保护个人信息的安全 ",
+		"a.我们非常重视您个人信息的安全,将努力采取合理的安全措施(包括技术方面和管理方面)来保护您的个人信息,防止您提供的个人信息被不当使用或未经授权的情况下被访问、公开披露、使用、修改、损坏、丢失或泄漏。 ",
+		"b.我们会使用不低于行业同行的加密技术、匿名化处理及相关合理可行的手段保护您的个人信息,并使用安全保护机制防止您的个人信息遭到恶意攻击。 ",
+		"c.我们会建立专门的安全部门、安全管理制度、数据安全流程保障您的个人信息安全。我们采取严格的数据使用和访问制度,确保只有授权人员才可访问您的个人信息,并适时对数据和技术进行安全审计。 ",
+		"d.尽管已经采取了上述合理有效措施,并已经遵守了相关法律规定要求的标准,但请您理解,由于技术的限制以及可能存在的各种恶意手段,在互联网行业,即便竭尽所能加强安全措施,也不可能始终保证信息百分之百的安全,我们将尽力确保您提供给我们的个人信息的安全性。 ",
+		"e.您知悉并理解,您接入我们的服务所用的系统和通讯网络,有可能因我们可控范围外的因素而出现问题。因此,我们强烈建议您采取积极措施保护个人信息的安全,包括但不限于使用复杂密码、定期修改密码、不将自己的账号密码及相关个人信息透露给他人。 ",
+		"f.我们会制定应急处理预案,并在发生用户信息安全事件时立即启动应急预案,努力阻止这些安全事件的影响和后果扩大。一旦发生用户信息安全事件(泄露、丢失)后,我们将按照法律法规的要求,及时向您告知:安全事件的基本情况和可能的影响、我们已经采取或将要采取的处置措施、您可自主防范和降低风险的建议、对您的补救措施。我们将及时将事件相关情况以推送通知、邮件、信函、短信及相关形式告知您,难以逐一告知时,我们会采取合理、有效的方式发布公告。同时,我们还将按照相关监管部门要求,上报用户信息安全事件的处置情况。 ",
+		"g.您一旦离开“开心农乐园”及相关服务,浏览或使用其他网站、服务及内容资源,我们将没有能力和直接义务保护您在开心农乐园及相关服务之外的软件、网站提交的任何个人信息,无论您登录、浏览或使用上述软件、网站是否基于“开心农乐园”的链接或引导。 ",
+		"",
+		"六.开心农乐园使用到的部分权限说明 ",
+		"a.地理位置信息 ",
+		"本软件不会出于任何恶意目的获取、保存用户的位置信息。我们使用这些权限提供更优质的服务,这有助于改善用户体验。我们绝不会上传任何用户的位置信息。 ",
+		"b.互联网访问 ",
+		"访问互联网权限。开心农乐园将会使用网络以执行某些功能,包括病毒库更新、垃圾缓存数据库、接受版本更新信息等。 ",
+		"c.读取、修改存储设备的内容权限 ",
+		"开心农乐园使用此权限查看存储在设备上文件并对文件执行操作。我们承诺,我们只会读取文件名、文件大小以向用户显示,用于下载并安装APP以及下载查看相关文件。绝不会保存、上传任何的文件内容,并且绝不会向任何人或第三方利益信息披露您的隐私。 ",
+		"d.通知栏权限 ",
+		"此权限仅用于在首次使用通知管理功能时引导用户。 ",
+		"e.获取手机状态的权限 ",
+		"此权限可以让我们识别您的手机设备,开心农乐园将会利用该权限将用户游戏中的重要数据和设备绑定,防止数据丢失。 ",
+		"f.拨打电话的权限 ",
+		"此权限可以让我们为您与客服取得联系,解决您遇到的问题。 ",
+		"g.追踪用户安装来源的权限 ",
+		"此权限可以用于判断用户从何渠道安装了开心农乐园。 ",
+		"h.录制音频的权限 ",
+		"此权限可以帮助您和客服进行交流,解决您遇到的问题。 ",
+		"",
+		"七.第三方广告伙伴收集的信息 ",
+		"我们可能会与第三方广告合作伙伴合作,为您提供广告服务。我们的合作伙伴包含但不限于腾讯等。 ",
+		"我们的合作伙伴可能会收集硬件和软件信息,例如IP地址、设备ID和类型,广告ID、设备语言、操作系统、时区以及与Cookie或其他可能唯一标识您设备的技术相关联的标识符。前述合作伙伴收集和处理信息等行为遵守其自身的隐私条款,且不适用于本政策。为保障您的合法权益,如您发现存在风险时,建议您立即终止相关操作并及时与我们取得联系。 ",
+		"",
+		"八.访问隐私政策 ",
+		"a.您可以在首次访问App欢迎页时,查看本隐私政策的全部内容,也可在“设置”-“隐私政策”查看本隐私政策的全部内容。 ",
+		"b.请您了解,本隐私政策中所述的“开心农乐园”及相关服务可能会根据您所使用的手机型号、系统版本、软件应用程序版本、移动客户端等因素而有所不同。最终的产品和服务以您所使用的“开心农乐园”软件及相关服务为准。 ",
+		"",
+		"九.停止运营向您告知 ",
+		"如我们停止运营,我们将及时停止收集您个人信息的活动,将停止运营的通知以逐一送达或公告的形式通知您,并对所持有的您的个人信息进行删除或匿名化处理。 ",
+		"",
+		"十.未成年人条款 ",
+		"a.若您是未满18周岁的未成年人,在使用“开心农乐园”及相关服务前,应在您的父母或其他监护人监护、指导下共同阅读并同意本隐私政策。 ",
+		"b.我们根据国家相关法律法规的规定保护未成年人的个人信息,只会在法律允许、父母或其他监护人明确同意或保护未成年人所必要的情况下收集、使用、储存、共享、转让或披露未成年人的个人信息;如果我们发现在未事先获得可证实的父母同意的情况下收集了未成年人的个人信息,则会设法尽快删除相关信息。 ",
+		"c.若您是未成年人的监护人,当您对您所监护的未成年人的个人信息有相关疑问时,请通过公司本隐私政策公示的联系方式与我们联系。 ",
+		"d.对于可能涉及的不满14周岁的儿童个人信息,我们进一步采取以下措施予以保障:对于收集到的儿童个人信息,我们除遵守本隐私政策关于用户个人信息的约定外,还会秉持正当必要、知情同意、目的明确、安全保障、依法利用的原则,严格遵循《儿童个人信息网络保护规定》等法律法规的要求进行存储、使用、披露,且不会超过实现收集、使用目的所必须的期限,到期后我们会对儿童个人信息进行删除或匿名化处理。 ",
+		"",
+		"十一.隐私政策的修订和通知",
+		"a.为了给您提供更好的服务,开心农乐园及相关服务将不时更新与变化,我们会适时对本隐私政策进行修订,这些修订构成本隐私政策的一部分并具有等同于本隐私政策的效力,未经您明确同意,我们不会削减您依据当前生效的本隐私政策所应享受的权利。 ",
+		"b.本隐私政策更新后,我们会在开心农乐园发出更新版本,并在更新后的条款生效前通过适当的方式提醒您更新的内容,以便您及时了解本隐私政策的最新版本。若您继续使用我们的服务,即表示同意接受修订后的本政策并受之约束。 ",
+		"",
+		"用户协议作弊条款 ",
+		"关于禁止作弊行为的声明 ",
+		"1、用户需要遵守开心农乐园相关规则获取相应奖励(包括金币、现金、实物等),禁止通过违反产品规则、采取作弊行为或非法途径等方式获取奖励。 ",
+		"2、作弊行为是指用户是在主动与被动的情况下,在开心农乐园使用过程中存在异常数据、非正常游戏行为、恶意耗时(包括但不限于断网、修改本地数据、修改本地时间)、利用作弊软件或程序漏洞获得不正当利益、以及为了自己获得利益而损害他人利益的行为,损害公平性或破坏秩序等行为都属于作弊行为,包括但不限于: ",
+		"(1)通过大量购买手机号、设备号的方式恶意注册来骗取奖励; ",
+		"(2)通过欺骗等违反诚实信用原则的方法骗取邀请其他用户下载、注册开心农乐园; ",
+		"(3)通过手动重复点击、自动程序化点击等方法点击开心农乐园内容; ",
+		"(4)通过对涉及的链接或推广内容进行域名劫持、恶意跳转、恶意刷量、作弊等; ",
+		"(5)其他违背用户真实体验开心农乐园的目的而骗取奖励的行为。 ",
+		"3、开心农乐园有权根据产品运营逻辑及采购的第三方反作弊机制判定用户是否构成作弊或其他违反产品规则及用户协议的行为。如开心农乐园判定用户构成作弊或存在作弊的可能,开心农乐园有权取消用户奖励不予发放、清空数据或封号等处罚,且有权追究其法律责任。 ",
+		"4、如用户对开心农乐园作弊行为判定及处罚等行为存有异议,应及时通过在线客服或发送邮件方式向开心农乐园申诉并提交充足证据证明其符合活动规则且不存在作弊或其他违反规则或用户协议的行为。最终用户是否构成作弊应以开心农乐园认定为准。 ",
+		"5、如用户发现软件存在漏洞,有义务向车神驾临及时通报,我们将视情况予以奖励。 ",
+		"",
+		"                开发者公司: 苏州白羊座信息科技有限公司"
+	]
 }

+ 274 - 2
assets/resources/game/coregame/coregame.prefab

@@ -28,19 +28,25 @@
       },
       {
         "__id__": 14
+      },
+      {
+        "__id__": 3716
+      },
+      {
+        "__id__": 3719
       }
     ],
     "_active": true,
     "_components": [
       {
-        "__id__": 3716
+        "__id__": 3723
       },
       {
         "__id__": 268
       }
     ],
     "_prefab": {
-      "__id__": 3717
+      "__id__": 3724
     },
     "_opacity": 255,
     "_color": {
@@ -127280,6 +127286,272 @@
     "sync": false
   },
   {
+    "__type__": "cc.Node",
+    "_name": "New Node",
+    "_objFlags": 0,
+    "_parent": {
+      "__id__": 1
+    },
+    "_children": [],
+    "_active": true,
+    "_components": [
+      {
+        "__id__": 3717
+      }
+    ],
+    "_prefab": {
+      "__id__": 3718
+    },
+    "_opacity": 255,
+    "_color": {
+      "__type__": "cc.Color",
+      "r": 255,
+      "g": 255,
+      "b": 255,
+      "a": 255
+    },
+    "_contentSize": {
+      "__type__": "cc.Size",
+      "width": 61,
+      "height": 48
+    },
+    "_anchorPoint": {
+      "__type__": "cc.Vec2",
+      "x": 0.5,
+      "y": 0.5
+    },
+    "_trs": {
+      "__type__": "TypedArray",
+      "ctor": "Float64Array",
+      "array": [
+        13.697,
+        103.904,
+        0,
+        0,
+        0,
+        0,
+        1,
+        1,
+        1,
+        1
+      ]
+    },
+    "_eulerAngles": {
+      "__type__": "cc.Vec3",
+      "x": 0,
+      "y": 0,
+      "z": 0
+    },
+    "_skewX": 0,
+    "_skewY": 0,
+    "_is3DNode": false,
+    "_groupIndex": 0,
+    "groupIndex": 0,
+    "_id": ""
+  },
+  {
+    "__type__": "cc.Sprite",
+    "_name": "",
+    "_objFlags": 0,
+    "node": {
+      "__id__": 3716
+    },
+    "_enabled": true,
+    "_materials": [
+      {
+        "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432"
+      }
+    ],
+    "_srcBlendFactor": 770,
+    "_dstBlendFactor": 771,
+    "_spriteFrame": {
+      "__uuid__": "a54c787e-8f55-483a-af48-fdb7d73cdfc3"
+    },
+    "_type": 0,
+    "_sizeMode": 1,
+    "_fillType": 0,
+    "_fillCenter": {
+      "__type__": "cc.Vec2",
+      "x": 0,
+      "y": 0
+    },
+    "_fillStart": 0,
+    "_fillRange": 0,
+    "_isTrimmedMode": true,
+    "_atlas": null,
+    "_id": ""
+  },
+  {
+    "__type__": "cc.PrefabInfo",
+    "root": {
+      "__id__": 1
+    },
+    "asset": {
+      "__uuid__": "ce87165a-e80b-46ed-b9df-d2690132ca17"
+    },
+    "fileId": "f8hUEzsfhEmZpqQOa5uHbv",
+    "sync": false
+  },
+  {
+    "__type__": "cc.Node",
+    "_name": "图鉴按钮",
+    "_objFlags": 0,
+    "_parent": {
+      "__id__": 1
+    },
+    "_children": [],
+    "_active": true,
+    "_components": [
+      {
+        "__id__": 3720
+      }
+    ],
+    "_prefab": {
+      "__id__": 3722
+    },
+    "_opacity": 255,
+    "_color": {
+      "__type__": "cc.Color",
+      "r": 255,
+      "g": 255,
+      "b": 255,
+      "a": 255
+    },
+    "_contentSize": {
+      "__type__": "cc.Size",
+      "width": 150,
+      "height": 120
+    },
+    "_anchorPoint": {
+      "__type__": "cc.Vec2",
+      "x": 0.5,
+      "y": 0.5
+    },
+    "_trs": {
+      "__type__": "TypedArray",
+      "ctor": "Float64Array",
+      "array": [
+        144.597,
+        111.815,
+        0,
+        0,
+        0,
+        0,
+        1,
+        1,
+        1,
+        1
+      ]
+    },
+    "_eulerAngles": {
+      "__type__": "cc.Vec3",
+      "x": 0,
+      "y": 0,
+      "z": 0
+    },
+    "_skewX": 60,
+    "_skewY": -30,
+    "_is3DNode": false,
+    "_groupIndex": 0,
+    "groupIndex": 0,
+    "_id": ""
+  },
+  {
+    "__type__": "cc.Button",
+    "_name": "",
+    "_objFlags": 0,
+    "node": {
+      "__id__": 3719
+    },
+    "_enabled": true,
+    "_normalMaterial": null,
+    "_grayMaterial": null,
+    "duration": 0.1,
+    "zoomScale": 1.2,
+    "clickEvents": [
+      {
+        "__id__": 3721
+      }
+    ],
+    "_N$interactable": true,
+    "_N$enableAutoGrayEffect": false,
+    "_N$transition": 0,
+    "transition": 0,
+    "_N$normalColor": {
+      "__type__": "cc.Color",
+      "r": 255,
+      "g": 255,
+      "b": 255,
+      "a": 255
+    },
+    "_N$pressedColor": {
+      "__type__": "cc.Color",
+      "r": 211,
+      "g": 211,
+      "b": 211,
+      "a": 255
+    },
+    "pressedColor": {
+      "__type__": "cc.Color",
+      "r": 211,
+      "g": 211,
+      "b": 211,
+      "a": 255
+    },
+    "_N$hoverColor": {
+      "__type__": "cc.Color",
+      "r": 255,
+      "g": 255,
+      "b": 255,
+      "a": 255
+    },
+    "hoverColor": {
+      "__type__": "cc.Color",
+      "r": 255,
+      "g": 255,
+      "b": 255,
+      "a": 255
+    },
+    "_N$disabledColor": {
+      "__type__": "cc.Color",
+      "r": 124,
+      "g": 124,
+      "b": 124,
+      "a": 255
+    },
+    "_N$normalSprite": null,
+    "_N$pressedSprite": null,
+    "pressedSprite": null,
+    "_N$hoverSprite": null,
+    "hoverSprite": null,
+    "_N$disabledSprite": null,
+    "_N$target": {
+      "__id__": 3719
+    },
+    "_id": ""
+  },
+  {
+    "__type__": "cc.ClickEvent",
+    "target": {
+      "__id__": 1
+    },
+    "component": "",
+    "_componentId": "3ce4faupUVCZ5MuSxfK3NSJ",
+    "handler": "clickMapBookBtn",
+    "customEventData": ""
+  },
+  {
+    "__type__": "cc.PrefabInfo",
+    "root": {
+      "__id__": 1
+    },
+    "asset": {
+      "__uuid__": "ce87165a-e80b-46ed-b9df-d2690132ca17"
+    },
+    "fileId": "fbAEJ+zAtBS5UJvCJGKQgU",
+    "sync": false
+  },
+  {
     "__type__": "cc.Sprite",
     "_name": "",
     "_objFlags": 0,

BIN
assets/resources/game/coregame/texture/main/main/tujian.png


+ 36 - 0
assets/resources/game/coregame/texture/main/main/tujian.png.meta

@@ -0,0 +1,36 @@
+{
+  "ver": "2.3.5",
+  "uuid": "161a2bf8-09e5-49e6-b659-61ae30ecb068",
+  "type": "sprite",
+  "wrapMode": "clamp",
+  "filterMode": "bilinear",
+  "premultiplyAlpha": false,
+  "genMipmaps": false,
+  "packable": true,
+  "width": 61,
+  "height": 48,
+  "platformSettings": {},
+  "subMetas": {
+    "tujian": {
+      "ver": "1.0.4",
+      "uuid": "a54c787e-8f55-483a-af48-fdb7d73cdfc3",
+      "rawTextureUuid": "161a2bf8-09e5-49e6-b659-61ae30ecb068",
+      "trimType": "auto",
+      "trimThreshold": 1,
+      "rotated": false,
+      "offsetX": 0,
+      "offsetY": 0,
+      "trimX": 0,
+      "trimY": 0,
+      "width": 61,
+      "height": 48,
+      "rawWidth": 61,
+      "rawHeight": 48,
+      "borderTop": 0,
+      "borderBottom": 0,
+      "borderLeft": 0,
+      "borderRight": 0,
+      "subMetas": {}
+    }
+  }
+}

+ 4 - 4
assets/resources/game/prefab/game.prefab

@@ -6224,7 +6224,7 @@
     "asset": {
       "__uuid__": "b4dea4a9-29c8-46bc-a50d-5754afa7a2bd"
     },
-    "fileId": "73szW+hhBG64TFFG0nUfwg",
+    "fileId": "50BQzGI/dGII8oSsmkoEih",
     "sync": false
   },
   {
@@ -6457,7 +6457,7 @@
     "asset": {
       "__uuid__": "b4dea4a9-29c8-46bc-a50d-5754afa7a2bd"
     },
-    "fileId": "e5B9hoDZlHPJdKB+adwHbl",
+    "fileId": "48T2bhdjZKHYrJdtRMunX1",
     "sync": false
   },
   {
@@ -6587,7 +6587,7 @@
     "asset": {
       "__uuid__": "b4dea4a9-29c8-46bc-a50d-5754afa7a2bd"
     },
-    "fileId": "f9CiOtBHpG4pv7GOv1c8I6",
+    "fileId": "83WqTxEkxDUISTFf8NEK0I",
     "sync": false
   },
   {
@@ -10861,7 +10861,7 @@
     "node": {
       "__id__": 320
     },
-    "_enabled": true,
+    "_enabled": false,
     "panel_name": "module/farmMap/farmMap",
     "bool_Auth": false,
     "open_type": 0,

+ 35 - 35
assets/resources/module/newCashUI/walletCashOut.prefab

@@ -1059,7 +1059,7 @@
     "asset": {
       "__uuid__": "e3718e3b-b05d-4d23-9195-924548d5c740"
     },
-    "fileId": "bc/KuMvptC0olIm53/PYm7",
+    "fileId": "a7oDkjsyhNCo0TJucti6wu",
     "sync": false
   },
   {
@@ -1268,7 +1268,7 @@
     "asset": {
       "__uuid__": "e3718e3b-b05d-4d23-9195-924548d5c740"
     },
-    "fileId": "1bGRRafotIS4R+Blsa40O3",
+    "fileId": "84lJcyq09ECZfU7TCC9ppk",
     "sync": false
   },
   {
@@ -2389,8 +2389,8 @@
     ],
     "_srcBlendFactor": 770,
     "_dstBlendFactor": 771,
-    "_string": "加格子",
-    "_N$string": "加格子",
+    "_string": "加进度",
+    "_N$string": "加进度",
     "_fontSize": 24,
     "_lineHeight": 40,
     "_enableWrapText": true,
@@ -2906,7 +2906,7 @@
     },
     "_contentSize": {
       "__type__": "cc.Size",
-      "width": 6.22,
+      "width": 21,
       "height": 50.4
     },
     "_anchorPoint": {
@@ -2958,16 +2958,16 @@
     ],
     "_srcBlendFactor": 770,
     "_dstBlendFactor": 771,
-    "_string": "l",
-    "_N$string": "l",
-    "_fontSize": 28,
+    "_string": "",
+    "_N$string": "",
+    "_fontSize": 21,
     "_lineHeight": 40,
     "_enableWrapText": true,
     "_N$file": null,
     "_isSystemFontUsed": true,
     "_spacingX": 0,
     "_batchAsBitmap": false,
-    "_styleFlags": 0,
+    "_styleFlags": 1,
     "_underlineHeight": 0,
     "_N$horizontalAlign": 1,
     "_N$verticalAlign": 1,
@@ -3014,7 +3014,7 @@
     },
     "_contentSize": {
       "__type__": "cc.Size",
-      "width": 6.22,
+      "width": 21,
       "height": 50.4
     },
     "_anchorPoint": {
@@ -3066,16 +3066,16 @@
     ],
     "_srcBlendFactor": 770,
     "_dstBlendFactor": 771,
-    "_string": "l",
-    "_N$string": "l",
-    "_fontSize": 28,
+    "_string": "",
+    "_N$string": "",
+    "_fontSize": 21,
     "_lineHeight": 40,
     "_enableWrapText": true,
     "_N$file": null,
     "_isSystemFontUsed": true,
     "_spacingX": 0,
     "_batchAsBitmap": false,
-    "_styleFlags": 0,
+    "_styleFlags": 1,
     "_underlineHeight": 0,
     "_N$horizontalAlign": 1,
     "_N$verticalAlign": 1,
@@ -3122,7 +3122,7 @@
     },
     "_contentSize": {
       "__type__": "cc.Size",
-      "width": 6.22,
+      "width": 21,
       "height": 50.4
     },
     "_anchorPoint": {
@@ -3174,16 +3174,16 @@
     ],
     "_srcBlendFactor": 770,
     "_dstBlendFactor": 771,
-    "_string": "l",
-    "_N$string": "l",
-    "_fontSize": 28,
+    "_string": "",
+    "_N$string": "",
+    "_fontSize": 21,
     "_lineHeight": 40,
     "_enableWrapText": true,
     "_N$file": null,
     "_isSystemFontUsed": true,
     "_spacingX": 0,
     "_batchAsBitmap": false,
-    "_styleFlags": 0,
+    "_styleFlags": 1,
     "_underlineHeight": 0,
     "_N$horizontalAlign": 1,
     "_N$verticalAlign": 1,
@@ -3230,7 +3230,7 @@
     },
     "_contentSize": {
       "__type__": "cc.Size",
-      "width": 6.22,
+      "width": 21,
       "height": 50.4
     },
     "_anchorPoint": {
@@ -3282,16 +3282,16 @@
     ],
     "_srcBlendFactor": 770,
     "_dstBlendFactor": 771,
-    "_string": "l",
-    "_N$string": "l",
-    "_fontSize": 28,
+    "_string": "",
+    "_N$string": "",
+    "_fontSize": 21,
     "_lineHeight": 40,
     "_enableWrapText": true,
     "_N$file": null,
     "_isSystemFontUsed": true,
     "_spacingX": 0,
     "_batchAsBitmap": false,
-    "_styleFlags": 0,
+    "_styleFlags": 1,
     "_underlineHeight": 0,
     "_N$horizontalAlign": 1,
     "_N$verticalAlign": 1,
@@ -3541,8 +3541,8 @@
     ],
     "_srcBlendFactor": 770,
     "_dstBlendFactor": 771,
-    "_string": "格子加满后必得5元现金",
-    "_N$string": "格子加满后必得5元现金",
+    "_string": "进度加满后必得5元现金",
+    "_N$string": "进度加满后必得5元现金",
     "_fontSize": 20,
     "_lineHeight": 40,
     "_enableWrapText": true,
@@ -3993,7 +3993,7 @@
       "ctor": "Float64Array",
       "array": [
         -142.191,
-        -16.293,
+        -18.293,
         0,
         0,
         0,
@@ -8909,7 +8909,7 @@
     },
     "_contentSize": {
       "__type__": "cc.Size",
-      "width": 150,
+      "width": 140,
       "height": 50.4
     },
     "_anchorPoint": {
@@ -8921,7 +8921,7 @@
       "__type__": "TypedArray",
       "ctor": "Float64Array",
       "array": [
-        -171.82,
+        -176.386,
         20.067,
         0,
         0,
@@ -8963,7 +8963,7 @@
     "_dstBlendFactor": 771,
     "_string": "提现条件:",
     "_N$string": "提现条件:",
-    "_fontSize": 30,
+    "_fontSize": 28,
     "_lineHeight": 40,
     "_enableWrapText": true,
     "_N$file": null,
@@ -9017,7 +9017,7 @@
     },
     "_contentSize": {
       "__type__": "cc.Size",
-      "width": 282.73,
+      "width": 320.75,
       "height": 50.4
     },
     "_anchorPoint": {
@@ -9029,7 +9029,7 @@
       "__type__": "TypedArray",
       "ctor": "Float64Array",
       "array": [
-        37.102,
+        74.71,
         -22.575,
         0,
         0,
@@ -9069,9 +9069,9 @@
     ],
     "_srcBlendFactor": 770,
     "_dstBlendFactor": 771,
-    "_string": "需要0.3元,当前只有0.2元",
-    "_N$string": "需要0.3元,当前只有0.2元",
-    "_fontSize": 24,
+    "_string": "需要0.3元,当前只有0.20元",
+    "_N$string": "需要0.3元,当前只有0.20元",
+    "_fontSize": 26,
     "_lineHeight": 40,
     "_enableWrapText": true,
     "_N$file": null,

+ 6 - 0
assets/script/before/map/MapMove.ts

@@ -105,5 +105,11 @@ export class MapMove extends cc.Component {
         cc.tween(this.node).to(0.5, { position: this.confirmPosition(toPoint) }, { easing: "sineOut" }).start();
     }
 
+
+    private clickMapBookBtn()
+    {
+        mk.ui.openPanel('module/farmMap/farmMap');
+    }
+
 }
 

BIN
build/jsb-link/frameworks/runtime-src/proj.android-studio/.idea/caches/build_file_checksums.ser


BIN
build/jsb-link/frameworks/runtime-src/proj.android-studio/res/drawable/splash_icon.png


+ 119 - 151
build/jsb-link/js backups (useful for debugging)/main.index.js

@@ -2601,7 +2601,6 @@ return e;
 }
 e.prototype.start = function() {
 this.doFlyBirdLogic();
-this.doStarLogic();
 this.doDogMoveLogic();
 this.doSheepMoveLogic();
 };
@@ -2620,6 +2619,7 @@ this.flyBird_2.on("finished", this.flyBirdFinished_2, this);
 e.prototype.flyBirdFinished_1 = function() {
 var t = this, e = mk.math.random(5, 15);
 this.flyBird_1.node.active = !1;
+cc.Tween.stopAllByTarget(this.flyBird_1.node);
 cc.tween(this.flyBird_1.node).delay(e).call(function() {
 t.flyBird_1.node.active = !0;
 t.flyBird_1.play();
@@ -2628,6 +2628,7 @@ t.flyBird_1.play();
 e.prototype.flyBirdFinished_2 = function() {
 var t = this, e = mk.math.random(5, 15);
 this.flyBird_2.node.active = !1;
+cc.Tween.stopAllByTarget(this.flyBird_2.node);
 cc.tween(this.flyBird_2.node).delay(e).call(function() {
 t.flyBird_2.node.active = !0;
 t.flyBird_2.play();
@@ -2648,7 +2649,10 @@ this.dogMove.on("finished", this.moveDogFinished, this);
 };
 e.prototype.moveDogFinished = function() {
 var t = this, e = mk.math.random(5, 8);
+this.dogMove.node.active = !1;
+cc.Tween.stopAllByTarget(this.dogMove.node);
 cc.tween(this.dogMove.node).delay(e).call(function() {
+t.dogMove.node.active = !0;
 t.dogMove.play();
 }).start();
 };
@@ -2683,8 +2687,9 @@ this.sheepMoveEnd = !0;
 e.prototype.clickSheepBtn = function() {
 var t = this;
 if (this.sheepMoveEnd) {
+mk.ui.openPanel("module/newOpenRedBag/newOpenRedBag");
 this.sheepMoveEnd = !1;
-this.hb_btn.active = !0;
+this.hb_btn.active = !1;
 this.moveSheep.node.active = !1;
 var e = mk.math.random(5, 8);
 cc.tween(this.moveSheep.node).delay(e).call(function() {
@@ -2694,64 +2699,20 @@ t.moveSheep.play();
 }).start();
 }
 };
-e.prototype.update = function(t) {
-if (this.time_1 <= 0) if (this.isShow_1) {
-this.isShow_1 = !1;
-this.time_1 = 8;
-this.star_1.play();
-var e = mk.math.random(5, 40);
-this.star_1.node.setPosition(this.starPos_1.subtract(cc.v2(e, e)));
-cc.tween(this.star_1.node).to(.2, {
-opacity: 255
-}).start();
-} else {
-this.isShow_1 = !0;
-this.time_1 = 8;
-this.star_1.stop();
-cc.tween(this.star_1.node).to(.2, {
-opacity: 0
-}).start();
-} else this.time_1 = this.time_1 - t;
-if (this.time_2 <= 0) if (this.isShow_2) {
-this.isShow_2 = !1;
-this.time_2 = 16;
-this.star_2.play();
-e = mk.math.random(5, 40);
-this.star_2.node.setPosition(this.starPos_2.subtract(cc.v2(e, e)));
-cc.tween(this.star_2.node).to(.2, {
-opacity: 255
-}).start();
-} else {
-this.isShow_2 = !0;
-this.time_2 = 16;
-this.star_2.stop();
-cc.tween(this.star_2.node).to(.2, {
-opacity: 0
-}).start();
-} else this.time_2 = this.time_2 - t;
-if (this.time_3 <= 0) if (this.isShow_3) {
-this.isShow_3 = !1;
-this.time_3 = 22;
-this.star_3.play();
-e = mk.math.random(5, 40);
-this.star_3.node.setPosition(this.starPos_3.subtract(cc.v2(e, e)));
-cc.tween(this.star_3.node).to(.2, {
-opacity: 255
-}).start();
-} else {
-this.isShow_3 = !0;
-this.time_3 = 22;
-this.star_3.stop();
-cc.tween(this.star_3.node).to(.2, {
-opacity: 0
-}).start();
-} else this.time_3 = this.time_3 - t;
-};
 e.prototype.clickAnimalIconBtn = function(t, e) {
 mk.audio.playEffect("button");
-"bird_1" == e ? mk.fly.PlayCoinAnim(1, 5, this.flyBird_1.node, "", function() {
+if ("bird_1" == e) {
+this.flyBirdFinished_1();
+mk.fly.PlayCoinAnim(1, 5, this.flyBird_1.node, "", function() {
 console.log("--");
-}) : "bird_2" == e ? mk.fly.PlayCoinAnim(1, 5, this.flyBird_2.node) : "star_1" == e ? mk.fly.PlayCoinAnim(1, 5, this.star_1.node) : "star_2" == e ? mk.fly.PlayCoinAnim(1, 5, this.star_2.node) : "star_3" == e ? mk.fly.PlayCoinAnim(1, 5, this.star_3.node) : "dog" == e ? mk.fly.PlayCoinAnim(1, 5, this.dogMove.node) : "duck" == e ? mk.fly.PlayCoinAnim(1, 5, this.moveDuck.node) : "sheep" == e && mk.fly.PlayCoinAnim(1, 5, this.moveSheep.node);
+}, 2);
+} else if ("bird_2" == e) {
+this.flyBirdFinished_2();
+mk.fly.PlayCoinAnim(1, 5, this.flyBird_2.node, "", null, 2);
+} else if ("dog" == e) {
+this.moveDogFinished();
+mk.fly.PlayCoinAnim(1, 5, this.dogMove.node, "", null, 2);
+} else "sheep" == e && mk.ui.openPanel("module/newOpenRedBag/newOpenRedBag");
 };
 i([ s({
 displayName: "bird_1",
@@ -9068,11 +9029,16 @@ e.walk = null;
 e.animation = null;
 e.forwardMask = null;
 e.backMask = null;
+e.fly_node = null;
 e.clips = [];
+e.refreshTime = 0;
+e.redMoneyNum = 0;
 return e;
 }
 e.prototype.start = function() {
 this.clips = this.animation.getClips();
+this.refreshTime = 2.5;
+this.redMoneyNum = 3;
 };
 e.prototype.update = function() {
 this.walk.curTargetPoint && this.walk.curTargetPoint.x > this.node.position.x ? this.node.setScale(cc.v3(-1, 1, 1)) : this.node.setScale(cc.v3(1, 1, 1));
@@ -9100,6 +9066,10 @@ i([ l({
 type: cc.Sprite,
 tooltip: "动画组件"
 }) ], e.prototype, "backMask", void 0);
+i([ l({
+displayName: "飞红包节点",
+type: cc.Node
+}) ], e.prototype, "fly_node", void 0);
 return i([ s ], e);
 }(cc.Component);
 o.Farmer = p;
@@ -9498,46 +9468,47 @@ return e;
 e.prototype.onLoad = function() {
 mk.fly = this;
 };
-e.prototype.PlayCoinAnim = function(t, e, o, n, a) {
+e.prototype.PlayCoinAnim = function(t, e, o, n, a, i) {
 void 0 === t && (t = 0);
 void 0 === n && (n = "");
 void 0 === a && (a = null);
+void 0 === i && (i = -1);
 return r(this, void 0, void 0, function() {
-var i, r, s, l, p, u, d, h, f;
+var r, s, l, p, u, d, h, f, y;
 return c(this, function(c) {
 switch (c.label) {
 case 0:
-i = 0;
+r = 0;
 c.label = 1;
 
 case 1:
-return i < e ? [ 4, mk.pool.getPrefab("game/prefab/coin") ] : [ 3, 5 ];
+return r < e ? [ 4, mk.pool.getPrefab("game/prefab/coin") ] : [ 3, 5 ];
 
 case 2:
-r = c.sent();
-s = "game/texture/coin/" + t;
-return [ 4, mk.loader.load(s, cc.SpriteFrame) ];
+s = c.sent();
+l = "game/texture/coin/" + t;
+return [ 4, mk.loader.load(l, cc.SpriteFrame) ];
 
 case 3:
-l = c.sent();
-r.getComponent(cc.Sprite).spriteFrame = l;
-r.setParent(this.node);
-r.scale = mk.math.random(.56, .84, !1);
-r.angle = mk.math.random(-45, 45, !1);
-p = (p = cc.v2(mk.math.random(-1, 1, !1), mk.math.random(-1, 1, !1))).normalize();
-u = cc.v2(mk.math.random(10, 160, !1) * p.x, mk.math.random(10, 160, !1) * p.y);
-d = new cc.Vec2(0, -300);
+p = c.sent();
+s.getComponent(cc.Sprite).spriteFrame = p;
+s.setParent(this.node);
+s.scale = mk.math.random(.56, .84, !1);
+s.angle = mk.math.random(-45, 45, !1);
+u = (u = cc.v2(mk.math.random(-1, 1, !1), mk.math.random(-1, 1, !1))).normalize();
+d = cc.v2(mk.math.random(10, 160, !1) * u.x, mk.math.random(10, 160, !1) * u.y);
+h = new cc.Vec2(0, -300);
 if (o) {
-h = o.parent.convertToWorldSpaceAR(o.getPosition());
-d = this.node.convertToNodeSpaceAR(h);
+f = o.parent.convertToWorldSpaceAR(o.getPosition());
+h = this.node.convertToNodeSpaceAR(f);
 }
-f = d.add(u);
-r.setPosition(d);
-this.FlyIn(t, r, f, n, a);
+y = h.add(d);
+s.setPosition(h);
+this.FlyIn(t, s, y, n, a, i);
 c.label = 4;
 
 case 4:
-i++;
+r++;
 return [ 3, 1 ];
 
 case 5:
@@ -9547,67 +9518,65 @@ return [ 2 ];
 });
 });
 };
-e.prototype.FlyIn = function(t, e, o, n, a) {
-var i = this;
+e.prototype.FlyIn = function(t, e, o, n, a, i) {
+var r = this;
 void 0 === n && (n = null);
 void 0 === a && (a = null);
+void 0 === i && (i = -1);
 cc.tween(e).to(mk.math.random(.3, .6, !1), {
 position: cc.v3(o)
 }, cc.easeSineInOut()).call(function() {
-i.FlyOut(t, e, n, a);
+r.FlyOut(t, e, n, a, i);
 }).start();
 };
-e.prototype.FlyOut = function(t, e, o, n) {
-var a = this;
+e.prototype.FlyOut = function(t, e, o, n, a) {
+var i = this;
 void 0 === n && (n = null);
-var i = mk.math.random(.3, 1, !1);
-cc.tween(e).to(i, {
+void 0 === a && (a = -1);
+var r = mk.math.random(.3, 1, !1);
+cc.tween(e).to(r, {
 scale: .8
 }).start();
-var r = null, c = null;
+console.log("---");
+var c = null, l = null;
 if ("string" == typeof o) {
 if ("" == o) {
-var l = "";
-if (t == s.RewardType.redBag) l = "Canvas/界面层/game/node_ui/顶部个人信息/提现按钮/icon_zb"; else {
+var p = "";
+if (t == s.RewardType.redBag) p = "Canvas/界面层/game/node_ui/顶部个人信息/提现按钮/icon_zb"; else {
 if (t != s.RewardType.pigRmb) {
 mk.pool.return("game/prefab/coin", e);
 return;
 }
-l = "Canvas/界面层/game/node_ui/顶部个人信息/金猪币按钮/icon_zb";
+p = "Canvas/界面层/game/node_ui/顶部个人信息/金猪币按钮/icon_zb";
 }
-o = l;
+o = p;
 }
-var p = (c = cc.find(o)).parent.convertToWorldSpaceAR(c.getPosition());
-r = this.node.convertToNodeSpaceAR(p);
-} else r = this.node.convertToNodeSpaceAR(o);
-cc.tween(e).to(i, {
-position: cc.v3(r)
+var u = (l = cc.find(o)).parent.convertToWorldSpaceAR(l.getPosition());
+c = this.node.convertToNodeSpaceAR(u);
+} else c = this.node.convertToNodeSpaceAR(o);
+cc.tween(e).to(r, {
+position: cc.v3(c)
 }, cc.easeSineOut()).call(function() {
 console.log("end_pos  ", e.position);
-mk.pool.return("game/prefab/coin", e);
-c && cc.tween(c).to(.1, {
-scale: 1.2
-}).to(.05, {
-scale: 1
-}).start();
+-1 != a && i.showLabStrChange(a);
 if (null != n) {
-a.is_new_cb && n();
-a.is_new_cb = !1;
+i.is_new_cb && n();
+i.is_new_cb = !1;
 }
-a.iconScale(t);
+mk.pool.return("game/prefab/coin", e);
 }).start();
 };
 e.prototype.iconScale = function(t) {
 var e;
-1 === t ? e = gData.gameData.gameStyle.icon_hb : 3 === t && (e = gData.gameData.gameStyle.icon_zb);
-if (e) {
-var o = cc.tween().to(.05, {
-scale: .9
-}), n = cc.tween().to(.05, {
+1 === t ? e = gData.gameData.gameStyle.lbl_redMoney.node : 3 === t && (e = gData.gameData.gameStyle.lbl_redMoney.node);
+e && cc.tween(e).to(.1, {
+scale: 1.3
+}).to(.05, {
 scale: 1
-}), a = cc.tween().sequence(o, n);
-cc.tween(e).then(a).repeat(2).start();
-}
+}).start();
+};
+e.prototype.showLabStrChange = function(t) {
+gData.gameData.gameStyle.lbl_redMoney && (gData.gameData.gameData.redMoney += t);
 };
 e.prototype.playFlyAni = function(t, e, o, n, a, i) {
 void 0 === a && (a = null);
@@ -10166,7 +10135,7 @@ Object.defineProperty(o, "__esModule", {
 value: !0
 });
 o.Fun = void 0;
-var n, a = t("./AppData"), i = t("./GameData"), r = t("./HttpData"), c = t("./LoginData"), s = t("./StorageData"), l = t("./WechatData"), p = t("./module/HelpData"), u = t("./module/PigBankData"), d = t("./module/TurnableData"), h = t("./module/SignData"), f = t("./module/FissionData"), y = t("./AdData"), g = t("./module/RewardData"), _ = t("./module/CashNormalData"), m = t("./module/ReceiptNoticeData"), v = t("./module/BlessingBagData"), b = t("./module/CashProData"), D = t("./module/RedBagCashData"), w = t("./module/RedCodeData"), S = t("./module/RedeemData"), A = t("./module/MoreGameData"), P = t("./module/SettingData"), O = t("./module/GuideData"), k = t("./module/GuideWeakData"), R = t("./ConfigData"), I = t("./module/NewCashUIData"), C = t("../../before/view/data/ADUnlockData"), T = t("../../before/view/data/PlantData"), N = t("../../before/main/FarmSystem"), j = t("../../before/view/data/HarvestData"), x = t("../../before/view/data/ADClearSickData"), F = t("../../before/main/PastureSystem"), M = t("../../before/main/FactorySystem"), B = function() {
+var n, a = t("./AppData"), i = t("./GameData"), r = t("./HttpData"), c = t("./LoginData"), s = t("./StorageData"), l = t("./WechatData"), p = t("./module/HelpData"), u = t("./module/PigBankData"), d = t("./module/TurnableData"), h = t("./module/SignData"), f = t("./module/FissionData"), y = t("./AdData"), g = t("./module/RewardData"), _ = t("./module/CashNormalData"), m = t("./module/ReceiptNoticeData"), v = t("./module/BlessingBagData"), b = t("./module/CashProData"), D = t("./module/RedBagCashData"), w = t("./module/RedCodeData"), S = t("./module/RedeemData"), A = t("./module/MoreGameData"), O = t("./module/SettingData"), P = t("./module/GuideData"), k = t("./module/GuideWeakData"), R = t("./ConfigData"), I = t("./module/NewCashUIData"), C = t("../../before/view/data/ADUnlockData"), T = t("../../before/view/data/PlantData"), N = t("../../before/main/FarmSystem"), j = t("../../before/view/data/HarvestData"), x = t("../../before/view/data/ADClearSickData"), F = t("../../before/main/PastureSystem"), M = t("../../before/main/FactorySystem"), B = function() {
 function t() {
 this.init();
 }
@@ -10179,7 +10148,7 @@ this.wechatData = new l.WechatData();
 this.httpData = new r.HttpData();
 this.adData = new y.AdData();
 this.storageData = new s.StorageData();
-this.guideData = new O.GuideData();
+this.guideData = new P.GuideData();
 this.guideWeakData = new k.default();
 this.reward = new g.RewardData();
 this.help = new p.HelpData();
@@ -10190,7 +10159,7 @@ this.sign = new h.SignData();
 this.receiptNotice = new m.ReceiptNoticeData();
 this.redBagCash = new D.RedBagCashData();
 this.cashNormal = new _.CashNormalData();
-this.setting = new P.SettingData();
+this.setting = new O.SettingData();
 this.moreGame = new A.MoreGameData();
 this.blessingBag = new v.BlessingBagData();
 this.cashPro = new b.default();
@@ -11528,7 +11497,12 @@ this.lbl_redMoney.string = gData.gameData.gameData.redMoney + "";
 gData.gameData.init_coin = !1;
 };
 e.prototype.changeInfo = function() {
-this.lbl_redMoney.node.getComponent(mk.component.numberAnim).setValue(gData.gameData.gameData.redMoney);
+cc.tween(this.lbl_redMoney.node).to(.1, {
+scale: 1.2
+}).to(.05, {
+scale: 1
+}).start();
+this.lbl_redMoney.string = gData.gameData.gameData.redMoney + "";
 gData.gameData.init_coin = !1;
 };
 e.prototype.initHead = function() {
@@ -15420,7 +15394,7 @@ cc._RF.push(e, "f0038hKHC9Nf5+ipaUV9rc5", "MKSystem");
 Object.defineProperty(o, "__esModule", {
 value: !0
 });
-var n = t("../sdk/BuglySDK"), a = t("../utils/FileUtil"), i = t("../utils/TimeUtil"), r = t("./DataSystem"), c = t("./HttpSystem"), s = t("../utils/LoadResUtil"), l = t("../utils/LogUtil"), p = t("../utils/EncryptUtil"), u = t("../utils/GameUtil"), d = t("../utils/StorageUtil"), h = t("./TimerSystem"), f = t("./EventSystem"), y = t("../utils/MathUtil"), g = t("./AdSystem"), _ = t("./JsbSystem"), m = t("./AudioSystem"), v = t("./PoolSystem"), b = t("../utils/TweenUtil"), D = t("./GuideSystem"), w = t("../utils/StringUtil"), S = t("../../game/component/SetGray"), A = t("../../game/component/NumberAnim"), P = t("../sdk/aliRisk/AliRiskManager"), O = t("../sdk/ad/toppon/AnyThinkAdsMgr/ATSDKMgr"), k = function() {
+var n = t("../sdk/BuglySDK"), a = t("../utils/FileUtil"), i = t("../utils/TimeUtil"), r = t("./DataSystem"), c = t("./HttpSystem"), s = t("../utils/LoadResUtil"), l = t("../utils/LogUtil"), p = t("../utils/EncryptUtil"), u = t("../utils/GameUtil"), d = t("../utils/StorageUtil"), h = t("./TimerSystem"), f = t("./EventSystem"), y = t("../utils/MathUtil"), g = t("./AdSystem"), _ = t("./JsbSystem"), m = t("./AudioSystem"), v = t("./PoolSystem"), b = t("../utils/TweenUtil"), D = t("./GuideSystem"), w = t("../utils/StringUtil"), S = t("../../game/component/SetGray"), A = t("../../game/component/NumberAnim"), O = t("../sdk/aliRisk/AliRiskManager"), P = t("../sdk/ad/toppon/AnyThinkAdsMgr/ATSDKMgr"), k = function() {
 function t() {}
 Object.defineProperty(t.prototype, "time", {
 get: function() {
@@ -15508,7 +15482,7 @@ configurable: !0
 });
 Object.defineProperty(t.prototype, "ad", {
 get: function() {
-return this._ad || (this._ad = new g.default(O.default.getInstance()));
+return this._ad || (this._ad = new g.default(P.default.getInstance()));
 },
 enumerable: !1,
 configurable: !0
@@ -15564,7 +15538,7 @@ configurable: !0
 });
 Object.defineProperty(t.prototype, "aliRiskManager", {
 get: function() {
-return this._aliRiskManager || (this._aliRiskManager = new P.default());
+return this._aliRiskManager || (this._aliRiskManager = new O.default());
 },
 enumerable: !1,
 configurable: !0
@@ -17146,13 +17120,8 @@ return e;
 }
 e.prototype.start = function() {
 this.node.getPosition(this.startPos);
-var t = cc.Vec3.ZERO;
-this.startPos.add(this.moveOffset, t);
-cc.tween(this.node).to(this.duration, {
-position: t
-}).to(this.duration, {
-position: cc.v3(this.startPos)
-}, cc.easeSineOut()).union().repeatForever().start();
+var t = cc.moveBy(this.duration, cc.v2(this.moveOffset.x, this.moveOffset.y)), e = cc.moveBy(this.duration, cc.v2(this.moveOffset.x, -this.moveOffset.y)), o = cc.sequence([ t, e ]);
+this.node.runAction(cc.repeatForever(o));
 };
 i([ s({
 displayName: "移动的相对距离"
@@ -19120,7 +19089,6 @@ return [ 4, mk.loader.load(t, cc.Prefab) ];
 case 2:
 r = a.sent();
 i = cc.instantiate(r);
-n && n.put(i);
 a.label = 3;
 
 case 3:
@@ -24878,10 +24846,10 @@ var e = t.touch._point, o = this.node.convertToNodeSpaceAR(e), n = this.pointInP
 if (!this.isMoved) if (n) {
 this.stopPropagation && (t.propagationStopped = !0);
 this.canTouch && this.onInPolygon && this.onInPolygon.emit([]);
-} else this.canTouch && this.onOutPolygon && this.onOutPolygon.emit([]);
-}
 this.canTouch && (this.isMoved || this.canTouch && this.onTouchTap && this.onTouchTap.emit([]));
 this.isMoved = !1;
+} else this.canTouch && this.onOutPolygon && this.onOutPolygon.emit([]);
+}
 };
 e.prototype.onTouchMove = function(t) {
 t.getTouches().length > 1 ? this.isMoved = !0 : this.isMoved = cc.Vec2.distance(t.getStartLocation(), t.getLocation()) > 20;
@@ -27093,30 +27061,30 @@ var c = t[s = a + r];
 t[s] = 16711935 & (c << 8 | c >>> 24) | 4278255360 & (c << 24 | c >>> 8);
 }
 r = this._hash.words;
-var s = t[a + 0], l = (c = t[a + 1], t[a + 2]), u = t[a + 3], d = t[a + 4], h = t[a + 5], f = t[a + 6], y = t[a + 7], g = t[a + 8], _ = t[a + 9], m = t[a + 10], v = t[a + 11], b = t[a + 12], D = t[a + 13], w = t[a + 14], S = t[a + 15], A = e(A = r[0], k = r[1], O = r[2], P = r[3], s, 7, p[0]), P = e(P, A, k, O, c, 12, p[1]), O = e(O, P, A, k, l, 17, p[2]), k = e(k, O, P, A, u, 22, p[3]);
-A = e(A, k, O, P, d, 7, p[4]), P = e(P, A, k, O, h, 12, p[5]), O = e(O, P, A, k, f, 17, p[6]), 
-k = e(k, O, P, A, y, 22, p[7]), A = e(A, k, O, P, g, 7, p[8]), P = e(P, A, k, O, _, 12, p[9]), 
-O = e(O, P, A, k, m, 17, p[10]), k = e(k, O, P, A, v, 22, p[11]), A = e(A, k, O, P, b, 7, p[12]), 
-P = e(P, A, k, O, D, 12, p[13]), O = e(O, P, A, k, w, 17, p[14]), A = o(A, k = e(k, O, P, A, S, 22, p[15]), O, P, c, 5, p[16]), 
-P = o(P, A, k, O, f, 9, p[17]), O = o(O, P, A, k, v, 14, p[18]), k = o(k, O, P, A, s, 20, p[19]), 
-A = o(A, k, O, P, h, 5, p[20]), P = o(P, A, k, O, m, 9, p[21]), O = o(O, P, A, k, S, 14, p[22]), 
-k = o(k, O, P, A, d, 20, p[23]), A = o(A, k, O, P, _, 5, p[24]), P = o(P, A, k, O, w, 9, p[25]), 
-O = o(O, P, A, k, u, 14, p[26]), k = o(k, O, P, A, g, 20, p[27]), A = o(A, k, O, P, D, 5, p[28]), 
-P = o(P, A, k, O, l, 9, p[29]), O = o(O, P, A, k, y, 14, p[30]), A = n(A, k = o(k, O, P, A, b, 20, p[31]), O, P, h, 4, p[32]), 
-P = n(P, A, k, O, g, 11, p[33]), O = n(O, P, A, k, v, 16, p[34]), k = n(k, O, P, A, w, 23, p[35]), 
-A = n(A, k, O, P, c, 4, p[36]), P = n(P, A, k, O, d, 11, p[37]), O = n(O, P, A, k, y, 16, p[38]), 
-k = n(k, O, P, A, m, 23, p[39]), A = n(A, k, O, P, D, 4, p[40]), P = n(P, A, k, O, s, 11, p[41]), 
-O = n(O, P, A, k, u, 16, p[42]), k = n(k, O, P, A, f, 23, p[43]), A = n(A, k, O, P, _, 4, p[44]), 
-P = n(P, A, k, O, b, 11, p[45]), O = n(O, P, A, k, S, 16, p[46]), A = i(A, k = n(k, O, P, A, l, 23, p[47]), O, P, s, 6, p[48]), 
-P = i(P, A, k, O, y, 10, p[49]), O = i(O, P, A, k, w, 15, p[50]), k = i(k, O, P, A, h, 21, p[51]), 
-A = i(A, k, O, P, b, 6, p[52]), P = i(P, A, k, O, u, 10, p[53]), O = i(O, P, A, k, m, 15, p[54]), 
-k = i(k, O, P, A, c, 21, p[55]), A = i(A, k, O, P, g, 6, p[56]), P = i(P, A, k, O, S, 10, p[57]), 
-O = i(O, P, A, k, f, 15, p[58]), k = i(k, O, P, A, D, 21, p[59]), A = i(A, k, O, P, d, 6, p[60]), 
-P = i(P, A, k, O, v, 10, p[61]), O = i(O, P, A, k, l, 15, p[62]), k = i(k, O, P, A, _, 21, p[63]);
+var s = t[a + 0], l = (c = t[a + 1], t[a + 2]), u = t[a + 3], d = t[a + 4], h = t[a + 5], f = t[a + 6], y = t[a + 7], g = t[a + 8], _ = t[a + 9], m = t[a + 10], v = t[a + 11], b = t[a + 12], D = t[a + 13], w = t[a + 14], S = t[a + 15], A = e(A = r[0], k = r[1], P = r[2], O = r[3], s, 7, p[0]), O = e(O, A, k, P, c, 12, p[1]), P = e(P, O, A, k, l, 17, p[2]), k = e(k, P, O, A, u, 22, p[3]);
+A = e(A, k, P, O, d, 7, p[4]), O = e(O, A, k, P, h, 12, p[5]), P = e(P, O, A, k, f, 17, p[6]), 
+k = e(k, P, O, A, y, 22, p[7]), A = e(A, k, P, O, g, 7, p[8]), O = e(O, A, k, P, _, 12, p[9]), 
+P = e(P, O, A, k, m, 17, p[10]), k = e(k, P, O, A, v, 22, p[11]), A = e(A, k, P, O, b, 7, p[12]), 
+O = e(O, A, k, P, D, 12, p[13]), P = e(P, O, A, k, w, 17, p[14]), A = o(A, k = e(k, P, O, A, S, 22, p[15]), P, O, c, 5, p[16]), 
+O = o(O, A, k, P, f, 9, p[17]), P = o(P, O, A, k, v, 14, p[18]), k = o(k, P, O, A, s, 20, p[19]), 
+A = o(A, k, P, O, h, 5, p[20]), O = o(O, A, k, P, m, 9, p[21]), P = o(P, O, A, k, S, 14, p[22]), 
+k = o(k, P, O, A, d, 20, p[23]), A = o(A, k, P, O, _, 5, p[24]), O = o(O, A, k, P, w, 9, p[25]), 
+P = o(P, O, A, k, u, 14, p[26]), k = o(k, P, O, A, g, 20, p[27]), A = o(A, k, P, O, D, 5, p[28]), 
+O = o(O, A, k, P, l, 9, p[29]), P = o(P, O, A, k, y, 14, p[30]), A = n(A, k = o(k, P, O, A, b, 20, p[31]), P, O, h, 4, p[32]), 
+O = n(O, A, k, P, g, 11, p[33]), P = n(P, O, A, k, v, 16, p[34]), k = n(k, P, O, A, w, 23, p[35]), 
+A = n(A, k, P, O, c, 4, p[36]), O = n(O, A, k, P, d, 11, p[37]), P = n(P, O, A, k, y, 16, p[38]), 
+k = n(k, P, O, A, m, 23, p[39]), A = n(A, k, P, O, D, 4, p[40]), O = n(O, A, k, P, s, 11, p[41]), 
+P = n(P, O, A, k, u, 16, p[42]), k = n(k, P, O, A, f, 23, p[43]), A = n(A, k, P, O, _, 4, p[44]), 
+O = n(O, A, k, P, b, 11, p[45]), P = n(P, O, A, k, S, 16, p[46]), A = i(A, k = n(k, P, O, A, l, 23, p[47]), P, O, s, 6, p[48]), 
+O = i(O, A, k, P, y, 10, p[49]), P = i(P, O, A, k, w, 15, p[50]), k = i(k, P, O, A, h, 21, p[51]), 
+A = i(A, k, P, O, b, 6, p[52]), O = i(O, A, k, P, u, 10, p[53]), P = i(P, O, A, k, m, 15, p[54]), 
+k = i(k, P, O, A, c, 21, p[55]), A = i(A, k, P, O, g, 6, p[56]), O = i(O, A, k, P, S, 10, p[57]), 
+P = i(P, O, A, k, f, 15, p[58]), k = i(k, P, O, A, D, 21, p[59]), A = i(A, k, P, O, d, 6, p[60]), 
+O = i(O, A, k, P, v, 10, p[61]), P = i(P, O, A, k, l, 15, p[62]), k = i(k, P, O, A, _, 21, p[63]);
 r[0] = r[0] + A | 0;
 r[1] = r[1] + k | 0;
-r[2] = r[2] + O | 0;
-r[3] = r[3] + P | 0;
+r[2] = r[2] + P | 0;
+r[3] = r[3] + O | 0;
 },
 _doFinalize: function() {
 var e = this._data, o = e.words, n = 8 * this._nDataBytes, a = 8 * e.sigBytes;

+ 2 - 2
packages-hot-update/cfg.json

@@ -8,7 +8,7 @@
         "https://xcx-box.oss-cn-hangzhou.aliyuncs.com/hotgame/EasyEliminateTest/baseRemote/",
         "https://xcx-box.oss-cn-hangzhou.aliyuncs.com/hotgame/EasyEliminate/baseRemote/"
     ],
-    "buildTime": 1630032168203,
-    "genTime": 1630032168203,
+    "buildTime": 1630057560705,
+    "genTime": 1630057560705,
     "genVersion": null
 }