public void CreateFlagNode() { for (int flagidx = 0; flagidx < FlagCnt; ++flagidx) { if (flagidx >= flaglist.Count) { GameObject flagnodego = GameObject.Instantiate(flagnode.gameObject, flaglist_obj); int flagid = FlagStartId + flagidx; flagnodego.name = string.Format("flagnode_{0}", flagid); flagnodego.GetComponent <Image>().sprite = ResourceMgr.Instance.LoadSprite(flagid); flaglist.Add(flagnodego); EventListener.Get(flagnodego).OnClick = e => { ZEventSystem.Dispatch(EventConst.OnSelectFlag, flagid); UIFace.GetSingleton().Close(UIID.FlagSelect); }; EventListener.Get(flagnodego).BegineDragEvent = e => { flagscroll_obj.OnBeginDrag(e); }; EventListener.Get(flagnodego).DragEvent = e => { flagscroll_obj.OnDrag(e); }; EventListener.Get(flagnodego).EndDragEvent = e => { flagscroll_obj.OnEndDrag(e); }; } } flaglist_obj.sizeDelta = new Vector2(FlagCnt * flagnode.sizeDelta.x, flaglist_obj.sizeDelta.y); }
/// <summary> /// 删除邮件 /// </summary> /// <param name="icoid"></param> public void Destroy(bool isdelete, MailDatas _mail) { for (int idx = 0; idx < MailList.Count; idx++) { if (MailList[idx].MailId == _mail.mail_id) { if (isdelete == false) { MailList[idx].Ico.sprite = ResourceMgr.Instance.LoadSprite(Ico_id); // _mail.isRead = -1; // MailaWard_obj.SetActive(false); } else { MailList[idx].Close(); PostBoxMgr.Instance.Remove(_mail.mail_id); // MailList[idx].Mail.onClick.RemoveAllListeners(); MailList[idx].gameObject.SetActive(false); } MailaWard_btn.gameObject.SetActive(false); ZEventSystem.Dispatch(EventConst.OnMailItemIncident, false, _mail); GetMail(MailType); } } }
public void Close(bool iscos, object _mail) { MailDatas mail = null; if (_mail != null) { mail = (MailDatas)_mail; } if (iscos) { for (int idx = 0; idx < MailItemList.Count; idx++) { MailItemList[idx].idUse = false; MailItemList[idx].gameObject.SetActive(false); } for (int idx1 = 0; idx1 < ThreeList.Count; idx1++) { ThreeList[idx1].idUse = false; ThreeList[idx1].gameObject.SetActive(false); } } else { if (mail.mailitem.Count > 0) { MailaWard_btn.gameObject.SetActive(false); ZEventSystem.Dispatch(EventConst.OnMailItemIncident, false, mail); } } }
/// <summary> /// 招募高档单个 /// </summary> public void ClickHighGradeBuyOne() { RecruitingMgr.Instance.type = (int)RecruitingType.HighOne; if (HighTimes == 1) { UIFace.GetSingleton().Open(UIID.RecruitingAward); ZEventSystem.Dispatch(EventConst.ShowOneLuckyDrawResults, RecruitingMgr.Instance._item, (int)RecruitingType.HighOne); time = DateTime.Now.AddHours(1).ToString(); ShowHighGradeTime(true); return; } if (Role.Instance.Gold >= (int)LuckyDrawResoults.HUNITITEM) { UIFace.GetSingleton().Open(UIID.RecruitingAward); ZEventSystem.Dispatch(EventConst.ShowOneLuckyDrawResults, RecruitingMgr.Instance._item, (int)RecruitingType.HighOne); if (HighTimes == 0 && highgradebuyoneprice_txt.text != "免费") { Role.Instance.Gold -= (int)LuckyDrawResoults.HUNITITEM; } Debug.Log(Role.Instance.Gold); } else { CanvasView.Instance.AddNotice("钱不够!"); } }
public void RemoveBuff(uint uid) { int tplid = -1; for (int idx = 0; idx < _allBuff.Count; ++idx) { Buff buf = _allBuff[idx]; if (buf.UID == uid) { if (buf.Type == BuffType.Time) { TakeEffect(buf, true); } tplid = buf.BuffId; //标记为删除 buf.IsUsing = false; break; } } if (tplid > 0 && 0 == getCurLayer(tplid)) { JObject cbuff = JsonMgr.GetSingleton().GetBuff(tplid); int resid = cbuff["resid"].ToObject <int>(); bool onfoot = cbuff["onfoot"].ToObject <int>() != 0; if (resid > 0) { //通知显示层移除特效 ZEventSystem.Dispatch(EventConst.OnFightUnitAddBuff, this._unit, resid, onfoot, false); } } }
public void OnLogin(ServerMsgObj msg) { LoginResponse loginResponse = JsonUtility.FromJson <LoginResponse>(msg.Msg); Debug.LogFormat("OnLogin", msg.Msg); if (loginResponse == null) { return; } Role.Instance.RoleName = loginResponse.nickname; Role.Instance.RoleId = uint.Parse(loginResponse.user_id); Role.Instance.HeadId = loginResponse.base_data.face_id; Role.Instance.Level = loginResponse.levels; Role.Instance.Cash = loginResponse.coins; Role.Instance.Gold = loginResponse.golds; Role.Instance.LockedGold = loginResponse.bind_golds; Role.Instance.Sex = loginResponse.base_data.sex; var stubdata = Role.Instance.GetStubData(StubType.PVE); stubdata.Clear(); if (loginResponse.formation != null) { Role.Instance.InitStubData(loginResponse.formation); } OnMailData(msg); //测试邮箱 ZEventSystem.Dispatch(EventConst.OnMsgLogin, msg); }
public void Init(bool open) { if (open) { // ZEventSystem.Instance.Register(EventConst.OnMsgOnMain, this, "OnMain"); this.mView.buy_btn.onClick.AddListener(delegate() { }); this.mView.operation_10_btn.onClick.AddListener(delegate() { }); this.mView.operation_btn.onClick.AddListener(delegate() { }); this.mView.embattle_btn.onClick.AddListener(delegate() { UIFace.GetSingleton().Open(UIID.Stub, 0); }); this.mView.begin_btn.onClick.AddListener(delegate() { OpenCombat(); }); // this.mView.Woman1_tog.onValueChanged.AddListener((bool value) => this.mView.CutRole(false, this.mView.Woman1_tog.gameObject)); } else { if (false == BattleMgr.Instance.isOff) { ZEventSystem.Dispatch(EventConst.OnClose); } this.mView.buy_btn.onClick.RemoveAllListeners(); this.mView.operation_10_btn.onClick.RemoveAllListeners();; this.mView.operation_btn.onClick.RemoveAllListeners();; this.mView.embattle_btn.onClick.RemoveAllListeners();; this.mView.begin_btn.onClick.RemoveAllListeners(); // this.mView.Woman_tog.onValueChanged.RemoveAllListeners(); } }
/// <summary> /// 整个游戏最早的预加载,只添加永不卸载的资源 /// </summary> public void GamePreload() { #if USE_ASSETBUNDLE _loadConstBundle(shaderBundleName); //_loadConstBundle(materialBundleName); AssetBundle dataBundle = _loadConstBundle(dataBundleName); Object[] datas = dataBundle.LoadAllAssets(); for (int idx = 0; idx < datas.Length; ++idx) { TextAsset ta = datas[idx] as TextAsset; _allData[ta.name] = ta.text; } //load lua #if HOTFIX_ENABLE AssetBundle luaBundle = _loadConstBundle(luaBundleName); Object[] luafiles = luaBundle.LoadAllAssets(); for (int idx = 0; idx < luafiles.Length; ++idx) { TextAsset ta = luafiles[idx] as TextAsset; _allLua.Add(ta.name, ta); } #endif #endif ZEventSystem.Dispatch(EventConst.OnGamePreloaded); }
/// <summary> /// 结束寻路 /// </summary> public void StopFind() { this._mTarget = null; this._mTargetPos = -1; this._mFighter.State = FightUnitState.Idle; //最后发事件,因为FIghtLogic要读状态是不是Idle ZEventSystem.Dispatch(EventConst.OnUnitMoveOver, this._mFighter); }
public void Close() { for (int i = 0, length = equip_sr.content.childCount; i < length; i++) { DestroyImmediate(equip_sr.content.GetChild(0).gameObject); } ZEventSystem.Dispatch(EventConst.UPSTRENGTHENVIEW); }
public static void OpenMonsterTip(Vector2 pos, int monsterId, bool isBoss, Alignment align, Vector2 offset) { UIFace.GetSingleton().Open(UIID.Tips); List <object> argWrapper = new List <object>(); argWrapper.Add(isBoss); ZEventSystem.Dispatch(EventConst.OnOpenTips, (int)TipsType.MonsterTip, monsterId, pos, align, offset, argWrapper); }
public void RemoveTotem(TotemData data) { if (TotemDic.ContainsKey(data.md5)) { TotemDic.Remove(data.md5); } ZEventSystem.Dispatch(EventConst.TOTEMDATACHANGE); }
/// <summary> /// 点击普通副本切换按钮 /// </summary> /// <param name="isOff"></param> public void Common() { BattleMgr.Instance.SectionKey = 0; commonBack_obj.SetActive(true); epicBack_obj.SetActive(false); eliteBack_obj.SetActive(false); ZEventSystem.Dispatch(EventConst.OpLevel, int.Parse(KeyChapter[0]) - 1, int.Parse(KeyChapter[1] + KeyChapter[2]) - 1, 0);// 执行从其他界面进去章节 }
public void Close() { for (int i = 0, length = parent_trf.childCount; i < length; ++i) { DestroyImmediate(parent_trf.GetChild(0).gameObject); } ZEventSystem.DeRegister(EventConst.UPSTRENGTHENVIEW); ZEventSystem.Dispatch(EventConst.REFRESHLEFT); }
/// <summary> /// 召唤怪物 /// </summary> /// <param name="monsterId"></param> /// <param name="isEnemy"></param> /// <param name="ambush"></param> public void Summon(int monsterId, int level, bool isEnemy, int num, bool ambush = false) { if (num <= 0) { EDebug.LogErrorFormat("FightLogic.Summon failed, invalid monster num : {0}", num); return; } monsterId += (level - 1); for (int idx = AllFighters.Count - 1; idx > 0; --idx) { FightUnit unit = AllFighters[idx]; if (unit.IsDead || !unit.IsSummon) { continue; } if (unit.HeroId == monsterId) { ZEventSystem.Dispatch(EventConst.ForceDestroyView, unit); AllFighters.RemoveAt(idx); } } for (int idx = 0; idx < num; ++idx) { int summonPos = -1; for (int stubX = 0; stubX < PathFinder.H_GRID; ++stubX) { for (int stubY = 0; stubY < PathFinder.V_GRID; ++stubY) { int fightPos = PathFinder.Stub2InitPos(CurRound, (ambush ? !isEnemy : isEnemy), (stubX + 1) * 10 + (stubY + 1)); if (!CheckGridPosOccupy(fightPos)) { summonPos = fightPos; break; } } } if (summonPos >= 0) { Monster monster = JsonMgr.GetSingleton().GetMonsterByID(monsterId); if (monster == null) { EDebug.LogErrorFormat("Summon failed, could not find monster {0} from json", monsterId); return; } FightUnit summon = new FightUnit(monster, 0, isEnemy, true); summon.UID = ++UID; _createFightUnitView(summon); summon.PathFinderObj.SetPos(summonPos); AllFighters.Add(summon); ZEventSystem.Dispatch(EventConst.OnCreateSummon, summon); } else { EDebug.Log("Summon failed, could not find summonPos"); } } }
public void AddTotem(TotemData data) { if (TotemDic.ContainsKey(data.md5)) { return; } TotemDic.Add(data.md5, data); ZEventSystem.Dispatch(EventConst.TOTEMDATACHANGE); }
/// <summary> /// 点击商店刷新 /// </summary> /// <param name="isOk"></param> public void ClickOk(bool isOk) { if (isOk) { ShopMgr.Instance.shopRefreshTime[((int)ShopMgr.Instance.shoptype) - 1]++; ShopMgr.Instance.OpenUnitShop((int)ShopMgr.Instance.shoptype, true); ZEventSystem.Dispatch(EventConst.RefreshTimes, (int)ShopMgr.Instance.shoptype); } UIFace.GetSingleton().Close(UIID.Tip); }
public void OpenSettlement(bool win, bool pvp, List <FightUnit> fighters) { this.Top_obj.SetActive(false); this.Bottom_obj.SetActive(false); if (!win) { this.Fail_obj.SetActive(true); } else { if (pvp) { this.PVPSuccess_obj.SetActive(true); } else { this.PVESuccess_obj.SetActive(true); ZEventSystem.Dispatch(EventConst.DropOutItem, ItemMgr.Instance.itemList); } if (fighters != null && heroHeadView != null) { GameObject heroHeadParent = pvp ? pvpheros_obj : pveheros_obj; for (int idx = 0; idx < fighters.Count; ++idx) { FightUnit unit = fighters[idx]; if (unit == null) { continue; } GameObject heroHead = GameObject.Instantiate(heroHeadView.gameObject); heroHead.transform.SetParent(heroHeadParent.transform, false); RectTransform heroHeadRect = heroHead.GetComponent <RectTransform>(); heroHeadRect.anchoredPosition = new Vector2(heroHeadRect.sizeDelta.x * (idx * (1 + SETTLE_HEAD_INTERVAL) - (5 + SETTLE_HEAD_INTERVAL * 4) / 2 + 0.5f), 0); HeroHeadView view = heroHead.GetComponent <HeroHeadView>(); view.Init(); int headId = JsonMgr.GetSingleton().GetHeroByID(unit.HeroId).headid; if (pvp) { view.SetHeroInfo(headId, unit.Rare, unit.Star, unit.Level); } else { HeroData heroData = HeroMgr.GetSingleton().GetHeroData(unit.HeroId); if (heroData != null) { view.SetHeroInfo(headId, unit.Rare, unit.Star, unit.Level, 10, heroData.Exp, heroData.NeedHero); //临时 } } } } } }
public void Open(int heroId) { heroData = HeroMgr.GetSingleton().GetHeroData(heroId); SetHeadView(); long exp = Role.Instance.ExpPool; exp_txt.text = exp.ToString("N0"); tempLv = heroData.Level; if (exp < heroData.NeedHero || heroData.Level == HeroMgr.MaxHeroLevel) { levelup_btn.interactable = false; expend_txt.text = heroData.NeedHero.ToString("N0"); targetLv_txt.text = tempLv.ToString(); return; } levelup_btn.interactable = true; do { cost = ComputerExpend(); if (cost > exp) { tempLv--; cost = ComputerExpend(); break; } if (tempLv == HeroMgr.MaxHeroLevel) { break; } tempLv++; } while (tempLv <= HeroMgr.MaxHeroLevel); expend_txt.text = cost.ToString("N0"); targetLv_txt.text = tempLv.ToString(); EventListener.Get(levelup_btn.gameObject).OnClick = e => { if (!levelup_btn.IsInteractable()) { return; } Role.Instance.ExpPool -= cost; heroData.Level = tempLv; Lv_txt.text = heroData.Level.ToString(); ZEventSystem.Dispatch(EventConst.REFRESHSIDE, false); exp_txt.text = Role.Instance.ExpPool.ToString("N0"); UIFace.GetSingleton().Close(UIID.ExpPool); }; }
void Update() { #if UNITY_EDITOR if (Input.GetKey(KeyCode.F10)) { Buff_obj.SetActive(true); ZEventSystem.Dispatch(EventConst.OnGamePause, true); Time.timeScale = true ? 0 : 1; GetData(0, false); } if (Input.GetKey(KeyCode.F11)) { Buff_obj.SetActive(false); ZEventSystem.Dispatch(EventConst.OnGamePause, false); Time.timeScale = false ? 0 : 1; fighter = null; } #endif float deltaLerp = Time.deltaTime * FIGHTMASKSPEED; deltaLerp *= (MaskState == FightMaskState.None ? 0 : (MaskState == FightMaskState.Forward ? 1 : -1)); _fightMaskLerp += deltaLerp; if (_fightMaskLerp < 0 || _fightMaskLerp > 1) { _fightMaskLerp = Mathf.Clamp01(_fightMaskLerp); MaskState = FightMaskState.None; ZEventSystem.Dispatch(EventConst.OnFightMaskOver); } this.FightMask_img.color = new Color(0, 0, 0, _fightMaskLerp); int timeleft = (int)(FightLogic.Instance.RoundTime - FightLogic.Instance.AccRoundTime); if (_timeleft != timeleft) { this.time_txt.text = string.Format("{0}:{1:D2}", timeleft / 60, timeleft % 60); _timeleft = timeleft; } for (int idx = _treasureEffect.Count - 1; idx >= 0; --idx) { TreasureEffectObj obj = _treasureEffect[idx]; float deltaDis = Time.deltaTime * TreasureEffectSpeed; Vector3 dir = obj.EndPos - obj.TreasureEffect.transform.position; if (dir.sqrMagnitude <= Mathf.Pow(deltaDis, 2)) { GameObject.Destroy(obj.TreasureEffect); _treasureEffect.RemoveAt(idx); ZEventSystem.Dispatch(EventConst.OnTreasureFlyOver); } else { obj.TreasureEffect.transform.position += dir.normalized * deltaDis; } } }
void WesternEvent(int type, bool isRefresh) { ZEventSystem.Dispatch(EventConst.ShowNPC, type); if (false == ShopMgr.Instance.goodsList.ContainsKey(type) || isRefresh) { Client.Instance.Send(ServerMsgId.CCMD_OPEN_SHOP, null, (short)type, Role.Instance.RoleId); } else { UIFace.GetSingleton().Open(UIID.ShopItem); } }
public IEnumerator _load() { if (sceneToLoad == "") { yield break; } _async = SceneManager.LoadSceneAsync(sceneToLoad); yield return(_async); //ResourceMgr2.Instance.ClearAssetBundle(); CanvasView.Instance.CloseLoading(); ResourceMgr.FixScene(); ZEventSystem.Dispatch(EventConst.SceneLoaded, sceneToLoad); }
public void OnStubSaveOver() { CanvasView.Instance.AddNotice(JsonMgr.GetSingleton().GetGlobalStringArrayByID(2003).desc); //同步给Role var stubData = Role.Instance.GetStubData(_stubType); stubData.Clear(); foreach (var p in mView.StubData) { stubData.Add(new Vector2Int(p.Key, p.Value)); } ZEventSystem.Dispatch(EventConst.OnStubChange); UIFace.GetSingleton().Close(UIID.Stub); }
public void Open() { if (Head == null) { Head = Head_img.GetComponent <Button>(); } Name_txt.text = Role.Instance.RoleName; Head_img.sprite = ResourceMgr.Instance.LoadSprite(Role.Instance.HeadId); grade_txt.text = Role.Instance.Level.ToString(); Fighting_txt.text = "6666666"; EventListener.Get(exit_btn.gameObject).OnClick = e => { ZEventSystem.Dispatch(EventConst.NAVIGATIONBACK); }; }
public override void Awake() { base.Awake(); EventListener.Get(takeoff_btn.gameObject).OnClick = e => { if (data == null) { return; } EquipMgr.GetSingleton().TakeOffEquip(data); data = null; UIFace.GetSingleton().Close(UIID.StrengthenTip); ZEventSystem.Dispatch(EventConst.REFRESHLEFT); }; }
/// <summary> /// 招募普通单个 /// </summary> public void ClickOrdinaryBuyOne() { RecruitingMgr.Instance.type = (int)RecruitingType.OrdinaryOne; if (Role.Instance.Cash >= (int)LuckyDrawResoults.OUNITITEM) { UIFace.GetSingleton().Open(UIID.RecruitingAward); ZEventSystem.Dispatch(EventConst.ShowOneLuckyDrawResults, RecruitingMgr.Instance._item, (int)RecruitingType.OrdinaryOne); Role.Instance.Cash -= (int)LuckyDrawResoults.OUNITITEM; Debug.Log(Role.Instance.Cash); } else { CanvasView.Instance.AddNotice("钱不够!"); } }
/// <summary> /// 招募普通十个 /// </summary> public void ClickOrdinaryBuyTen() { RecruitingMgr.Instance.type = (int)RecruitingType.OrdinaryTen; if (Role.Instance.Cash >= int.Parse(ordinarybuytenprice_txt.text)) { UIFace.GetSingleton().Open(UIID.RecruitingAward); ZEventSystem.Dispatch(EventConst.ShowTenLuckyDrawResults, RecruitingMgr.Instance.itemList, (int)RecruitingType.OrdinaryTen); Role.Instance.Cash -= int.Parse(ordinarybuytenprice_txt.text); Debug.Log(Role.Instance.Cash); } else { CanvasView.Instance.AddNotice("钱不够!"); } }
/// <summary> /// 再一次招募 /// </summary> public void ClickMoreOne() { if (copperbutton_obj.activeSelf == true && costprice_txt.text == ((int)LuckyDrawResoults.OUNITITEM).ToString()) { if (Role.Instance.Cash >= (int)LuckyDrawResoults.OUNITITEM) { ZEventSystem.Dispatch(EventConst.ShowOneLuckyDrawResults, RecruitingMgr.Instance._item, (int)RecruitingType.OrdinaryOne); Role.Instance.Cash -= (int)LuckyDrawResoults.OUNITITEM; Debug.Log(Role.Instance.Cash); } } else if (copperbutton_obj.activeSelf == true && costprice_txt.text == ((int)LuckyDrawResoults.OTENITEM).ToString()) { if (Role.Instance.Cash >= (int)LuckyDrawResoults.OTENITEM) { ZEventSystem.Dispatch(EventConst.ShowTenLuckyDrawResults, RecruitingMgr.Instance.itemList, (int)RecruitingType.OrdinaryTen); Role.Instance.Cash -= (int)LuckyDrawResoults.OTENITEM; Debug.Log(Role.Instance.Cash); } } else if (unitcopperbutton_obj.activeSelf == true && unitcostprice_txt.text == ((int)LuckyDrawResoults.OUNITITEM).ToString()) { if (Role.Instance.Cash >= (int)LuckyDrawResoults.OUNITITEM) { ZEventSystem.Dispatch(EventConst.ShowOneLuckyDrawResults, RecruitingMgr.Instance._item, (int)RecruitingType.OrdinaryOne); Role.Instance.Cash -= (int)LuckyDrawResoults.OUNITITEM; Debug.Log(Role.Instance.Cash); } } else if (goldbutton_obj.activeSelf == true && goldcostprice_txt.text == ((int)LuckyDrawResoults.HUNITITEM).ToString()) { if (Role.Instance.Gold >= (int)LuckyDrawResoults.HUNITITEM) { ZEventSystem.Dispatch(EventConst.ShowOneLuckyDrawResults, RecruitingMgr.Instance._item, (int)RecruitingType.HighOne); Role.Instance.Gold -= (int)LuckyDrawResoults.HUNITITEM; Debug.Log(Role.Instance.Gold); } } else if (goldbutton_obj.activeSelf == true && goldcostprice_txt.text == ((int)LuckyDrawResoults.HTENITEM).ToString()) { if (Role.Instance.Gold >= (int)LuckyDrawResoults.HTENITEM) { ZEventSystem.Dispatch(EventConst.ShowTenLuckyDrawResults, RecruitingMgr.Instance.itemList, (int)RecruitingType.HighTen); Role.Instance.Gold -= (int)LuckyDrawResoults.HTENITEM; Debug.Log(Role.Instance.Gold); } } }
/// <summary> /// 一场(或所有)战斗结束,清空状态 /// </summary> /// <param name="overOrContinue"></param> private void clearFightState(bool overOrContinue) { for (int idx = 0; idx < AllFighters.Count; ++idx) { FightUnit unit = AllFighters[idx]; unit.BuffMgrObj.ClearBuff(overOrContinue ? ClearBuffType.All : ClearBuffType.Both); unit.SkillMgrObj.Clear(); UnitPause = false; IsSpeedUp = false; if (unit.IsUsingActiveSkill) { ZEventSystem.Dispatch(EventConst.OnRequestUnitPause, unit, false); } _unitPaused.Clear(); } }
public void Update() { for (int idx = 0; idx < _dropList.Count; ++idx) { _dropList[idx].AccTime += Time.deltaTime; } for (int idx = _dropList.Count - 1; idx >= 0; --idx) { DropObj obj = _dropList[idx]; if (obj.AccTime >= TreasureLife) { ZEventSystem.Dispatch(EventConst.OnTreasureFly, obj.TreasureObj.transform.position); GameObject.Destroy(obj.TreasureObj); _dropList.RemoveAt(idx); } } }