private Predicate <XMLNyang> GetPredicate(ENyangRank _rank) { Predicate <XMLNyang> predicate = new Predicate <XMLNyang>((n) => { if (n.rank != _rank) { return(false); } bool nyangCondition = true; if (n.appearType != null && n.appear != null) { for (int i = 0; i < n.appearType.Length; i++) { if (!AppearConditionManager.getInstance.CheckCondition(n.appearType[i], n.appear[i])) { nyangCondition = false; break; } } } return(nyangCondition); }); return(predicate); }
public void SetData(int id, string name, ENyangRank rank, EConditionType[] appearType, int[] appear, ENyangPosition pos) { this.id = id; this.name = name; this.rank = rank; this.appearType = appearType; this.appear = appear; this.position = pos; }
public XMLNyangInfo(XMLNyangInfo info) { id = info.id; name = info.name; desc = info.desc; appear = info.appear; rank = info.rank; imgPath = info.imgPath; visited = info.visited; }
public void SetNyang(int id, string nyangName, ENyangPosition position, ENyangRank rank, EConditionType[] appearType, int[] appearCondition) { this.id = id; this.nyangName = nyangName; this.position = position; this.rank = rank; this.appearType = appearType; this.appearCondition = appearCondition; SetState(ENyangState.wait); Initialize(); }
public void SetData(ENyangRank _rank, string _imgPath, int _visited) { rank = _rank; imgPath = _imgPath; visited = _visited; }