예제 #1
0
    public void SetState(FloorStateEnum state)
    {
        currentStateEnum = state;
        switch (state)
        {
        case FloorStateEnum.NoneCover:
            SetState(new NoneCover(this));
            break;

        case FloorStateEnum.WaterCover:
            SetState(new WaterCover(this));
            break;

        case FloorStateEnum.OilCover:
            SetState(new OilCover(this));
            break;

        case FloorStateEnum.FireCover:
            SetState(new FireCover(this));
            break;

        case FloorStateEnum.Empty:
            SetState(new Empty(this));
            break;
        }
    }
예제 #2
0
        public static int ElementTotype(FloorStateEnum element)
        {
            switch (element)
            {
            case FloorStateEnum.FireCover:
                return(1);

            case FloorStateEnum.WaterCover:
                return(2);

            case FloorStateEnum.OilCover:
                return(3);

            case FloorStateEnum.NoneCover:
                return(0);
            }
            throw new Exception();
        }