Beispiel #1
0
        public bool IsCanCapterFight(FightCapterRecord capterRecord)
        {
            if (capterRecord == TableReader.FightCapter.EliteCapter)
            {
                return(true);
            }
            else
            {
                int idx = TableReader.FightCapter.NormalCapter.IndexOf(capterRecord);
                if (idx == 0)
                {
                    return(true);
                }
                else if (idx > 0)
                {
                    var    capter  = TableReader.FightCapter.NormalCapter[idx - 1];
                    string stageID = capter.StageNotNull[capter.StageNotNull.Count - 1].Id;

                    var findStage = GetStageByID(stageID);
                    if (findStage == null)
                    {
                        return(false);
                    }

                    return(findStage.MaxPassPoint > 0);
                }
                else
                {
                    return(false);
                }
            }
        }
Beispiel #2
0
        public List <FightStageInfo> GetCapterStages(FightCapterRecord capterRecord)
        {
            List <FightStageInfo> resultList = new List <FightStageInfo>();

            foreach (var stageRecord in capterRecord.StageNotNull)
            {
                if (stageRecord == null)
                {
                    continue;
                }
                var stageInfo = _FightStageList.Find((stage) =>
                {
                    if (stage.FigetRecord == stageRecord)
                    {
                        return(true);
                    }
                    return(false);
                });
                if (stageInfo != null)
                {
                    resultList.Add(stageInfo);
                }
            }

            return(resultList);
        }
Beispiel #3
0
        public static void ShowAsyn(FightCapterRecord capterRecord, Vector3 initPos)
        {
            Hashtable hash = new Hashtable();

            hash.Add("InitObj", capterRecord);
            hash.Add("InitPos", initPos);
            GameCore.Instance.UIManager.ShowUI("LogicUI/UIFightStagePack", hash);
        }
Beispiel #4
0
        public virtual void InitItemInfo(FightCapterRecord record)
        {
            if (record == null)
            {
                return;
            }

            _FightCapterRecord = record;

            if (_FightCapterIcon != null)
            {
                _FightCapterIcon.sprite = ResourceManager.Instance.GetSprite(_FightCapterRecord.Icon);
            }

            if (_FightCapterName != null)
            {
                _FightCapterName.text = _FightCapterRecord.Name;
            }

            if (_FightCapterDesc != null)
            {
                _FightCapterDesc.text = _FightCapterRecord.Desc;
            }

            if (_DisableGO != null)
            {
                if (!FightStagePack.Instance.IsCanCapterFight(record))
                {
                    _DisableGO.SetActive(true);
                    _IsCanFight = false;
                }
                else
                {
                    _DisableGO.SetActive(false);
                    _IsCanFight = true;
                }
            }
        }
Beispiel #5
0
        public virtual void InitItemInfo(FightCapterRecord record)
        {
            if (record == null)
            {
                return;
            }

            _FightCapterRecord = record;

            if (_TemplateIcon != null)
            {
                _TemplateIcon.sprite = ResourceManager.Instance.GetSprite(_FightCapterRecord.Icon);
            }

            if (_TemplateName != null)
            {
                _TemplateName.text = _FightCapterRecord.Name;
            }

            if (_TemplateDesc != null)
            {
                _TemplateDesc.text = _FightCapterRecord.Desc;
            }
        }