public Furo(MJUtil.TartsuType type, int target, Pai furopai, List<Pai> consumed) { this.furoType = type; this.target = target; this.furopai = furopai; this.consumed = new List<Pai>(consumed); this.minPaiSyu = GetMin(furopai, consumed); }
// for Unit Test public Furo(string typeString, string pai,List<string> consumed) { if( MJUtil.TARTSU_TYPE_STRING_ENUM_MAP.ContainsKey(typeString) == false) { Debug.WriteLine("invalid Furo Type string !"); Debug.Assert(false); } this.furoType = MJUtil.TARTSU_TYPE_STRING_ENUM_MAP[typeString]; this.furopai = new Pai(pai); this.consumed = consumed.Select(e => new Pai(e)).ToList(); this.minPaiSyu = GetMin(this.furopai, this.consumed); }
public void ChangeAsRonedTartsu() { IsRonedTartsu = true; if (IsAnsyun()) { TartsuType = MJUtil.TartsuType.MINSYUN; } else if (IsAnko()) { TartsuType = MJUtil.TartsuType.MINKO; } }