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); //} } }
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"); } }
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); }
void AddColdWork(object obj) { ColdWorkInfo coldWork = (ColdWorkInfo)obj; if (coldWork.ColdClass == ColdWorkClass.Online) { SetCollectionNedanButtonCDTime(); } }
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); } }
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); } } }
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); } }
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); } }
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); }
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); } }
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); //} } } }
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); } } }
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); } } }
public void AddColdWorkInfo(long UID, ColdWorkClass coldWorkClass, uint ColdID, uint coldTime) { ColdWorkInfo coldWorkInfo = new ColdWorkInfo(UID, (byte)coldWorkClass, ColdID, coldTime); ColdWorkList.Add(coldWorkInfo); }