Exemplo n.º 1
0
        protected SafeBlockWrapper CurrentBlock()
        {
            return(SequentialSensor(() =>
            {
                var mapBlock = MapGenerator.getInstance().GetBlockAtLocation(PlayerController.getInstance().CurrentLocation);

                return SafeBlockWrapper.GetData(mapBlock);
            }));
        }
Exemplo n.º 2
0
        protected SafeBlockWrapper BlockAt(Vector2 location)
        {
            return(SequentialSensor(() =>
            {
                var mapBlock = MapGenerator.getInstance().GetBlockAtLocation(location);

                return SafeBlockWrapper.GetData(mapBlock);
            }));
        }
Exemplo n.º 3
0
        private static SafeBlockWrapper GetDefault()
        {
            var result = new SafeBlockWrapper();

            var directions = new System.Collections.Generic.List <Direction>();

            result.IsWalkable    = false;
            result.IsInteractive = false;
            result.IsReachable   = false;
            result.IsDropable    = false;
            result.IsPickable    = false;
            result.IsPressable   = false;
            result.IsOpenable    = false;
            result.InteractiveObjectsDirections = directions;
            result.Type       = "";
            result.IsOpen     = false;
            result.IsSwitched = false;
            result.IsLooted   = false;
            result.Exists     = false;
            return(result);
        }