Exemple #1
0
        void GetColdWork(BattleSkillButton skillButton)
        {
            long         targetUID  = PlayerManager.Instance.FindHeroDataModel().UID;
            ColdWorkInfo myColdWork = ColdWorkManager.Instance.GetColdWorkInfo(targetUID, ColdWorkClass.Skill, (uint)skillButton.skillConfigData.m_skillId);

            if (myColdWork != null && myColdWork.lMasterID == targetUID)
            {
                int MpTake = GetSkillMpTake(skillButton.skillConfigData);
                if (MpTake == EmptyColdWork)
                {
                    return;
                }
                //int myMp = PlayerManager.Instance.FindHeroDataModel().UnitValues.sMsgPropCreateEntity_SC_UnitVisibleValue.UNIT_FIELD_CURMP;
                float coldTime = myColdWork.ColdTimeEnd - Time.realtimeSinceStartup;
                //TraceUtil.Log(SystemModel.Common,TraceLevel.Error,"冷却技能:" + LanguageTextManager.GetString(childBtn.skillConfigData.m_name) + ",能否冷却:" + (myMp > MpTake)+",结束时间:" +myColdWork.ColdTimeEnd+ ",时间:"+myColdWork.ColdTime+"," + coldTime);
                //if (MpTake < myMp && coldTime > 0)
                //{
                if (coldTime != 0)
                {
                    skillButton.SetButtonStatus(SkillButtonStatus.Recovering);
                }
                skillButton.RecoverMyself((int)coldTime);
                //}
            }
        }
Exemple #2
0
        private void SetCollectionNedanButtonCDTime()
        {
            var          sirenData = m_SirenItemDict[m_CurSelectedSirenItemID].GetPlayerSirenConfigData();
            Int64        uid       = PlayerManager.Instance.FindHeroDataModel().UID;
            ColdWorkInfo info      = ColdWorkManager.Instance.GetColdWorkInfoClone(uid, ColdWorkClass.Online, (uint)sirenData._refiningColdTime);

            if (info != null && info.ColdTime > 0)
            {
                //cold
                // TraceUtil.Log("[Button_NedanCollection]" + Button_NedanCollection.gameObject.activeInHierarchy);

                Button_NedanCollection.SetBoxCollider(false);
                Button_NedanCollection.SetAlpha(0.5f);
                Icon_RefiningItem.alpha = 0.5f;
                Label_NeiDanNum.alpha   = 0.5f;

                float coldTime = info.ColdTime / 1000f;

                m_NeiDanColdTime = coldTime;
                uint   hour    = (uint)(m_NeiDanColdTime / 3600);
                uint   min     = (uint)((m_NeiDanColdTime % 3600) / 60);
                uint   sec     = (uint)(m_NeiDanColdTime % 60);
                string timeStr = string.Format(LanguageTextManager.GetString("IDS_H1_513"), PraseClock(hour), PraseClock(min), PraseClock(sec));
                Label_NeiDanTime.text = timeStr;
            }
            else
            {
                m_NeiDanColdTime = 0;
                Button_NedanCollection.SetBoxCollider(true);
                Button_NedanCollection.SetAlpha(1);
                Icon_RefiningItem.alpha = 1;
                Label_NeiDanNum.alpha   = 0.5f;
                Label_NeiDanTime.text   = LanguageTextManager.GetString("IDS_H1_523");
            }
        }
Exemple #3
0
        void RemoveColdWork(object obj)
        {
            SMsgActionColdWork_SC sMsgActionColdWork_SC = (SMsgActionColdWork_SC)obj;
            ColdWorkInfo          coldWorkItem          = new ColdWorkInfo(PlayerManager.Instance.FindHeroDataModel().UID,
                                                                           sMsgActionColdWork_SC.byClassID, sMsgActionColdWork_SC.dwColdID, sMsgActionColdWork_SC.dwColdTime);

            AddColdWork(coldWorkItem);
        }
Exemple #4
0
        void AddColdWork(object obj)
        {
            ColdWorkInfo coldWork = (ColdWorkInfo)obj;

            if (coldWork.ColdClass == ColdWorkClass.Online)
            {
                SetCollectionNedanButtonCDTime();
            }
        }
Exemple #5
0
    void CoolingGetButtonHandle(object obj)
    {
        Int64        uid      = PlayerManager.Instance.FindHeroDataModel().UID;
        ColdWorkInfo coldInfo = ColdWorkManager.Instance.GetColdWorkInfoClone(uid, ColdWorkClass.ECold_ClassID_MODEL, (uint)ColdWorkType.GetXiuLianColdWork);

        if (coldInfo != null)
        {
            CoolingGetButton((int)coldInfo.ColdTime / 1000);
        }
    }
Exemple #6
0
        void AddColdWork(object obj)
        {
            ColdWorkInfo myColdWork = (ColdWorkInfo)obj;

            if (myColdWork.lMasterID == PlayerManager.Instance.FindHeroDataModel().SMsg_Header.uidEntity)
            {
                if (myColdWork.ColdClass == ColdWorkClass.ECold_ClassID_MODEL)
                {
                    ColdItem((int)myColdWork.ColdID, (int)myColdWork.ColdTime / 1000);
                }
            }
        }
Exemple #7
0
    void AddColdWork(object obj)
    {
        ColdWorkInfo myColdWork = (ColdWorkInfo)obj;
        long         targetUID  = PlayerManager.Instance.FindHeroDataModel().UID;

        if (myColdWork.lMasterID == targetUID && myColdWork.ColdClass == ColdWorkClass.ECold_ClassID_MODEL && myColdWork.ColdID == (uint)ColdWorkType.ContainerColdWork)
        {
            SetButtonActive(false);
            TweenFloat.Begin(myColdWork.ColdTime / 1000, 1, 0, SetRecoverProgressBar);
            EffectPoint.ClearChild();
            EffectPoint.InstantiateNGUIObj(EffectPrefab);
        }
    }
Exemple #8
0
    void GetColdWork()
    {
        long         targetUID  = PlayerManager.Instance.FindHeroDataModel().UID;
        ColdWorkInfo myColdWork = ColdWorkManager.Instance.GetColdWorkInfo(targetUID, ColdWorkClass.ECold_ClassID_MODEL, (uint)ColdWorkType.ContainerColdWork);

        if (myColdWork != null)
        {
            SetButtonActive(false);
            TweenFloat.Begin(myColdWork.ColdTime / 1000, 1, 0, SetRecoverProgressBar);
            EffectPoint.ClearChild();
            EffectPoint.InstantiateNGUIObj(EffectPrefab);
        }
    }
Exemple #9
0
 public ColdWorkInfo GetColdWorkInfoClone(long MasterID, ColdWorkClass coldWorkClass, uint coldID)
 {
     foreach (ColdWorkInfo child in ColdWorkList)
     {
         if (child.lMasterID == MasterID && child.ColdClass == coldWorkClass && child.ColdID == coldID)
         {
             ColdWorkInfo clone = new ColdWorkInfo(child.lMasterID, (byte)child.ColdClass, child.ColdID, 0);
             clone.ColdTime = (uint)((child.ColdTime - (Time.realtimeSinceStartup - child.ColdTimeStart) * 1000));
             //TraceUtil.Log("[GetColdWorkInfo]ColdTime=" + clone.ColdTime + " , realtimeSinceStartup=" + Time.realtimeSinceStartup + " , ColdTimeStart=" + clone.ColdTimeStart);
             return(clone);
         }
     }
     return(null);
 }
Exemple #10
0
        void GetColdWork()
        {
            if (MedicineButtonItemFielInfo == null)
            {
                return;
            }
            long         targetUID  = PlayerManager.Instance.FindHeroDataModel().UID;
            ColdWorkInfo myColdWork = ColdWorkManager.Instance.GetColdWorkInfo(targetUID, ColdWorkClass.Goods, (uint)MedicineButtonItemFielInfo.LocalItemData._goodID);

            if (myColdWork != null)
            {
                //TweenFloat.Begin(myColdWork.ColdTime / 1000, 1, 0, SetRecoverProgressBar);
                ColdItem((int)myColdWork.ColdID, (int)myColdWork.ColdTime / 1000);
            }
        }
Exemple #11
0
        void AddColdWork(object obj)
        {
            ColdWorkInfo myColdWork = (ColdWorkInfo)obj;
            long         targetUID  = PlayerManager.Instance.FindHeroDataModel().UID;

            if (myColdWork.ColdClass != ColdWorkClass.Skill || myColdWork.lMasterID != targetUID)
            {
                return;
            }
            //普攻突进CD
            if (m_normalAttakBtn != null && m_normalAttakBtn.SkillId == (int)myColdWork.ColdID)
            {
                if (myColdWork.ColdTime != 0)
                {
                    m_normalAttakBtn.SetButtonStatus(SkillButtonStatus.Recovering);

                    m_normalAttakBtn.RecoverMyself((int)myColdWork.ColdTime / 1000f);
                }


                return;
            }
            //Debug.LogWarning("技能按钮收到冷却事件消息:" + myColdWork.ColdClass + "," + myColdWork.ColdID + "," + myColdWork.ColdTime);
            foreach (BattleSkillButton childBtn in BattleButtons)
            {
                if (childBtn != null && childBtn.skillConfigData != null && childBtn.skillConfigData.m_skillId == (int)myColdWork.ColdID)
                {
                    int MpTake = GetSkillMpTake(childBtn.skillConfigData);
                    if (MpTake == EmptyColdWork)
                    {
                        return;
                    }
                    int myMp = PlayerManager.Instance.FindHeroDataModel().UnitValues.sMsgPropCreateEntity_SC_UnitVisibleValue.UNIT_FIELD_CURMP;
                    //TraceUtil.Log(SystemModel.Common,TraceLevel.Error,"冷却技能:" + LanguageTextManager.GetString(childBtn.skillConfigData.m_name) + ",能否冷却:" + (myMp > MpTake));
                    //TraceUtil.Log(SystemModel.Common,TraceLevel.Error,"冷却技能:" + LanguageTextManager.GetString(childBtn.skillConfigData.m_name));
                    //if (MpTake < myMp)
                    //{
                    if (myColdWork.ColdTime != 0)
                    {
                        childBtn.SetButtonStatus(SkillButtonStatus.Recovering);
                    }
                    childBtn.RecoverMyself((int)myColdWork.ColdTime / 1000);
                    //}
                }
            }
        }
Exemple #12
0
        void AddColdWork(object obj)
        {
            ColdWorkInfo myColdWork = (ColdWorkInfo)obj;
            //Debug.LogWarning("技能按钮收到冷却事件消息:" + myColdWork.ColdClass + "," + myColdWork.ColdID + "," + myColdWork.ColdTime);
            long targetUID = PlayerManager.Instance.FindHeroDataModel().UID;

            if ((myColdWork.ColdClass != ColdWorkClass.Skill && myColdWork.ColdClass != ColdWorkClass.ECold_ClassID_SpecialSkill) || myColdWork.lMasterID != targetUID)
            {
                return;
            }
            foreach (SpecialSkill childBtnInfo in m_spcialSkill)
            {
                if (childBtnInfo.SkillButton != null && childBtnInfo.SkillButton.skillConfigData != null && childBtnInfo.SkillButton.skillConfigData.m_skillId == (int)myColdWork.ColdID)
                {
                    childBtnInfo.SkillButton.SetButtonStatus(SkillButtonStatus.Recovering);
                    childBtnInfo.SkillButton.RecoverMyself((int)myColdWork.ColdTime / 1000);
                }
            }
        }
Exemple #13
0
    void AddColdWork(object obj)
    {
        SmsgActionColdWork smsgActionColdWork = (SmsgActionColdWork)obj;

        //smsgActionColdWork.sMsgActionColdWork_SCs.ApplyAllItem(p =>
        //    {
        //        Debug.LogWarning("[添加冷却事件]class = " + p.byClassID + "," + p.dwColdID + "," + p.dwColdTime);
        //    });

        foreach (var child in smsgActionColdWork.sMsgActionColdWork_SCs)
        {
            bool isContains = false;
            for (int i = 0; i < ColdWorkList.Count; i++)
            {
                if (ColdWorkList[i].ColdID == child.dwColdID && (byte)ColdWorkList[i].ColdClass == child.byClassID)
                {
                    isContains = true;
                    if (child.dwColdTime == 0)
                    {
                        ColdWorkList.RemoveAt(i);
                        UIEventManager.Instance.TriggerUIEvent(UIEventType.RemoveColdWork, child);
                    }
                    else
                    {
                        ColdWorkInfo coldWorkItem = new ColdWorkInfo(smsgActionColdWork.sMsgActionColdWorkHead_SC.lMasterID,
                                                                     child.byClassID, child.dwColdID, child.dwColdTime);
                        ColdWorkList[i] = coldWorkItem;
                        UIEventManager.Instance.TriggerUIEvent(UIEventType.AddColdWork, coldWorkItem);
                        //ColdWorkList[i].ColdTime = child.dwColdTime;
                    }
                }
            }
            if (!isContains)
            {
                ColdWorkInfo newColdWorkItem = new ColdWorkInfo(smsgActionColdWork.sMsgActionColdWorkHead_SC.lMasterID,
                                                                child.byClassID, child.dwColdID, child.dwColdTime);
                ColdWorkList.Add(newColdWorkItem);
                UIEventManager.Instance.TriggerUIEvent(UIEventType.AddColdWork, newColdWorkItem);
            }
        }
    }
Exemple #14
0
    public void AddColdWorkInfo(long UID, ColdWorkClass coldWorkClass, uint ColdID, uint coldTime)
    {
        ColdWorkInfo coldWorkInfo = new ColdWorkInfo(UID, (byte)coldWorkClass, ColdID, coldTime);

        ColdWorkList.Add(coldWorkInfo);
    }