Example #1
0
 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);
 }
Example #2
0
 /// <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);
         }
     }
 }
Example #3
0
    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("钱不够!");
     }
 }
Example #5
0
    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);
            }
        }
    }
Example #6
0
    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);
    }
Example #7
0
    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();
        }
    }
Example #8
0
    /// <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);
    }
Example #9
0
 /// <summary>
 /// 结束寻路
 /// </summary>
 public void  StopFind()
 {
     this._mTarget        = null;
     this._mTargetPos     = -1;
     this._mFighter.State = FightUnitState.Idle;
     //最后发事件,因为FIghtLogic要读状态是不是Idle
     ZEventSystem.Dispatch(EventConst.OnUnitMoveOver, this._mFighter);
 }
Example #10
0
 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);
 }
Example #11
0
    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);
    }
Example #12
0
 public void RemoveTotem(TotemData data)
 {
     if (TotemDic.ContainsKey(data.md5))
     {
         TotemDic.Remove(data.md5);
     }
     ZEventSystem.Dispatch(EventConst.TOTEMDATACHANGE);
 }
Example #13
0
    /// <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);
 }
Example #15
0
 /// <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");
         }
     }
 }
Example #16
0
 public void AddTotem(TotemData data)
 {
     if (TotemDic.ContainsKey(data.md5))
     {
         return;
     }
     TotemDic.Add(data.md5, data);
     ZEventSystem.Dispatch(EventConst.TOTEMDATACHANGE);
 }
Example #17
0
 /// <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);
 }
Example #18
0
    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); //临时
                        }
                    }
                }
            }
        }
    }
Example #19
0
    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);
        };
    }
Example #20
0
    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;
            }
        }
    }
Example #21
0
 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);
     }
 }
Example #22
0
    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);
    }
Example #23
0
    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);
     };
 }
Example #25
0
 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("钱不够!");
     }
 }
Example #28
0
 /// <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);
         }
     }
 }
Example #29
0
 /// <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();
     }
 }
Example #30
0
    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);
            }
        }
    }