public void OnUpdateNextStep(int id) { if (id == 11) { OnGuilde11(); } else if (id == 71) { OnGuilde71(); } else if (id == 201) { OnGuilde201(); } // else if (120 == id || // 130 == id || // 140 == id) // { // OnGuildeTianFu(); // } else if (TableCache.ContainsKey(id)) { GuidanceRecord table = null; if (TableCache.TryGetValue(id, out table)) { OnGuildeNewFunc(table.Name); } } }
public bool CheckCondtion(GuidanceRecord table) { if (table.Level > 0) { if (PlayerDataManager.Instance.GetLevel() < table.Level) { return(false); } } if (-1 != table.TaskID) { var data = MissionManager.Instance.GetMissionById(table.TaskID); if (null == data) { return(false); } if ((eMissionState)table.State != MissionManager.Instance.GetMissionState(table.TaskID)) { return(false); } } if (table.Career > 0) { if ((table.Career & (1 << PlayerDataManager.Instance.GetRoleId())) <= 0) { return(false); } } if (-1 != table.FlagPrepose) { if (!PlayerDataManager.Instance.GetFlag(table.FlagPrepose)) { return(false); } } if (-1 != table.FlagPreposeFalse) { if (PlayerDataManager.Instance.GetFlag(table.FlagPreposeFalse)) { return(false); } } return(true); }
// Use this for initialization private void Start() { #if !UNITY_EDITOR try { #endif //是否勾选EnableNewFunctionTip都要监听。方便调试。 EventDispatcher.Instance.AddEventListener(FirstRechargeTextSet_Event.EVENT_TYPE, SetNameText); SetText(); if (true != GameSetting.Instance.EnableNewFunctionTip) { return; } if (null == GameLogic.Instance) { return; } GuidanceRecord table = null; Table.ForeachGuidance(temp => { if (0 == temp.Name.CompareTo(gameObject.name)) { table = temp; return(false); } return(true); }); if (null == table) { return; } var instance = PlayerDataManager.Instance; var level = instance.GetRes((int)eResourcesType.LevelRes); if (-1 == table.FlagPrepose || instance.GetFlag(table.FlagPrepose) && instance.ReviewState != 1 && level >= table.Level) { //判断标记位 gameObject.SetActive(true); TipObj.SetActive(false); return; } var next = gameObject.GetComponent <OnClickNextGuide>(); if (null == next) { next = gameObject.AddComponent <OnClickNextGuide>(); } next.GuideStepList.Clear(); next.GuideStepList.Add(table.Flag); gameObject.SetActive(false); EventDispatcher.Instance.AddEventListener(UIEvent_PlayMainUIBtnAnimEvent.EVENT_TYPE, TriggerEvent); #if !UNITY_EDITOR } catch (Exception ex) { Logger.Error(ex.ToString()); } #endif }