Merge branch 'master' of http://192.168.0.87:10010/r/snxxz_scripts
| | |
| | | }
|
| | | m_Select.gameObject.SetActive(_playerId == ChatCtrl.Inst.PteChatID);
|
| | | m_PlayerName.text = _friendPlayer.PlayerName;
|
| | | m_LvSign.gameObject.SetActive(_friendPlayer.LV > GeneralDefine.greatMasterStartLV);
|
| | | var _lv = _friendPlayer.LV - GeneralDefine.greatMasterStartLV;
|
| | | m_LvSign.gameObject.SetActive(false);
|
| | | var _lv = _friendPlayer.LV ;
|
| | | m_LvText.text = (_lv > 0 ? _lv : _friendPlayer.LV).ToString();
|
| | | m_DetailBtn.onClick.RemoveAllListeners();
|
| | | m_DetailBtn.onClick.AddListener(() =>
|
| | |
| | | public static int initBagGridCount { get; private set; }
|
| | | public static int maxBagGridCount { get; private set; }
|
| | |
|
| | | public static int greatMasterStartLV { get; private set; }
|
| | | public static int playerMaxLevel { get; private set; }
|
| | | public static int[] kylinHomeCollectItems;
|
| | | public static List<int> dailyQuestOpenTime;
|
| | |
| | | maxBagGridCount = GetInt("MaxBagCellCount");
|
| | |
|
| | | CompareEquipPlaces = GetIntArray("EquipUpType");
|
| | | greatMasterStartLV = GetInt("GreatMasterStartLV");
|
| | | playerMaxLevel = GetInt("PlayerMaxLV");
|
| | | kylinHomeCollectItems = GetIntArray("KirinNpc", 2);
|
| | | dailyQuestOpenTime = GetTimeArray("ActionTime", 1);
|
| | |
| | | var minLevel = model.myTeam.inTeam ? model.myTeam.levelMin : model.levelMinBuf;
|
| | | var maxLevel = model.myTeam.inTeam ? model.myTeam.levelMax : model.levelMaxBuf;
|
| | |
|
| | | var isMinPickLevel = minLevel >= GeneralDefine.greatMasterStartLV;
|
| | | m_LevelMinSign.gameObject.SetActive(isMinPickLevel);
|
| | | m_LevelMin.text = (isMinPickLevel ? (minLevel - GeneralDefine.greatMasterStartLV) : minLevel).ToString();
|
| | | var isMaxPickLevel = maxLevel >= GeneralDefine.greatMasterStartLV;
|
| | | m_LevelMaxSign.gameObject.SetActive(isMaxPickLevel);
|
| | | m_LevelMax.text = (isMaxPickLevel ? (maxLevel - GeneralDefine.greatMasterStartLV) : maxLevel).ToString();
|
| | | m_LevelMinSign.gameObject.SetActive(false);
|
| | | m_LevelMin.text =minLevel.ToString();
|
| | | m_LevelMaxSign.gameObject.SetActive(false);
|
| | | m_LevelMax.text = maxLevel.ToString();
|
| | |
|
| | | }
|
| | |
|
| | |
| | | }
|
| | |
|
| | | var level = teammate.id == PlayerDatas.Instance.baseData.PlayerID ? PlayerDatas.Instance.baseData.LV : teammate.level;
|
| | | var isNirvanaLevel = level > GeneralDefine.greatMasterStartLV;
|
| | | m_LevelSign.gameObject.SetActive(isNirvanaLevel);
|
| | | m_Level.text = isNirvanaLevel ? (level - GeneralDefine.greatMasterStartLV).ToString() : level.ToString();
|
| | | m_LevelSign.gameObject.SetActive(false);
|
| | | m_Level.text = level.ToString();
|
| | | }
|
| | |
|
| | | private void OnMatchMember()
|
| | |
| | | m_Job.text = OccupationNameConfig.GetOccupationName(_mate.job, _mate.jobLevel);
|
| | |
|
| | | var level = _mate.id == PlayerDatas.Instance.baseData.PlayerID ? PlayerDatas.Instance.baseData.LV : _mate.level;
|
| | | var isNirvanaLevel = level > GeneralDefine.greatMasterStartLV;
|
| | | m_LevelSign.gameObject.SetActive(isNirvanaLevel);
|
| | | m_Level.text = isNirvanaLevel ? (level - GeneralDefine.greatMasterStartLV).ToString() : level.ToString();
|
| | | m_LevelSign.gameObject.SetActive(false);
|
| | | m_Level.text = level.ToString();
|
| | |
|
| | | var isNearBy = _mate.mapId == PlayerDatas.Instance.baseData.MapID;
|
| | | m_Position.text = _mate.id == PlayerDatas.Instance.baseData.PlayerID ? "" : isNearBy ? Language.Get("TeamMemberNearby") : Language.Get("TeamMemberFaraway");
|
| | |
| | | } |
| | | } |
| | | m_Job.text = OccupationNameConfig.GetOccupationName(application.job, application.jobLevel); |
| | | var isNirvanaLevel = application.playerLevel > GeneralDefine.greatMasterStartLV; |
| | | m_LevelSign.gameObject.SetActive(isNirvanaLevel); |
| | | m_Level.text = isNirvanaLevel ? (application.playerLevel - GeneralDefine.greatMasterStartLV).ToString() : application.playerLevel.ToString(); |
| | | m_LevelSign.gameObject.SetActive(false); |
| | | m_Level.text = application.playerLevel.ToString(); |
| | | } |
| | | |
| | | public override void Dispose() |
| | |
| | | |
| | | public class TeamBriefInfoBehaviour : ScrollItem |
| | | { |
| | | [SerializeField] |
| | | Image m_Realm; |
| | | [SerializeField] |
| | | Text m_PlayerName; |
| | | |
| | | [SerializeField] |
| | | Text m_MemberCount; |
| | | |
| | | [SerializeField] |
| | | Image m_LevelMinSign; |
| | | [SerializeField] |
| | | Text m_LevelMin; |
| | | |
| | | [SerializeField] |
| | | Image m_LevelMaxSign; |
| | | [SerializeField] |
| | | Text m_LevelMax; |
| | | |
| | | [SerializeField] |
| | | Button m_ApplyFor; |
| | | [SerializeField] Image m_Realm; |
| | | [SerializeField] Text m_PlayerName; |
| | | [SerializeField] Text m_MemberCount; |
| | | [SerializeField] Image m_LevelMinSign; |
| | | [SerializeField] Text m_LevelMin; |
| | | [SerializeField] Image m_LevelMaxSign; |
| | | [SerializeField] Text m_LevelMax; |
| | | [SerializeField] Button m_ApplyFor; |
| | | |
| | | TheirTeam teamInfo; |
| | | |
| | | TeamModel m_Model; |
| | | TeamModel model { get { return m_Model ?? (m_Model = ModelCenter.Instance.GetModel<TeamModel>()); } } |
| | | TeamModel model { get { return ModelCenter.Instance.GetModel<TeamModel>(); } } |
| | | |
| | | public override void Display(object _data) |
| | | { |
| | |
| | | |
| | | m_ApplyFor.gameObject.SetActive(!(model.myTeam.inTeam && model.myTeam.GetIndexOfMember(teamInfo.captainer) != -1)); |
| | | |
| | | var isMinPickLevel = teamInfo.levelMin >= GeneralDefine.greatMasterStartLV; |
| | | m_LevelMinSign.gameObject.SetActive(isMinPickLevel); |
| | | m_LevelMin.text = (isMinPickLevel ? (teamInfo.levelMin - GeneralDefine.greatMasterStartLV) : teamInfo.levelMin).ToString(); |
| | | var isMaxPickLevel = teamInfo.levelMax >= GeneralDefine.greatMasterStartLV; |
| | | m_LevelMaxSign.gameObject.SetActive(isMaxPickLevel); |
| | | m_LevelMax.text = (isMaxPickLevel ? (teamInfo.levelMax - GeneralDefine.greatMasterStartLV) : teamInfo.levelMax).ToString(); |
| | | m_LevelMinSign.gameObject.SetActive(false); |
| | | m_LevelMin.text = teamInfo.levelMin.ToString(); |
| | | m_LevelMaxSign.gameObject.SetActive(false); |
| | | m_LevelMax.text = teamInfo.levelMax.ToString(); |
| | | } |
| | | |
| | | public override void Dispose() |
| | |
| | |
|
| | | m_PlayerName.text = invitation.playerName;
|
| | | m_Job.text = OccupationNameConfig.GetOccupationName(invitation.job, invitation.jobLevel);
|
| | | var isNirvanaLevel = invitation.level > GeneralDefine.greatMasterStartLV;
|
| | | m_LevelSign.gameObject.SetActive(isNirvanaLevel);
|
| | | m_Level.text = isNirvanaLevel ? (invitation.level - GeneralDefine.greatMasterStartLV).ToString() : invitation.level.ToString();
|
| | | m_LevelSign.gameObject.SetActive(false);
|
| | | m_Level.text =invitation.level.ToString();
|
| | |
|
| | | var mission = invitation.mission;
|
| | | var targetConfig = TeamTargetConfig.Get(mission.mapId);
|
| | |
| | | } |
| | | } |
| | | |
| | | var isNirvanaLevel = invite.playerLevel > GeneralDefine.greatMasterStartLV; |
| | | m_LevelSign.gameObject.SetActive(isNirvanaLevel); |
| | | m_Level.text = isNirvanaLevel ? (invite.playerLevel - GeneralDefine.greatMasterStartLV).ToString() : invite.playerLevel.ToString(); |
| | | m_LevelSign.gameObject.SetActive(false); |
| | | m_Level.text = invite.playerLevel.ToString(); |
| | | } |
| | | |
| | | public override void Dispose() |
| | |
| | | }
|
| | |
|
| | | var levelRequirement = string.Empty;
|
| | | var levelMax = StringUtility.GetLevelString(myTeam.levelMax, GeneralDefine.greatMasterStartLV);
|
| | | if (myTeam.levelMin == myTeam.levelMax)
|
| | | {
|
| | | levelRequirement = StringUtility.Contact(levelMax);
|
| | | levelRequirement = myTeam.levelMax.ToString();
|
| | | }
|
| | | else
|
| | | {
|
| | | var levelMin = StringUtility.GetLevelString(myTeam.levelMin, GeneralDefine.greatMasterStartLV);
|
| | | levelRequirement = StringUtility.Contact(levelMin, "--", levelMax);
|
| | | levelRequirement = StringUtility.Contact(myTeam.levelMin, "--", myTeam.levelMax);
|
| | | }
|
| | |
|
| | | if (dungeonId != 0)
|
| | |
| | | } |
| | | |
| | | m_Icon.SetSprite(GeneralDefine.GetOtherJobHeadPortrait(teammate.job, teammate.jobLevel)); |
| | | var isPickLevel = teammate.level > GeneralDefine.greatMasterStartLV; |
| | | m_LevelSign.gameObject.SetActive(isPickLevel); |
| | | m_Level.text = isPickLevel ? (teammate.level - GeneralDefine.greatMasterStartLV).ToString() : teammate.level.ToString(); |
| | | m_LevelSign.gameObject.SetActive(false); |
| | | m_Level.text = teammate.level.ToString(); |
| | | m_PlayerName.text = teammate.mateName; |
| | | } |
| | | else |
| | |
| | | m_MinLevel.gameObject.SetActive(minLevelBuf != 0);
|
| | | if (minLevelBuf != 0)
|
| | | {
|
| | | var isMinPickLevel = minLevelBuf >= GeneralDefine.greatMasterStartLV;
|
| | | m_MinLevelSign.gameObject.SetActive(isMinPickLevel);
|
| | | m_MinLevel.text = (isMinPickLevel ? (minLevelBuf - GeneralDefine.greatMasterStartLV) : minLevelBuf).ToString();
|
| | | m_MinLevelSign.gameObject.SetActive(false);
|
| | | m_MinLevel.text = minLevelBuf.ToString();
|
| | | }
|
| | | }
|
| | |
|
| | |
| | |
|
| | | if (maxLevelBuf != 0)
|
| | | {
|
| | | var isMaxPickLevel = maxLevelBuf >= GeneralDefine.greatMasterStartLV;
|
| | | m_MaxLevelSign.gameObject.SetActive(isMaxPickLevel);
|
| | | m_MaxLevel.text = (isMaxPickLevel ? (maxLevelBuf - GeneralDefine.greatMasterStartLV) : maxLevelBuf).ToString();
|
| | | m_MaxLevelSign.gameObject.SetActive(false);
|
| | | m_MaxLevel.text =maxLevelBuf.ToString();
|
| | | }
|
| | | }
|
| | |
|
| | |
| | |
|
| | | m_Icon.SetSprite(GeneralDefine.GetOtherJobHeadPortrait(teammate.job, 0));
|
| | | m_Icon.gray = !teammate.online;
|
| | | var isPickLevel = teammate.level > GeneralDefine.greatMasterStartLV;
|
| | | m_LevelBG.SetSprite(isPickLevel ? "keyNirvana" : "UnNirvana");
|
| | | m_Level.text = isPickLevel ? (GeneralDefine.greatMasterStartLV).ToString() : teammate.level.ToString();
|
| | | m_LevelBG.SetSprite("UnNirvana");
|
| | | m_Level.text = teammate.level.ToString();
|
| | | m_Level.colorType = teammate.id == (int)PlayerDatas.Instance.baseData.PlayerID ? TextColType.Green : TextColType.White;
|
| | |
|
| | | model.teammateLevelUpEvent += OnTeammateLevelUp;
|
| | |
| | | return;
|
| | | }
|
| | |
|
| | | var isPickLevel = teammate.level > GeneralDefine.greatMasterStartLV;
|
| | | m_LevelBG.SetSprite(isPickLevel ? "keyNirvana" : "UnNirvana");
|
| | | m_Level.text = isPickLevel ? (GeneralDefine.greatMasterStartLV).ToString() : teammate.level.ToString();
|
| | | m_LevelBG.SetSprite("UnNirvana");
|
| | | m_Level.text = teammate.level.ToString();
|
| | | m_Level.colorType = teammate.id == (int)PlayerDatas.Instance.baseData.PlayerID ? TextColType.Green : TextColType.White;
|
| | | }
|
| | |
|
| | |
| | | |
| | | private List<PlayerDetails.DetailType> funcTypes = new List<PlayerDetails.DetailType>(); |
| | | |
| | | FriendsModel m_FriendModel |
| | | { |
| | | get |
| | | { |
| | | FriendsModel m_FriendModel { |
| | | get { |
| | | return ModelCenter.Instance.GetModel<FriendsModel>(); |
| | | } |
| | | } |
| | | FairyModel m_FairyModel |
| | | { |
| | | get |
| | | { |
| | | FairyModel m_FairyModel { |
| | | get { |
| | | return ModelCenter.Instance.GetModel<FairyModel>(); |
| | | } |
| | | } |
| | | RoleParticularModel m_RoleParticularModel |
| | | { |
| | | get |
| | | { |
| | | RoleParticularModel m_RoleParticularModel { |
| | | get { |
| | | return ModelCenter.Instance.GetModel<RoleParticularModel>(); |
| | | } |
| | | } |
| | | TeamModel m_TeamModel |
| | | { |
| | | get |
| | | { |
| | | TeamModel m_TeamModel { |
| | | get { |
| | | return ModelCenter.Instance.GetModel<TeamModel>(); |
| | | } |
| | | } |
| | | |
| | | private float ratio = 1.0f; |
| | | |
| | | public bool IsCrossServerPlayer
|
| | | {
|
| | | get
|
| | | {
|
| | | public bool IsCrossServerPlayer {
|
| | | get {
|
| | | if (PlayerDetails.ServerGroupId == 0)
|
| | | {
|
| | | return false;
|
| | |
| | | { |
| | | m_ContainerDetail.localPosition = PlayerDetails.targetPos; |
| | | m_PlayerTxt.text = UIHelper.ServerStringTrim(PlayerDetails.PlayerName); |
| | | if (PlayerDetails.LV > GeneralDefine.greatMasterStartLV) |
| | | { |
| | | m_LevelSign.gameObject.SetActive(true); |
| | | m_PlayerLevelTxt.text = (PlayerDetails.LV - GeneralDefine.greatMasterStartLV).ToString(); |
| | | } |
| | | else |
| | | { |
| | | m_LevelSign.gameObject.SetActive(false); |
| | | m_PlayerLevelTxt.text = Language.Get("PlayerDetail_Level", PlayerDetails.LV); |
| | | } |
| | | CheckDetailType(); |
| | | OnPlayerDetailRefresh(); |
| | | |
| | |
| | | NormalDialogueWin.onDialogueComplete += OnDialogueComplete;
|
| | | GlobalTimeEvent.Instance.secondEvent -= PerSecond;
|
| | | GlobalTimeEvent.Instance.secondEvent += PerSecond;
|
| | | BossShowModel.Instance.bossShowCompletedEvent -= BossShowCompletedEvent;
|
| | | BossShowModel.Instance.bossShowCompletedEvent += BossShowCompletedEvent;
|
| | | } |
| | | |
| | | protected override void OnStageLoadFinish()
|
| | | {
|
| | | base.OnStageLoadFinish();
|
| | |
|
| | | dungeonModel.UpdateCoolDown(DungeonCoolDownType.FightStart, 300 * 1000);
|
| | |
|
| | | fightEndClock = Clock.AlarmAfter(300, OnFightEnd);
|
| | |
|
| | | InitializePlayer();
|
| | | InitializeNpc();
|
| | |
|
| | | if (!BossShowModel.Instance.BossShowing)
|
| | | {
|
| | | BossShowCompletedEvent();
|
| | | }
|
| | | }
|
| | |
|
| | | void InitializePlayer()
|
| | |
| | | var hero = PlayerDatas.Instance.hero;
|
| | | hero.Pos = PlayerBornPosition;
|
| | | CameraController.Instance.Apply();
|
| | |
|
| | | hero.Behaviour.StartHandupAI();
|
| | | } |
| | | |
| | | void InitializeNpc()
|
| | |
| | | }
|
| | | }
|
| | |
|
| | | private void BossShowCompletedEvent()
|
| | | {
|
| | | dungeonModel.UpdateCoolDown(DungeonCoolDownType.FightStart, 300 * 1000);
|
| | | fightEndClock = Clock.AlarmAfter(300, OnFightEnd);
|
| | | InitializeNpc();
|
| | | PlayerDatas.Instance.hero.Behaviour.StartHandupAI();
|
| | | }
|
| | |
|
| | | private void PerSecond()
|
| | | {
|
| | | var hero = PlayerDatas.Instance.hero;
|
| | | if (hero == null || m_Npc == null)
|
| | | if (hero == null || m_Npc == null || BossShowModel.Instance.BossShowing)
|
| | | {
|
| | | return;
|
| | | }
|
| | |
| | | NPCInteractProcessor.s_NpcInteractEvent -= OnNpcTalkEvent;
|
| | | NormalDialogueWin.onDialogueComplete -= OnDialogueComplete;
|
| | | GlobalTimeEvent.Instance.secondEvent -= PerSecond; |
| | | BossShowModel.Instance.bossShowCompletedEvent -= BossShowCompletedEvent; |
| | | }
|
| | | } |
| | |
| | |
|
| | | FunctionUnlockFlyObject flyObject = null;
|
| | |
|
| | | public static bool displaying = false;
|
| | |
|
| | | TreasureModel model { get { return ModelCenter.Instance.GetModel<TreasureModel>(); } }
|
| | | TaskModel taskModel { get { return ModelCenter.Instance.GetModel<TaskModel>(); } }
|
| | |
|
| | |
| | |
|
| | | protected override void OnPreOpen()
|
| | | {
|
| | | displaying = true;
|
| | |
|
| | | if (flyObject != null)
|
| | | {
|
| | | Destroy(flyObject);
|
| | |
| | |
|
| | | protected override void OnPreClose()
|
| | | {
|
| | | displaying = false;
|
| | | }
|
| | |
|
| | | protected override void OnAfterClose()
|
| | |
| | |
|
| | | model.treasureStateChangeEvent += TreasureStateChangeEvent;
|
| | | model.treasureCollectProgressRefresh += TreasureCollectProgressRefresh;
|
| | | WindowCenter.Instance.windowAfterOpenEvent += WindowAfterOpenEvent;
|
| | |
|
| | | dirty = false;
|
| | | DisplayBase();
|
| | |
| | |
|
| | | void DisplayBase()
|
| | | {
|
| | | bool isChapterOpen = WindowCenter.Instance.IsOpen<TreasureChapterWin>();
|
| | | bool isChapterOpen = TreasureChapterWin.displaying;
|
| | |
|
| | | m_ContainerUnknown.gameObject.SetActive(displayId == 0 || isChapterOpen);
|
| | | m_ContainerCollect.gameObject.SetActive(displayId != 0 && !isChapterOpen);
|
| | |
| | | return true;
|
| | | }
|
| | |
|
| | | private void WindowAfterOpenEvent(Window window)
|
| | | {
|
| | | if (window is TreasureChapterWin)
|
| | | {
|
| | | DisplayBase();
|
| | | }
|
| | | }
|
| | |
|
| | | private void LateUpdate()
|
| | | {
|
| | | if (dirty)
|
| | |
| | | {
|
| | | model.treasureStateChangeEvent -= TreasureStateChangeEvent;
|
| | | model.treasureCollectProgressRefresh -= TreasureCollectProgressRefresh;
|
| | | WindowCenter.Instance.windowAfterOpenEvent -= WindowAfterOpenEvent;
|
| | | if (m_CacheCoroutine != null)
|
| | | {
|
| | | StopCoroutine(m_CacheCoroutine);
|
| | |
| | | PetDeadlyHit = 44, //宠物致死一击
|
| | | EnemyDeadlyHit = 45, //敌人致死一击
|
| | |
|
| | | PlayerThumpHit = 46, //玩家重击
|
| | | PetThumpHit = 47, //宠物重击 |
| | | EnemyThumpHit = 48, //敌人重击
|
| | |
|
| | | BuffAddDefense = 101,//+防御buff
|
| | | BuffAddAttack = 102,//+攻击buff
|
| | | BuffAddAttackSpeed = 103,//+攻速buff
|