@@ -2,7 +2,7 @@ using System;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
-
+/* 根据语言自动切换图片的自定义组件 */
public class ImageAutoLanguage : MonoBehaviour
{
static LanguageEnum currentLanguageEnum = LanguageEnum.Chinese;
@@ -3,7 +3,7 @@ using System.Collections.Generic;
using Newtonsoft.Json;
+/* 自定义多语言组件-2代 */
public class TextAutoLanguage2 : MonoBehaviour
[SerializeField] string textKey;
@@ -2,6 +2,7 @@ using System.Collections;
+/* 游戏事件中心-订阅发布 */
public class GameEventCenter : MonoBehaviour
public System.Action<ArmBow, Arrow> onBowArrowShootOut;
+/* 全局事件中心-订阅发布 */
public class GlobalEventCenter : MonoBehaviour
public System.Action onGameSceneLoad;
@@ -4,7 +4,10 @@ using UnityEngine;
using JC.Unity;
-/**SmartBow_事件系统 */
+/*
+* SmartBow_事件系统
+* 可进入硬件控制虚拟鼠标模式
+*/
public class SB_EventSystem : MonoBehaviour
public static SB_EventSystem ins;
+/* 用户游戏情况统计分析-主要向服务器是上传用户游戏数据 */
public class UserGameAnalyse : MonoBehaviour
int gameType;
@@ -3,6 +3,7 @@ using System.Collections.Generic;
using TMPro;
+/* 静止靶场景的小黑板 */
public class Billboard : MonoBehaviour
public TextMeshProUGUI speedText;
+/* 检测器-检测游戏射击准心是否出屏幕边界 */
public class CrossHairOutBoundChecker : MonoBehaviour
[SerializeField] GameObject outTip;
+/* 组件-射击目标-动物 */
public class TargetAnimal : MonoBehaviour
public Transform animalsBaseT {
@@ -1,5 +1,5 @@
using UnityEngine;
-/* 靶子对象 */
+/* 组件-射击目标-靶子 */
public class TargetBody : MonoBehaviour
[SerializeField] GameObject cameraForTargetView;
@@ -2,7 +2,7 @@ using System.Collections;
using UnityEngine.AI;
+/* 动物组件-野兔 */
public class Rabbit : TargetAnimal
//动画播放器
using DG.Tweening;
+/* 动物组件-野狼 */
public class Wolf : TargetAnimal
+/* 动物组件-野鸡 */
public class Yeji : TargetAnimal
using UnityStandardAssets.ImageEffects;
+/* 复制器-对相机上挂在的组件进行批量复制和粘贴 */
public class CameraCopyer : MonoBehaviour
[SerializeField] GameObject src;
+/* 组件-动物场景白天和夜晚切换 */
public class DayToNight : MonoBehaviour
[SerializeField] Material daySkyboxMaterial;
+/* 开关-是否给相机添加雾霾特效 */
public class FogCameraToggle : MonoBehaviour
static bool isOn = true;
@@ -1,7 +1,7 @@
using System.Collections;
+/* 组件-雾霾缓动 */
public class FogDoTween : MonoBehaviour
Vector3 eularAngles;
+/* 计分器-pk时分别统计玩家得分-击中动物不同部位得分不同 */
public class HunterGamePlayerScoreCounter
public int[] hitScores = {0, 0};
+/* 动物关卡游戏界面-本地双人 */
public class HunterGameView_LocalPK : MonoBehaviour
int[] hitScores = {0, 0};
+/* 记录器-保存和记录树的区域 */
public class TreeAreaRecorder : MonoBehaviour
bool inited = false;
+/* 动物关卡的选难度界面 */
public class HuntGameSelectLevelView : MonoBehaviour
void Start()
using UnityEngine.SceneManagement;
+/* 动物关卡结算界面 */
public class HunterGameSettleView : MonoBehaviour
// Start is called before the first frame update
+/* 动物关卡游戏界面 */
public class HunterGameView : MonoBehaviour
ChallengeGameMode gameMode;
+/* 动物挑战关卡游戏模式-通用父类 */
public abstract class ChallengeGameMode : GameMode
//动物类型ID {0:野兔,1:野鸡,2:野狼}
+/* 游戏模式-祖先类 */
public abstract class GameMode
public GameMgr gameMgr;
+/* 游戏模式-打靶测试 */
public class GameModeTest : GameMode {
public GameModeTest(GameMgr gameMgr) : base(gameMgr) {
//记录可射击的靶子
+/* 联机镜像-箭 */
public class ArrowSync : MonoBehaviour
void Awake()
+/* 联机同步数据-野兔 */
public class RabbitSyncData
public int id;
using System;
+/* 联机同步数据的处理工具 */
public class SyncDataUtil
public static string QuatToStr(Quaternion quat) {
+/* 联机同步数据-野狼 */
public class WolfSyncData
+/* 联机同步数据-野鸡 */
public class YejiSyncData
+/* 联机游戏-为了方便测试可直接运行游戏场景 */
public class OnlinePKTest : MonoBehaviour
public static bool isOpen = false;
@@ -5,7 +5,7 @@ using UnityEngine.UI;
-/**双人PK模式 */
+/* 静止靶-联机pk模式 */
public class PKGameMode_OnlinePK : GameMode {
SocketPlayer socketPlayer;
public int myPlayerIndex = -111;
+/* 野兔关卡-单人模式 */
public class RabbitHuntGameMode : ChallengeGameMode
public RabbitHuntGameMode(GameMgr gameMgr) : base(gameMgr) {
+/* 野兔关卡-本地pk模式 */
public class RabbitHuntGameMode_LocalPK : RabbitHuntGameMode, ChallengeGameModeLocalPK
public int currentPlayerIndex = 0; // 双人0和1
@@ -3,7 +3,7 @@ using System.Collections;
+/* 野兔关卡-联机pk模式 */
public class RabbitHuntGameMode_OnlinePK : RabbitHuntGameMode, ChallengeGameModeLocalPK
@@ -4,7 +4,7 @@ using UnityEngine;
+/* 野狼关卡-单人模式 */
public class WolfHuntGameMode : ChallengeGameMode
public WolfHuntGameMode(GameMgr gameMgr) : base(gameMgr) {
+/* 野狼关卡-本地pk模式 */
public class WolfHuntGameMode_LocalPK : WolfHuntGameMode, ChallengeGameModeLocalPK
@@ -4,7 +4,7 @@ using System.Collections.Generic;
+/* 野狼关卡-联机pk模式 */
public class WolfHuntGameMode_OnlinePK : WolfHuntGameMode, ChallengeGameModeLocalPK
+/* 野鸡关卡-单人模式 */
public class YejiHuntGameMode : ChallengeGameMode
//飞行平台的高度(距离Terrain地面的高度)
+/* 野鸡关卡-本地pk模式 */
public class YejiHuntGameMode_LocalPK : YejiHuntGameMode, ChallengeGameModeLocalPK
+/* 野鸡关卡-联机pk模式 */
public class YejiHuntGameMode_OnlinePK : YejiHuntGameMode, ChallengeGameModeLocalPK
+/* (打靶Game场景)的场景控制器,目前用于调整画质 */
public class GameSceneManager : MonoBehaviour
int antiAliasing; //抗锯齿值
+/* Home场景管理者 */
public class HomeMgr : MonoBehaviour
public static HomeMgr ins;
+/* 弹窗-用户协议和隐私政策 */
public class AgreementPopup : MonoBehaviour
void Awake() {
using UnityEngine.Networking;
+/* 界面-用户协议和隐私政策 */
public class AgreementView : MonoBehaviour
public void EnterUserAgreement() {
+/* 勾选框-用户协议和隐私政策 */
public class AgreenmentOption : MonoBehaviour
public static AgreenmentOption ins;
using System.Text.RegularExpressions;
+/* 登录界面 */
public class LoginView : MonoBehaviour
//登录方式-左侧切换按钮-按钮纹理
+/* 弹窗管理者 */
public class PopupMgr : MonoBehaviour
public static PopupMgr _ins;
@@ -5,7 +5,7 @@ using UnityEngine;
-//验证码控制器
+/* Http控制器-验证码 */
public class CaptchaController : Singleton<CaptchaController>
public IEnumerator GetCaptcha(Image targetRenderImage, Action<int> cb)
@@ -5,6 +5,7 @@ using UnityEngine;
+/* Http控制器-登录 */
public class LoginController : Singleton<LoginController>
public IEnumerator LoginNormal(string username, string password, Action<RequestResult> callback) {
+/* Socket组件-PK */
public class PKComp : Singleton<PKComp>
public void randomMatch() {
+/* Socket组件-排行 */
public class RankComp : Singleton<RankComp>
public void uploadPKGameRes(int gameRes) {
+/* Socket组件-用户 */
public class UserComp : Singleton<UserComp>
public void getUserInfo(System.Action<UserInfo> cb) {
+/* Socket组件-玩家PK */
public class SocketPlayer : JC.SocketIO.SocketIOClient
public static SocketPlayer ins;
using JCEngineCore;
+/* Socket组件-玩家业务 */
public class UserPlayer : JCEntity
public static UserPlayer ins;
+/* 弹窗-PK邀请通知提示 */
public class PKInviteNotice : MonoBehaviour
Transform item;
+/* 工具-封装DoTween */
public class DoTweenUtil {
public static void CallDelay(float delayTime, TweenCallback callback) {
Sequence sequence = DOTween.Sequence();
+/* 工具-时间处理 */
public class TimeUtil
//格式化,最终得出分和秒
+/* 界面-关于我们 */
public class AboutUsView : MonoBehaviour
public void Back() {
+/* 界面-挑战关卡选择 */
public class ChallengeOptionView : MonoBehaviour
void Start() {
using Newtonsoft.Json.Linq;
+/* 界面-好友 */
public class FriendView : MonoBehaviour
[SerializeField] GameObject myFriendBox;
+/* 界面-游戏开始 */
public class GameStartView : MonoBehaviour
+/* 界面-PK匹配 */
public class PKMatchView : MonoBehaviour
[SerializeField] Sprite[] matchHeadBGList;
+/* 界面-PK匹配中 */
public class PKMatchingView : MonoBehaviour
+/* 界面-排行榜 */
public class RankView : MonoBehaviour
[SerializeField] GameObject rankListBox;