Esempio n. 1
0
    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);
    }
Esempio n. 2
0
 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;
 }
Esempio n. 3
0
 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;
 }
Esempio n. 4
0
    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();
    }
Esempio n. 5
0
 public void SetData(ENyangRank _rank, string _imgPath, int _visited)
 {
     rank    = _rank;
     imgPath = _imgPath;
     visited = _visited;
 }