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);
            }
        }
    }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        // 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
        }