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); } } }
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); }
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); }
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; } } }
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; } }