Merge branch 'master' of http://192.168.0.87:10010/r/snxxz_scripts
| | |
| | | #endif
|
| | | return packageInstance;
|
| | | }
|
| | | else
|
| | | {
|
| | | #if UNITY_EDITOR
|
| | | NetPkgCtl.AddNetPkg(vStr, NetPkgType.Server, string.Empty, string.Empty, null);
|
| | | #endif
|
| | | }
|
| | | return null;
|
| | | }
|
| | |
|
| | |
| | | break;
|
| | | case E_NpcType.Fight:
|
| | | case E_NpcType.FMBoss:
|
| | | case E_NpcType.FightAssist:
|
| | |
|
| | | if (_npcConfig.Country == 1)
|
| | | {
|
| | |
| | | && NpcConfig.NPCType != (int)E_NpcType.Func
|
| | | && NpcConfig.NPCType != (int)E_NpcType.Collect
|
| | | && NpcConfig.NPCType != (int)E_NpcType.Pet
|
| | | && !ActorInfo.serverDie;
|
| | | && !ActorInfo.serverDie
|
| | | && NpcConfig.NPCType != (int)E_NpcType.FightAssist;
|
| | | }
|
| | |
|
| | | public override bool CanAtkedRotate()
|
| | |
| | | [SerializeField] Image headIcon;
|
| | | [SerializeField] Image realmIcon;
|
| | | [SerializeField] Button helpBtn;
|
| | | [SerializeField] Image helpBgImg;
|
| | | [SerializeField] Text helpText;
|
| | | [SerializeField] Button goldHelpBtn;
|
| | | [SerializeField] Text goldHelpText;
|
| | | [SerializeField] Text fightPowerText;
|
| | | [SerializeField] Text rewardText;
|
| | | [SerializeField] Image relationImg;
|
| | | [SerializeField] Text jobNameText;
|
| | |
|
| | | FriendsModel friendsModel
|
| | | {
|
| | |
| | |
|
| | | private void OnEnable()
|
| | | {
|
| | | helpBtn.AddListener(ClickHelp);
|
| | | assistModel.UpdataAssistPlayerEvent += UpdateAssistState;
|
| | | }
|
| | |
|
| | |
| | | helpBtn.gameObject.SetActive(!playerInfo.IsGoldAssist);
|
| | | goldHelpBtn.gameObject.SetActive(playerInfo.IsGoldAssist);
|
| | | UpdateAssistState(playerInfo.PlayerID);
|
| | | jobNameText.text = OccupationNameConfig.GetOccupationName(playerInfo.Job,1);
|
| | | goldHelpText.text = assistModel.goldAssistPlayer.ToString();
|
| | | int nirvanaLv = playerInfo.LV - friendsModel.OpenGreatLV;
|
| | | lvIcon.gameObject.SetActive(nirvanaLv > 0);
|
| | | if (nirvanaLv > 0)
|
| | |
| | |
|
| | | public void UpdateAssistState(int playerId)
|
| | | {
|
| | | helpBtn.RemoveAllListeners();
|
| | | if (playerInfo == null || playerInfo.PlayerID != playerId) return;
|
| | |
|
| | | if(playerInfo.IsAssist)
|
| | | {
|
| | | helpText.text = "已召唤";
|
| | | helpBgImg.material = MaterialUtility.GetDefaultSpriteGrayMaterial();
|
| | | }
|
| | | else
|
| | | {
|
| | | helpBtn.AddListener(ClickHelp);
|
| | | helpText.text = "召唤";
|
| | | helpBgImg.material = MaterialUtility.GetUIDefaultGraphicMaterial();
|
| | | }
|
| | | }
|
| | |
|
| | |
| | | public string helpInfoLocalSave { get; private set; }
|
| | | public List<string> helpInfolist { get; private set; }
|
| | | public event Action UpdateResultEvent;
|
| | |
|
| | | FairyModel fairyModel { get { return ModelCenter.Instance.GetModel<FairyModel>(); } }
|
| | | FriendsModel friendsModel { get { return ModelCenter.Instance.GetModel<FriendsModel>(); } }
|
| | |
|
| | | public override void Init()
|
| | | {
|
| | | ParseFuncConfig();
|
| | |
| | | public override void UnInit()
|
| | | {
|
| | |
|
| | | }
|
| | |
|
| | | public bool TryGetFreeRefresh(out int remainNum)
|
| | | {
|
| | | if (assistRefreshNum < freeRefreshNum)
|
| | | {
|
| | | remainNum = freeRefreshNum - assistRefreshNum;
|
| | | }
|
| | | else
|
| | | {
|
| | | remainNum = (freeRefreshNum + goldRefreshNum) - assistRefreshNum;
|
| | | }
|
| | | return assistRefreshNum < freeRefreshNum;
|
| | | }
|
| | |
|
| | | public RelatedToPlayer GetRelatedToPlayer(int playerId)
|
| | | {
|
| | | bool isFriend = friendsModel.GetFirendInfo((uint)playerId,(byte)GroupType.Friend) != null;
|
| | | bool isAlly = fairyModel.InSameFairy(playerId);
|
| | |
|
| | | if (isFriend && isAlly) return RelatedToPlayer.FriendAndAlly;
|
| | | if (isFriend) return RelatedToPlayer.Friend;
|
| | | if (isAlly) return RelatedToPlayer.Ally;
|
| | |
|
| | | return RelatedToPlayer.None;
|
| | | }
|
| | |
|
| | | #region 本地数据
|
| | |
| | | }
|
| | | #endregion
|
| | |
|
| | | public bool TryGetFreeRefresh(out int remainNum)
|
| | | {
|
| | | if(assistRefreshNum < freeRefreshNum)
|
| | | {
|
| | | remainNum = freeRefreshNum - assistRefreshNum;
|
| | | }
|
| | | else
|
| | | {
|
| | | remainNum = (freeRefreshNum + goldRefreshNum) - assistRefreshNum;
|
| | | }
|
| | | return assistRefreshNum < freeRefreshNum;
|
| | | }
|
| | |
|
| | | public class AssistResult
|
| | | {
|
| | | public DateTime createTime;
|
| | |
| | | public int RealmLV { get; private set; } // 玩家境界等级
|
| | | public int FightPower { get; private set; } // 玩家战力
|
| | | public int IsNeedGold { get; private set; } // 是否需要仙玉召唤
|
| | | public RelatedToPlayer relatedToPlayer { get; private set;} //与玩家的关系
|
| | |
|
| | | DungeonAssistModel assistModel { get { return ModelCenter.Instance.GetModel<DungeonAssistModel>(); }}
|
| | |
|
| | | public AssistPlayerInfo(HB207_tagMCHelpBattleList.tagMCHelpBattlePlayer battlePlayer)
|
| | |
| | | RealmLV = battlePlayer.RealmLV;
|
| | | FightPower = (int)battlePlayer.FightPower;
|
| | | IsNeedGold = battlePlayer.IsNeedGold;
|
| | | relatedToPlayer = assistModel.GetRelatedToPlayer(PlayerID);
|
| | | }
|
| | | else
|
| | | {
|
| | | relatedToPlayer = RelatedToPlayer.None;
|
| | | int mapId = PlayerDatas.Instance.baseData.MapID;
|
| | | int lineId = PlayerDatas.Instance.baseData.dungeonLineId;
|
| | | var battleConfig = assistModel.GetHelpBattleConfig(mapId,lineId);
|
| | |
| | | }
|
| | | }
|
| | | }
|
| | |
|
| | | public enum RelatedToPlayer
|
| | | {
|
| | | None,//没关系
|
| | | Friend, //好友
|
| | | Ally, //盟友
|
| | | FriendAndAlly, //既是好友又是盟友
|
| | | }
|
| | | }
|
| | | }
|
| | |
| | | goldRefreshBtn.gameObject.SetActive(!isFree);
|
| | | if(isFree)
|
| | | {
|
| | | freeRefreshText.text = StringUtility.Contact("刷新", "(剩余", remainNum, "次)");
|
| | | freeRefreshText.text = StringUtility.Contact("剩余", remainNum, "次");
|
| | | }
|
| | | else
|
| | | {
|
| | | goldRefreshCostMoneyText.text = assistModel.refreshCostMoney.ToString();
|
| | | goldRefreshRemianNumText.text = StringUtility.Contact("绑玉刷新", "(剩余", remainNum, "次)");
|
| | | goldRefreshRemianNumText.text = StringUtility.Contact("剩余", remainNum, "次");
|
| | | }
|
| | | }
|
| | |
|
| | |
| | | [SerializeField] Button closeBtn;
|
| | | [SerializeField] Button storeBtn;
|
| | | [SerializeField] Button registerBtn;
|
| | | [SerializeField] Image registerBgImg;
|
| | |
|
| | | DungeonAssistModel assistModel { get { return ModelCenter.Instance.GetModel<DungeonAssistModel>(); } }
|
| | |
|
| | |
| | | {
|
| | | closeBtn.AddListener(CloseClick);
|
| | | storeBtn.AddListener(ClickStore);
|
| | | registerBtn.AddListener(ClickAssistRegister);
|
| | |
|
| | | }
|
| | |
|
| | | protected override void OnPreOpen()
|
| | | {
|
| | | assistModel.UpdateCheckInResultEvent += UpdateCheckIn;
|
| | | assistModel.UpdateResultEvent += UpdateResult;
|
| | | SetDisplay();
|
| | | }
|
| | |
| | | protected override void OnPreClose()
|
| | | {
|
| | | assistModel.UpdateResultEvent -= UpdateResult;
|
| | | assistModel.UpdateCheckInResultEvent -= UpdateCheckIn;
|
| | | }
|
| | |
|
| | | protected override void OnAfterClose()
|
| | |
| | | CreateResultCell();
|
| | | }
|
| | |
|
| | | private void UpdateCheckIn()
|
| | | {
|
| | | registerBtn.RemoveAllListeners();
|
| | | if(assistModel.IsCheckInOk)
|
| | | {
|
| | |
|
| | | }
|
| | | else
|
| | | {
|
| | | registerBtn.AddListener(ClickAssistRegister);
|
| | | }
|
| | | }
|
| | |
|
| | | private void ClickAssistRegister()
|
| | | {
|
| | | if(!assistModel.IsCheckInOk)
|
| | | {
|
| | | assistModel.SendAssistCheckIn();
|
| | | }
|
| | | else
|
| | | {
|
| | |
|
| | | }
|
| | |
|
| | | }
|
| | |
|
| | |
| | |
|
| | | protected override void OnPreClose()
|
| | | {
|
| | | |
| | | StopAllCoroutines();
|
| | | }
|
| | |
|
| | | protected override void OnAfterClose()
|
| New file |
| | |
| | | using System.Collections; |
| | | using System.Collections.Generic; |
| | | using UnityEngine; |
| | | namespace Snxxz.UI
|
| | | {
|
| | | public class DemonDungeonLabel : MonoBehaviour
|
| | | {
|
| | | [SerializeField] TextMesh m_Label1;
|
| | | [SerializeField] TextMesh m_Label2;
|
| | |
|
| | | public void Display(string label1, string label2)
|
| | | {
|
| | | m_Label1.text = label1;
|
| | | m_Label2.gameObject.SetActive(!string.IsNullOrEmpty(label2));
|
| | | m_Label2.text = label2;
|
| | | }
|
| | | }
|
| | | } |
| | | |
| New file |
| | |
| | | fileFormatVersion: 2 |
| | | guid: d116d645948ed0e49942bf7a4a182d8c |
| | | timeCreated: 1542977841 |
| | | licenseType: Pro |
| | | MonoImporter: |
| | | serializedVersion: 2 |
| | | defaultReferences: [] |
| | | executionOrder: 0 |
| | | icon: {instanceID: 0} |
| | | userData: |
| | | assetBundleName: |
| | | assetBundleVariant: |
| | |
| | |
|
| | | public static float expand = 1.05f;
|
| | |
|
| | | bool treasureTweening = false;
|
| | |
|
| | | AnimationStep m_Step = AnimationStep.None;
|
| | | AnimationStep step
|
| | | {
|
| | |
| | | }
|
| | | }
|
| | | }
|
| | |
|
| | | float timer = 0f;
|
| | | #region Built-in
|
| | | protected override void BindController()
|
| | | {
|
| | |
| | | {
|
| | | expand = m_Expand;
|
| | | m_Step = AnimationStep.None;
|
| | | treasureTweening = false;
|
| | | }
|
| | |
|
| | | protected override void OnActived()
|
| | |
| | | model.treasureSelectedEvent += TreasureSelectedEvent;
|
| | | model.treasureStateChangeEvent += TreasureStateChangeEvent;
|
| | | model.demonTreasureDungeonUpdate += DemonTreasureDungeonUpdate;
|
| | | TreasureBaseWin.allowSelectTreasure += AllowSelectTreasure;
|
| | | Display();
|
| | |
|
| | | Treasure treasure;
|
| | |
| | | model.treasureSelectedEvent -= TreasureSelectedEvent;
|
| | | model.treasureStateChangeEvent -= TreasureStateChangeEvent;
|
| | | model.demonTreasureDungeonUpdate -= DemonTreasureDungeonUpdate;
|
| | | TreasureBaseWin.allowSelectTreasure -= AllowSelectTreasure;
|
| | | model.SetTreasureUnlockShow(TreasureCategory.Demon, 0);
|
| | | treasureTweening = false;
|
| | | }
|
| | |
|
| | | protected override void OnAfterClose()
|
| | | {
|
| | | }
|
| | | #endregion
|
| | |
|
| | | protected override void LateUpdate()
|
| | | {
|
| | | base.LateUpdate();
|
| | | timer += Time.deltaTime;
|
| | | if (timer > 1f)
|
| | | {
|
| | | timer = 0f;
|
| | | treasureTweening = false;
|
| | | }
|
| | | }
|
| | |
|
| | | private bool AllowSelectTreasure(int treasureId)
|
| | | {
|
| | | if (NewBieCenter.Instance.inGuiding || treasureTweening)
|
| | | {
|
| | | return false;
|
| | | }
|
| | | return true;
|
| | | }
|
| | |
|
| | | private void ViewProperty()
|
| | | {
|
| | |
| | | case AnimationStep.None2Collect:
|
| | | m_ContainerDungeons.gameObject.SetActive(true);
|
| | | m_DungeonAlphaTween.Play();
|
| | | UI3DTreasureSelectStage.Instance.Tween(null);
|
| | | treasureTweening = true;
|
| | | timer = 0f;
|
| | | UI3DTreasureSelectStage.Instance.Tween(()=> |
| | | {
|
| | | treasureTweening = false;
|
| | | });
|
| | | m_DescriptionTween.SetStartState();
|
| | | m_NameTween.SetStartState();
|
| | | m_SkillTween.SetStartState();
|
| | |
| | | case AnimationStep.Lock2Collect:
|
| | | m_ContainerDungeons.gameObject.SetActive(true);
|
| | | m_DungeonAlphaTween.Play();
|
| | | UI3DTreasureSelectStage.Instance.Tween(null);
|
| | | treasureTweening = true;
|
| | | timer = 0f;
|
| | | UI3DTreasureSelectStage.Instance.Tween(() =>
|
| | | {
|
| | | treasureTweening = false;
|
| | | });
|
| | | m_DescriptionTween.Play(true);
|
| | | m_NameTween.Play(true);
|
| | | m_SkillTween.Play(true);
|
| | |
| | | private Transform bottom;
|
| | | private Transform name;
|
| | | private TextMesh condition;
|
| | | private TextMesh treasureLabel;
|
| | | private DemonDungeonLabel treasureLabel;
|
| | |
|
| | | #region 红点
|
| | | private Transform potentialRed;
|
| | |
| | | return;
|
| | | }
|
| | |
|
| | | string displayStr = string.Empty;
|
| | | string label1 = string.Empty;
|
| | | string label2 = string.Empty;
|
| | | switch (category)
|
| | | {
|
| | | case TreasureCategory.Demon:
|
| | |
| | | switch (_treasure.state)
|
| | | {
|
| | | case TreasureState.Collected:
|
| | | displayStr = Language.Get("DemonTreasureHighest");
|
| | | label1 = ":";
|
| | | break;
|
| | | case TreasureState.Collecting:
|
| | | TreasureDungeon treasureDungeon;
|
| | | if (model.TryGetTreasureDungeon(treasureId, out treasureDungeon))
|
| | | {
|
| | | displayStr = UIHelper.ReplaceNewLine(Language.Get("DemonTreasureChallenge",
|
| | | treasureDungeon.currentLevel, treasureDungeon.maxLevel));
|
| | | label1 = "+";
|
| | | label2 = StringUtility.Contact("(", treasureDungeon.currentLevel,
|
| | | "/", treasureDungeon.maxLevel, ")");
|
| | | }
|
| | | break;
|
| | | case TreasureState.Locked:
|
| | |
| | | break;
|
| | | }
|
| | |
|
| | | if (string.IsNullOrEmpty(displayStr))
|
| | | if (string.IsNullOrEmpty(label1))
|
| | | {
|
| | | return;
|
| | | }
|
| | |
| | | pool = GameObjectPoolManager.Instance.RequestPool(_prefab);
|
| | | m_LabelPoolDict.Add(category, pool);
|
| | | }
|
| | | treasureLabel = pool.Request().GetComponent<TextMesh>();
|
| | | treasureLabel = pool.Request().GetComponent<DemonDungeonLabel>();
|
| | | treasureLabel.gameObject.SetActive(true);
|
| | | treasureLabel.transform.SetParent(root);
|
| | | treasureLabel.transform.localPosition = Vector3.zero;
|
| | | treasureLabel.transform.LookAt(UI3DTreasureSelectStage.Instance.center);
|
| | | treasureLabel.transform.localPosition = new Vector3(0, -1.48f, 0f);
|
| | | treasureLabel.transform.localPosition = new Vector3(0, -1.73f, 0f);
|
| | | treasureLabel.transform.localScale = new Vector3(-1, 1, 1);
|
| | | treasureLabel.text = displayStr;
|
| | | treasureLabel.Display(label1, label2);
|
| | | LayerUtility.SetLayer(treasureLabel.gameObject, LayerUtility.UILayer, true);
|
| | | }
|
| | |
|
| | |
| | | TouchKilled = 17,//守护 17
|
| | | FMBoss = 18,// 封魔坛boss 18
|
| | | BreakableObj = 19,//场景可被攻击物 19
|
| | | OpenWorldMap = 20,// 打开世界大地图
|
| | | FightAssist = 20,// 助战
|
| | | OpenWorldMap = 99,// 打开世界地图
|
| | | }
|
| | |
|
| | | public enum E_MovingState
|
| | |
| | | PersonalBoss = 25,
|
| | | ElderGodArea = 26,
|
| | | FairyGrabBoss = 27,
|
| | | KillMonster=28,
|
| | | KillMonster = 28,
|
| | | }
|
| | |
|
| | | public enum ActivityPrepareType
|
| | |
| | | MarketPutawayPwd = 24,
|
| | | DemonJar = 25,
|
| | | DemonJarDouble = 28,
|
| | | BindJadeWheel=30,
|
| | | BindJadeWheel = 30,
|
| | | PrayForDrug = 31,
|
| | | DemonJarAuto=32,
|
| | | DemonJarAuto = 32,
|
| | | }
|
| | |
|
| | |
|