Merge branch 'master' of http://192.168.0.87:10010/r/snxxz_scripts
| | |
| | | public class DTC0132_tagCreateRoleSucess : DtcBasic |
| | | { |
| | | public static bool isCreateRole = false; |
| | | |
| | | public override void Done(GameNetPackBasic vNetPack) |
| | | { |
| | | base.Done(vNetPack); |
| | |
| | | return; |
| | | } |
| | | |
| | | SDKUtility.Instance.CreateRoleOk(_package.PlayerID.ToString(), _package.PlayerName.Trim()); |
| | | isCreateRole = true; |
| | | } |
| | | } |
| | |
| | | base.Done(vNetPack); |
| | | var package = vNetPack as HA124_tagMCPlayerInfo; |
| | | TimeUtility.OnRefreshCreateRoleTime(package); |
| | | |
| | | if(DTC0132_tagCreateRoleSucess.isCreateRole) |
| | | { |
| | | DTC0132_tagCreateRoleSucess.isCreateRole = false; |
| | | SDKUtility.Instance.CreateRoleOk(PlayerDatas.Instance.PlayerId.ToString(), |
| | | PlayerDatas.Instance.baseData.PlayerName.Trim(), |
| | | TimeUtility.CreateSeconds.ToString()); |
| | | } |
| | | } |
| | | |
| | | } |
| | |
| | | {
|
| | | GA_NpcFightZZPlayer.s_UnCreateObjIDList.Remove(vNetData.ObjID);
|
| | |
|
| | | Debug.LogFormat("移除: {0}", vNetData.ObjID);
|
| | | // Debug.LogFormat("移除: {0}", vNetData.ObjID);
|
| | | var _zzPlayer = GAMgr.Instance.GetBySID(vNetData.ObjID) as GA_NpcFightZZPlayer;
|
| | | if (_zzPlayer != null)
|
| | | {
|
| | |
| | | SendMessageToSDK(m_Json);
|
| | | }
|
| | |
|
| | | public void CreateRoleOk(string roleID, string roleName)
|
| | | public void CreateRoleOk(string roleID, string roleName,string time)
|
| | | {
|
| | | m_Json.Clear();
|
| | | m_Json["code"] = CodeU2A.CreateRole;
|
| | |
| | | m_Json["money"] = PlayerDatas.Instance.baseData.Gold.ToString();
|
| | | m_Json["gameName"] = VersionConfig.Get().productName;
|
| | | m_Json["vipLevel"] = PlayerDatas.Instance.baseData.VIPLv.ToString();
|
| | | m_Json["createTime"] = time;
|
| | | SendMessageToSDK(m_Json);
|
| | | }
|
| | |
|
| | |
| | | m_Json["money"] = PlayerDatas.Instance.baseData.Gold.ToString();
|
| | | m_Json["gameName"] = VersionConfig.Get().productName;
|
| | | m_Json["vipLevel"] = PlayerDatas.Instance.baseData.VIPLv.ToString();
|
| | | m_Json["levelUpTime"] = TimeUtility.AllSeconds.ToString();
|
| | |
|
| | | SendMessageToSDK(m_Json);
|
| | | }
|
| | |
| | |
|
| | | Behaviour.StopKillUntilDieAI();
|
| | |
|
| | | SwitchGodWeapon(1, PlayerDatas.Instance.baseData.godWeaponLV_1);
|
| | | SwitchGodWeapon(4, PlayerDatas.Instance.baseData.godWeaponLV_4);
|
| | | }
|
| | |
|
| | |
| | | MaterialUtility.SwitchXrayShader(m_SecondaryMaterial, true);
|
| | | }
|
| | | GameObjectPoolManager.Instance.AddDontDestroyGoInstID(secondary.GetInstanceID());
|
| | | SwitchGodWeapon(3, PlayerDatas.Instance.baseData.godWeaponLV_3);
|
| | | SwitchGodWeapon(1, PlayerDatas.Instance.baseData.godWeaponLV_1);
|
| | | }
|
| | |
|
| | | protected sealed override void OnPutonWeapon(uint weaponItemID, GameObject weapon)
|
| | |
| | | string[] _values = _valueInfo.Split('|'); |
| | | int _playerId = int.Parse(_values[0]); |
| | | |
| | | // Debug.LogFormat("-------- _playerId: " + _playerId); |
| | | //Debug.LogFormat("-------- _playerId: " + _playerId); |
| | | |
| | | SyncHelpBattle(_playerId); |
| | | } |
| | |
| | | { |
| | | if (m_ViewPlayerData == null && (playerID > 100)) |
| | | { |
| | | // Debug.LogFormat("没有: {0} 信息数据, 这里获取", playerID); |
| | | //Debug.LogFormat("没有: {0} 信息数据, 这里获取", playerID); |
| | | CA212_tagCMViewPlayerInfo pak = new CA212_tagCMViewPlayerInfo(); |
| | | pak.PlayerID = (uint)playerID; |
| | | GameNetSystem.Instance.SendInfo(pak); |
| | |
| | | _wingId = _item.ItemID; |
| | | } |
| | | } |
| | | |
| | | |
| | | //Debug.LogFormat("Name: {0}", ActorInfo.PlayerName); |
| | | //Debug.LogFormat("_clothesId: {0}, _weaponId: {1}, _secondaryId: {2}, _wingId: {3}", _clothesId, _weaponId, _secondaryId, _wingId); |
| | | |
| | | if (_clothesId <= 0) |
| | |
| | | |
| | | private void OnRevA705(HA705_tagSCQueryPlayerCacheResult package) |
| | | { |
| | | var _valueInfo = LocalSave.GetString("GA_NpcFightZZPlayer_" + m_H0406.ObjID); |
| | | string[] _values = _valueInfo.Split('|'); |
| | | int _playerId = int.Parse(_values[0]); |
| | | if(package.PlayerID != _playerId) |
| | | { |
| | | return; |
| | | } |
| | | // Debug.Log("延迟获取了数据: id为 " + package.PlayerID); |
| | | DTCA705_tagSCQueryPlayerCacheResult.OnRevPackage -= OnRevA705; |
| | | |
| | |
| | | |
| | | if (m_ViewPlayerData != null) |
| | | { |
| | | SwitchGodWeapon(1, m_ViewPlayerData.rolePlusData.GetGodWeaponLevel(1)); |
| | | SwitchGodWeapon(4, m_ViewPlayerData.rolePlusData.GetGodWeaponLevel(4)); |
| | | } |
| | | } |
| | |
| | | { |
| | | Renderer _renderer = weapon.GetComponentInChildren<Renderer>(); |
| | | _renderer.gameObject.SetLayer(LayerUtility.Player, false); |
| | | |
| | | if (m_ViewPlayerData != null) |
| | | { |
| | | SwitchGodWeapon(3, m_ViewPlayerData.rolePlusData.GetGodWeaponLevel(3)); |
| | | } |
| | | |
| | | SwitchGodWeapon(1, m_ViewPlayerData.rolePlusData.GetGodWeaponLevel(1)); |
| | | } |
| | | |
| | | protected override void OnPutonWing(uint wingItemID, GameObject wing) |
| | |
| | | _needHide = false;
|
| | | }
|
| | |
|
| | | // 这里针对指定的NPC特殊矫正位置
|
| | | if (GeneralDefine.NpcPosOffset.ContainsKey(NpcConfig.NPCID))
|
| | | {
|
| | | Pos = GeneralDefine.NpcPosOffset[NpcConfig.NPCID];
|
| | | //Debug.Log("矫正位置: " + Pos);
|
| | | }
|
| | |
|
| | | if (_needHide)
|
| | | {
|
| | | Pos = Constants.Special_Hide_Position;
|
| | |
| | | _renderer.gameObject.SetLayer(LayerUtility.Player, false);
|
| | | MaterialUtility.SwitchXrayShader(m_Material, false);
|
| | |
|
| | | SwitchGodWeapon(1, (int)m_H0434.ExAttr15);
|
| | | SwitchGodWeapon(4, (int)m_H0434.ExAttr18);
|
| | | }
|
| | |
|
| | |
| | | _renderer.gameObject.SetLayer(LayerUtility.Player, false);
|
| | | MaterialUtility.SwitchXrayShader(m_SecondaryMaterial, false);
|
| | | }
|
| | | SwitchGodWeapon(3, (int)m_H0434.ExAttr17);
|
| | | SwitchGodWeapon(1, (int)m_H0434.ExAttr15);
|
| | | }
|
| | |
|
| | | protected sealed override void OnPutonWeapon(uint weaponItemID, GameObject weapon)
|
| | |
| | |
|
| | | RequestShadow();
|
| | |
|
| | | // 这里针对指定的NPC特殊矫正位置
|
| | | if (GeneralDefine.NpcPosOffset.ContainsKey(NpcConfig.NPCID))
|
| | | {
|
| | | Pos = GeneralDefine.NpcPosOffset[NpcConfig.NPCID];
|
| | | }
|
| | |
|
| | | // 执行挖洞逻辑
|
| | | if (NpcConfig.Dig == 1)
|
| | | {
|
| | |
| | |
|
| | | OnMainModelLoaded();
|
| | | }
|
| | |
|
| | | }
|
| | |
|
| | | protected virtual void OnMainModelLoaded() { }
|
| | |
| | | { |
| | | string _roleID = LuaAPI.lua_tostring(L, 2); |
| | | string _roleName = LuaAPI.lua_tostring(L, 3); |
| | | string _time = LuaAPI.lua_tostring(L, 4); |
| | | |
| | | gen_to_be_invoked.CreateRoleOk( _roleID, _roleName ); |
| | | gen_to_be_invoked.CreateRoleOk( _roleID, _roleName, _time ); |
| | | |
| | | |
| | | |
| | |
| | | fileFormatVersion: 2 |
| | | guid: b28dd16e04195c84ab4833cc1ccfd94e |
| | | timeCreated: 1543068715 |
| | | timeCreated: 1543311638 |
| | | licenseType: Pro |
| | | MonoImporter: |
| | | serializedVersion: 2 |
| | |
| | | }
|
| | | }
|
| | |
|
| | | public void StartBossShow(int mapId, int lineId)
|
| | | {
|
| | | if (BossShowing)
|
| | | {
|
| | | return;
|
| | | }
|
| | | var configs = Config.Instance.GetAllValues<ActorShowConfig>();
|
| | | ActorShowConfig _showModel = null;
|
| | | foreach (var config in configs)
|
| | | {
|
| | | if (config.MapID == mapId && config.line == lineId)
|
| | | {
|
| | | _showModel = config;
|
| | | break;
|
| | | }
|
| | | }
|
| | | if (_showModel != null)
|
| | | {
|
| | | SnxxzGame.Instance.StartCoroutine(Co_StartBossShow(_showModel));
|
| | | }
|
| | | }
|
| | |
|
| | | public void StopBossShow()
|
| | | {
|
| | | if (!BossShowing)
|
| | |
| | | if (vipDict == null) return false;
|
| | |
|
| | | int vipLv = PlayerDatas.Instance.baseData.VIPLv;
|
| | | int vipMaxLv = GetMaxVipPrivilegeEffectLv(VipPrivilegeType.AssistXianYuanCoinsAdd);
|
| | | bool isMaxVipLv = vipLv >= vipMaxLv ? true : false;
|
| | | List<int> vipLvlist = vipDict.Keys.ToList();
|
| | | vipLvlist.Sort();
|
| | | int curAddCoins = 0;
|
| | |
| | | {
|
| | | curAddCoins = vipDict[vipLv];
|
| | | }
|
| | | for(int i = 0; i < vipLvlist.Count; i++)
|
| | | {
|
| | | var lv = vipLvlist[i];
|
| | | var addCoins = vipDict[lv];
|
| | | if (lv > vipLv && addCoins > curAddCoins)
|
| | | {
|
| | | nextVipLv = lv;
|
| | | coins = addCoins;
|
| | | return false;
|
| | | }
|
| | | }
|
| | |
|
| | | for(int i = vipLvlist.Count - 1; i > -1; i--)
|
| | | if(!isMaxVipLv)
|
| | | {
|
| | | var lv = vipLvlist[i];
|
| | | var addCoins = vipDict[lv];
|
| | | if(addCoins > 0)
|
| | | for (int i = 0; i < vipLvlist.Count; i++)
|
| | | {
|
| | | if(vipLv >= lv)
|
| | | var lv = vipLvlist[i];
|
| | | var addCoins = vipDict[lv];
|
| | | if (lv > vipLv && addCoins > curAddCoins)
|
| | | {
|
| | | nextVipLv = lv;
|
| | | coins = addCoins;
|
| | | return true;
|
| | | return false;
|
| | | }
|
| | | break;
|
| | | }
|
| | | }
|
| | | else
|
| | | {
|
| | | nextVipLv = vipLv;
|
| | | coins = vipDict[vipMaxLv];
|
| | | return true;
|
| | | }
|
| | | return false;
|
| | | }
|
| | |
| | | if (vipDict == null) return false;
|
| | |
|
| | | int vipLv = PlayerDatas.Instance.baseData.VIPLv;
|
| | | int vipMaxLv = GetMaxVipPrivilegeEffectLv(VipPrivilegeType.AssistXianYuanCoinsRatioAdd);
|
| | | bool isMaxVipLv = vipLv >= vipMaxLv ? true : false;
|
| | | List<int> vipLvlist = vipDict.Keys.ToList();
|
| | | vipLvlist.Sort();
|
| | | int curAddRatio = 0;
|
| | |
| | | {
|
| | | curAddRatio = vipDict[vipLv];
|
| | | }
|
| | | for (int i = 0; i < vipLvlist.Count; i++)
|
| | | {
|
| | | var lv = vipLvlist[i];
|
| | | var addRatio = vipDict[lv];
|
| | | if (lv > vipLv && addRatio > curAddRatio)
|
| | | {
|
| | | nextVipLv = lv;
|
| | | ratio = (float)addRatio/100;
|
| | | return false;
|
| | | }
|
| | | }
|
| | |
|
| | | for (int i = vipLvlist.Count - 1; i > -1; i--)
|
| | | if(!isMaxVipLv)
|
| | | {
|
| | | var lv = vipLvlist[i];
|
| | | var addRatio = vipDict[lv];
|
| | | if (addRatio > 0)
|
| | | for (int i = 0; i < vipLvlist.Count; i++)
|
| | | {
|
| | | if (vipLv >= lv)
|
| | | var lv = vipLvlist[i];
|
| | | var addRatio = vipDict[lv];
|
| | | if (lv > vipLv && addRatio > curAddRatio)
|
| | | {
|
| | | nextVipLv = lv;
|
| | | ratio = (float)addRatio / 100;
|
| | | return true;
|
| | | return false;
|
| | | }
|
| | | break;
|
| | | }
|
| | | }
|
| | | else
|
| | | {
|
| | | nextVipLv = vipMaxLv;
|
| | | ratio = (float)vipDict[vipMaxLv] / 100;
|
| | | return true;
|
| | | }
|
| | | return false;
|
| | | }
|
| | |
|
| | | public int GetMaxVipPrivilegeEffectLv(VipPrivilegeType type)
|
| | | {
|
| | | var vipDict = VipPrivilegeConfig.GetVipPrivilegeDic(type);
|
| | | if (vipDict == null) return 0;
|
| | |
|
| | | int recordEffect = 0;
|
| | | List<int> vipLvlist = vipDict.Keys.ToList();
|
| | | vipLvlist.Sort();
|
| | | for(int i = vipLvlist.Count - 1; i > -1; i--)
|
| | | {
|
| | | int vipLv = vipLvlist[i];
|
| | | int effect = vipDict[vipLv];
|
| | | if(effect >= recordEffect)
|
| | | {
|
| | | recordEffect = effect;
|
| | | }
|
| | | else
|
| | | {
|
| | | return vipLv;
|
| | | }
|
| | | }
|
| | | return 0;
|
| | | }
|
| | |
|
| | | public RelatedToPlayer GetRelatedToPlayer(int playerId)
|
| | |
| | | string[] infos = helpInfolist[i].Split('|');
|
| | | if(infos != null && infos.Length >= 3)
|
| | | {
|
| | | helpInfolist[i] = StringUtility.Contact(infos[0], "|", infos[1], "|", false);
|
| | | bool isNew = true;
|
| | | bool.TryParse(infos[2], out isNew);
|
| | | if(isNew)
|
| | | {
|
| | | helpInfolist[i] = StringUtility.Contact(infos[0], "|", infos[1], "|", false);
|
| | | }
|
| | | }
|
| | | }
|
| | | UpdateMainAssistRedpoint();
|
| | |
| | | public string ToDisplay()
|
| | | {
|
| | | var severTime = TimeUtility.ServerNow;
|
| | | return StringUtility.Contact(severTime.Year.ToString("D2"), ":", severTime.Month.ToString("D2"), ":"
|
| | | , severTime.Day.ToString("D2"), ":",severTime.Hour.ToString("D2"), ":",severTime.Minute.ToString("D2"),":"
|
| | | return StringUtility.Contact(severTime.Year.ToString("D2"), "-", severTime.Month.ToString("D2"), "-"
|
| | | , severTime.Day.ToString("D2")," ",severTime.Hour.ToString("D2"), ":", severTime.Minute.ToString("D2"), ":"
|
| | | , severTime.Second.ToString("D2"));
|
| | | }
|
| | |
|
| | |
| | |
|
| | | private void ClickStore()
|
| | | {
|
| | | CloseClick();
|
| | | WindowJumpMgr.Instance.WindowJumpTo(JumpUIType.StoreFunc5);
|
| | | WindowJumpMgr.Instance.WindowJumpTo(JumpUIType.XianYuanCoinsStore);
|
| | | }
|
| | |
|
| | |
|
| | | }
|
| | | }
|
| | |
| | |
|
| | | private void ChallengeNextEvent()
|
| | | {
|
| | | if (demonTreasureDungeon)
|
| | | {
|
| | | DisplayDemonTreasureDungeon();
|
| | | }
|
| | | Display();
|
| | | }
|
| | |
|
| | | void DisplayNormalTreasureDungeon()
|
| | |
| | | return;
|
| | | }
|
| | | model.autoHammerLevel = targetLevel;
|
| | | var config = GodWeaponConfig.GetConfig(selectGodWeaponType, 1);
|
| | | ConfirmCancel.ShowPopConfirm(Language.Get("Mail101"),
|
| | | Language.Get("AutoHammerConfirm", cost, config.Name, targetLevel), (bool isOk) =>
|
| | | {
|
| | | if (isOk)
|
| | | {
|
| | | if (onConfirm != null)
|
| | | {
|
| | | onConfirm(true);
|
| | | }
|
| | | CloseImmediately();
|
| | | }
|
| | | });
|
| | | //var config = GodWeaponConfig.GetConfig(selectGodWeaponType, 1);
|
| | | //ConfirmCancel.ShowPopConfirm(Language.Get("Mail101"),
|
| | | // Language.Get("AutoHammerConfirm", cost, config.Name, targetLevel), (bool isOk) =>
|
| | | // {
|
| | | // if (isOk)
|
| | | // {
|
| | | // |
| | | // }
|
| | | // });
|
| | | if (onConfirm != null)
|
| | | {
|
| | | onConfirm(true);
|
| | | }
|
| | | CloseImmediately();
|
| | | }
|
| | |
|
| | | private void OnNumConfirm(bool isOk)
|
| | |
| | |
|
| | | private void TreasureStateChangeEvent(int id)
|
| | | {
|
| | | if (!model.serverInited)
|
| | | {
|
| | | return;
|
| | | }
|
| | | if (id == model.selectedTreasure)
|
| | | {
|
| | | DisplaySkill();
|
| | |
| | |
|
| | | private void DemonTreasureDungeonUpdate(int id)
|
| | | {
|
| | | if (!model.serverInited)
|
| | | {
|
| | | return;
|
| | | }
|
| | | if (id == model.selectedTreasure)
|
| | | {
|
| | | DisplayDungeons();
|
| | |
| | | UpdateParam();
|
| | | RedpointCenter.Instance.redpointValueChangeEvent -= RedpointValueChangeEvent;
|
| | | RedpointCenter.Instance.redpointValueChangeEvent += RedpointValueChangeEvent;
|
| | | model.demonTreasureDungeonUpdate -= DemonTreasureDungeonUpdate;
|
| | | model.demonTreasureDungeonUpdate += DemonTreasureDungeonUpdate;
|
| | | }
|
| | | else
|
| | | {
|
| | |
| | | RecycleTreasureLabel();
|
| | | RecycleHighestEffect();
|
| | | RedpointCenter.Instance.redpointValueChangeEvent -= RedpointValueChangeEvent;
|
| | | model.demonTreasureDungeonUpdate -= DemonTreasureDungeonUpdate;
|
| | | }
|
| | | interactProcessor.SetActive(_active);
|
| | | }
|
| | |
| | | LayerUtility.SetLayer(treasureLabel.gameObject, LayerUtility.UILayer, true);
|
| | | }
|
| | |
|
| | | private void DemonTreasureDungeonUpdate(int id)
|
| | | {
|
| | | if (id == treasureId)
|
| | | {
|
| | | DisplayTreasureLabel();
|
| | | }
|
| | | }
|
| | |
|
| | | void DisplayTreasureLabel()
|
| | | {
|
| | | if (category == TreasureCategory.Demon)
|
| | | {
|
| | | if (treasureLabel != null)
|
| | | {
|
| | | Treasure _treasure;
|
| | | if (model.TryGetTreasure(treasureId, out _treasure))
|
| | | {
|
| | | switch (_treasure.state)
|
| | | {
|
| | | case TreasureState.Collected:
|
| | | treasureLabel.Display(":", string.Empty);
|
| | | break;
|
| | | case TreasureState.Collecting:
|
| | | TreasureDungeon treasureDungeon;
|
| | | if (model.TryGetTreasureDungeon(treasureId, out treasureDungeon))
|
| | | {
|
| | | treasureLabel.Display("+", StringUtility.Contact("(", treasureDungeon.currentLevel,
|
| | | "/", treasureDungeon.maxLevel, ")"));
|
| | | }
|
| | | break;
|
| | | }
|
| | | }
|
| | | }
|
| | | }
|
| | | }
|
| | |
|
| | | void RecycleTreasureLabel()
|
| | | {
|
| | | if (m_LabelPoolDict.ContainsKey(category) && treasureLabel != null)
|
| | |
| | | case JumpUIType.StoreFunc3:
|
| | | case JumpUIType.StoreFunc4:
|
| | | case JumpUIType.StoreFunc5:
|
| | | case JumpUIType.XianYuanCoinsStore:
|
| | | SetJumpLogic<StoreWin>(_tagWinSearchModel.TABID);
|
| | | break;
|
| | | case JumpUIType.VipRechargeFunc1:
|
| | |
| | | break;
|
| | | case JumpUIType.DungeonAssitCheckIn:
|
| | | SetJumpLogic<DungeonAssistWin>(_tagWinSearchModel.TABID);
|
| | | break;
|
| | | case JumpUIType.LifeMagicianPreview:
|
| | | case JumpUIType.AttackMagicianPreview:
|
| | | case JumpUIType.DefenceMagicianPreview:
|
| | | GodWeaponPreviewWin.selectGodWeaponType = int.Parse(_tagWinSearchModel.SelectActive);
|
| | | SetJumpLogic<GodWeaponPreviewWin>(_tagWinSearchModel.TABID);
|
| | | break;
|
| | | case JumpUIType.FaBaoSoul_BenYuan:
|
| | | case JumpUIType.FaBaoSoul_FengMo:
|
| | |
| | | Team_EmperorRelic = 256, //组队列表-娲皇遗迹标签
|
| | | OpenServer_AccumulateRecharge = 257, //精彩活动—累计充值界面
|
| | | DungeonAssitCheckIn = 258, //副本助战登记
|
| | | LifeMagicianPreview = 260, //生命神兵预览界面
|
| | | AttackMagicianPreview = 261, //攻击神兵预览界面
|
| | | DefenceMagicianPreview = 262, //护盾神兵预览界面
|
| | | XianYuanCoinsStore = 263, // 仙缘币商城返回主界面
|
| | | DhszTs = 1001,//定海神针功法提升界面
|
| | | HyqTs = 1002,//皓月枪功法提升界面
|
| | | GyzTs = 1003,//鬼牙刃功法提升界面
|
| | |
| | | }
|
| | | }
|
| | |
|
| | | public static int CreateSeconds
|
| | | {
|
| | | get
|
| | | {
|
| | | return (ServerNow - createRoleTimeTail).Seconds;
|
| | | }
|
| | | }
|
| | |
|
| | | public static event Action OnCreateRoleTimeRefresh;
|
| | | public static void OnRefreshCreateRoleTime(HA124_tagMCPlayerInfo _package)
|
| | | {
|