Exemplo n.º 1
0
        private static Animator CreateCursorGlyphAnimation()
        {
            Animator animator = new Animator();

            MapAnimationFrame[] frames = new MapAnimationFrame[2];
            var tileSheet = AssetStore.Tiles;

            var map = new Map();

            map.Create("MotherOpen1", 3, 3, tileSheet, MapTileDescriptor.HiddenTile);

            map.SetTile(0, 0, new MapTileDescriptor(205, false, false));
            map.SetTile(2, 0, new MapTileDescriptor(205, true, false));
            map.SetTile(0, 2, new MapTileDescriptor(205, false, true));
            map.SetTile(2, 2, new MapTileDescriptor(205, true, true));

            frames[0] = new MapAnimationFrame(map, 30, false, false, 0, 0);

            map = new Map();
            map.Create("MotherOpen2", 3, 3, tileSheet, MapTileDescriptor.HiddenTile);

            map.SetTile(0, 0, new MapTileDescriptor(206, false, false));
            map.SetTile(2, 0, new MapTileDescriptor(206, true, false));
            map.SetTile(0, 2, new MapTileDescriptor(206, false, true));
            map.SetTile(2, 2, new MapTileDescriptor(206, true, true));

            frames[1] = new MapAnimationFrame(map, 30, false, false);

            animator.Initialize(frames);

            return(animator);
        }
Exemplo n.º 2
0
        public static Animator CreateBabyAnimation()
        {
            Animator animator = new Animator();

            MapAnimationFrame[] frames = new MapAnimationFrame[3];
            var tileSheet = AssetStore.Tiles;

            var map = new Map();

            map.Create("Baby1", 2, 2, tileSheet, MapTileDescriptor.HiddenTile);
            map.SetTiles(22, 23, 32, 33);
            frames[0] = new MapAnimationFrame(map, 10);

            map = new Map();
            map.Create("Baby2", 2, 2, tileSheet, MapTileDescriptor.HiddenTile);
            map.SetTiles(24, 25, 34, 35);
            frames[1] = new MapAnimationFrame(map, 10);

            map = new Map();
            map.Create("Baby3", 2, 2, tileSheet, MapTileDescriptor.HiddenTile);
            map.SetTiles(26, 27, 36, 37);
            frames[2] = new MapAnimationFrame(map, 10);

            animator.Initialize(frames);

            return(animator);
        }
Exemplo n.º 3
0
        public static Animator CreateDuckAnimation()
        {
            Animator animator = new Animator();

            MapAnimationFrame[] frames = new MapAnimationFrame[3];
            var tileSheet = AssetStore.Tiles;

            var map = new Map();

            map.Create("Duck1", 2, 2, tileSheet, MapTileDescriptor.HiddenTile);
            map.SetTiles(6, 7, 16, 17);
            frames[0] = new MapAnimationFrame(map, 10);

            map = new Map();
            map.Create("Duck2", 2, 2, tileSheet, MapTileDescriptor.HiddenTile);
            map.SetTiles(8, 9, 18, 19);
            frames[1] = new MapAnimationFrame(map, 10);

            map = new Map();
            map.Create("Duck3", 2, 2, tileSheet, MapTileDescriptor.HiddenTile);
            map.SetTiles(20, 21, 30, 31);
            frames[2] = new MapAnimationFrame(map, 10);

            animator.Initialize(frames);

            return(animator);
        }
Exemplo n.º 4
0
        public static Animator CreateMotherFlyAnimation()
        {
            Animator animator = new Animator();

            MapAnimationFrame[] frames = new MapAnimationFrame[3];
            var tileSheet = AssetStore.Tiles;

            var map = new Map();

            map.Create("MotherFly1", 2, 2, tileSheet, MapTileDescriptor.HiddenTile);
            map.SetTiles(60, 61, 70, 71);
            frames[0] = new MapAnimationFrame(map, 20, false, false, 8, -9);

            map = new Map();
            map.Create("MotherFly2", 2, 2, tileSheet, MapTileDescriptor.HiddenTile);
            map.SetTiles(62, 63, 72, 73);
            frames[1] = new MapAnimationFrame(map, 20, false, false, 8, -9);

            map = new Map();
            map.Create("MotherFly3", 2, 2, tileSheet, MapTileDescriptor.HiddenTile);
            map.SetTiles(64, 65, 74, 75);
            frames[2] = new MapAnimationFrame(map, 20, false, false, 8, -1);

            animator.Initialize(frames);

            return(animator);
        }
Exemplo n.º 5
0
    private static Example.MapAnimationFrame ExportFrame(MapAnimationFrame mapFrame)
    {
        Example.MapAnimationFrame frame = CreateFrame(mapFrame.transform, mapFrame.duration, mapFrame.relative, mapFrame.navigation);

        List <Example.AnimationFrameAction> actions = new List <Example.AnimationFrameAction> ();

        foreach (var frameAction in mapFrame.GetComponentsInChildren <MapAnimationAction>())
        {
            var action = new Example.AnimationFrameAction();

            List <Example.AnimationFrameActionValue> args = new List <Example.AnimationFrameActionValue> ();
            foreach (var value in frameAction.Arguments)
            {
                Example.AnimationFrameActionValue arg = new Example.AnimationFrameActionValue();
                arg.IntValue    = value.intValue;
                arg.StrValue    = value.strValue;
                arg.FloatValue  = value.floatValue;
                arg.VectorValue = MapUtil.ToVector3f(value.posValue);
                args.Add(arg);
            }

            action.actionType = (Example.AnimationFrameAction.ActionType)frameAction.actionType;
            action.Args       = args;
            actions.Add(action);
        }

        frame.Actions = actions;

        return(frame);
    }
Exemplo n.º 6
0
    static MapAnimationAction CreateAnimationAction <T>(MapAnimationFrame frame, AnimationActionType actionType) where T : MapAnimationAction
    {
        var go     = new GameObject("Action-" + actionType);
        var action = go.AddComponent <T> ();

        go.transform.SetParent(frame.transform);
        go.transform.localPosition = Vector3.zero;
        go.transform.localRotation = Quaternion.identity;
        go.transform.localScale    = Vector3.one;
        action.actionType          = actionType;
        return(action);
    }
Exemplo n.º 7
0
        public static Animator CreateMotherOpenAnimation()
        {
            Animator animator = new Animator();

            MapAnimationFrame[] frames = new MapAnimationFrame[2];
            var tileSheet = AssetStore.Tiles;

            var map = new Map();

            map.Create("MotherOpen1", 4, 3, tileSheet, MapTileDescriptor.HiddenTile);
            map.SetTiles(42, 43, 44, 45, 52, 53, 54, 55, 46, 47, 48, 49);
            frames[0] = new MapAnimationFrame(map, 100);

            map = new Map();
            map.Create("MotherOpen2", 4, 4, tileSheet, MapTileDescriptor.HiddenTile);
            map.SetTiles(42, 43, 44, 45, 52, 53, 54, 55, 56, 57, 58, 59, 66, 67, 68, 69);
            frames[1] = new MapAnimationFrame(map, 100);

            animator.Initialize(frames);

            return(animator);
        }
Exemplo n.º 8
0
        public static Animator CreateCoin5Animation()
        {
            Animator animator = new Animator();

            AnimationFrame[] frames = new AnimationFrame[2];
            var tileSheet           = AssetStore.Tiles;

            var map = new Map();

            map.Create("Coin5-1", 2, 2, tileSheet, MapTileDescriptor.HiddenTile);
            map.SetTiles(114, 115, 124, 125);
            frames[0] = new MapAnimationFrame(map, 1);

            map = new Map();
            map.Create("Coin5-2", 2, 2, tileSheet, MapTileDescriptor.HiddenTile);
            map.SetTiles(130, 131, 140, 141);
            frames[1] = new MapAnimationFrame(map, 1);

            animator.Initialize(frames);

            return(animator);
        }
Exemplo n.º 9
0
        public static Animator CreateCoin1Animation()
        {
            Animator animator = new Animator();

            AnimationFrame[] frames = new AnimationFrame[2];
            var tileSheet           = AssetStore.Tiles;

            var map = new Map();

            map.Create("Coin1-1", 2, 2, tileSheet, MapTileDescriptor.HiddenTile);
            map.SetTiles(110, 111, 120, 121);
            frames[0] = new MapAnimationFrame(map, 1);

            map = new Map();
            map.Create("Coin1-2", 2, 2, tileSheet, MapTileDescriptor.HiddenTile);
            map.SetTiles(112, 113, 122, 123);
            frames[1] = new MapAnimationFrame(map, 1);

            animator.Initialize(frames);

            return(animator);
        }
Exemplo n.º 10
0
        public static Animator CreateFlyAnimation()
        {
            Animator animator = new Animator();

            MapAnimationFrame[] frames = new MapAnimationFrame[2];
            var tileSheet = AssetStore.Tiles;

            var map = new Map();

            map.Create("Fly1", 2, 2, tileSheet, MapTileDescriptor.HiddenTile);
            map.SetTiles(28, 29, 38, 39);
            frames[0] = new MapAnimationFrame(map, 3);

            map = new Map();
            map.Create("Fly2", 2, 2, tileSheet, MapTileDescriptor.HiddenTile);
            map.SetTiles(40, 41, 50, 51);
            frames[1] = new MapAnimationFrame(map, 3);

            animator.Initialize(frames);

            return(animator);
        }
Exemplo n.º 11
0
        public static Animator CreateKaboomAnimation()
        {
            Animator animator = new Animator();

            MapAnimationFrame[] frames = new MapAnimationFrame[2];
            var tileSheet = AssetStore.Tiles;

            var map = new Map();

            map.Create("Kaboom1", 2, 2, tileSheet, MapTileDescriptor.HiddenTile);
            map.SetTiles(76, 77, 86, 87);
            frames[0] = new MapAnimationFrame(map, 15);

            map = new Map();
            map.Create("Kaboom2", 3, 3, tileSheet, MapTileDescriptor.HiddenTile);
            map.SetTiles(97, 98, 99, 107, 108, 109, 117, 118, 119);
            frames[1] = new MapAnimationFrame(map, 15, false, false, -4, -4);

            animator.Initialize(frames);

            return(animator);
        }
Exemplo n.º 12
0
        private static Animator CreateOpaWalkAnimation()
        {
            Animator animator  = new Animator();
            var      tileSheet = AssetStore.Tiles;

            MapAnimationFrame[] frames = new MapAnimationFrame[2];

            var map = new Map();

            map.Create("OpaWalk1", 2, 1, tileSheet, MapTileDescriptor.HiddenTile);
            map.SetTiles(200, 201);
            frames[0] = new MapAnimationFrame(map, 10);

            map = new Map();
            map.Create("OpaWalk2", 2, 1, tileSheet, MapTileDescriptor.HiddenTile);
            map.SetTiles(202, 203);
            frames[1] = new MapAnimationFrame(map, 20);

            animator.Initialize(frames);

            return(animator);
        }
Exemplo n.º 13
0
        public static Animator CreateDeathStartAnimation()
        {
            Animator animator = new Animator();

            AnimationFrame[] frames = new AnimationFrame[3];
            var tileSheet           = AssetStore.Tiles;

            var map = new Map();

            map.Create("Star1", 2, 2, tileSheet, MapTileDescriptor.HiddenTile);
            map.SetTiles(78, 79, 88, 89);
            frames[0] = new MapAnimationFrame(map, 1);

            map = new Map();
            map.Create("Star2", 2, 2, tileSheet, MapTileDescriptor.HiddenTile);
            map.SetTiles(198, 199, 208, 209);
            frames[1] = new MapAnimationFrame(map, 1);

            frames[2] = new TileAnimationFrame(tileSheet, 207, 1, false, false, 4, 4);

            animator.Initialize(frames);

            return(animator);
        }
Exemplo n.º 14
0
        private static Animator CreateOpaFlightAnimation()
        {
            Animator animator  = new Animator();
            var      tileSheet = AssetStore.Tiles;

            MapAnimationFrame[] frames = new MapAnimationFrame[3];

            var map = new Map();

            map.Create("OpaFlight1", 2, 2, tileSheet, MapTileDescriptor.HiddenTile);
            map[0, 0] = new MapTileDescriptor(0);
            map[1, 0] = new MapTileDescriptor(1);
            map[0, 1] = new MapTileDescriptor(10);
            map[1, 1] = new MapTileDescriptor(11);
            frames[0] = new MapAnimationFrame(map, 30);

            map = new Map();
            map.Create("OpaFlight2", 2, 2, tileSheet, MapTileDescriptor.HiddenTile);
            map[0, 0] = new MapTileDescriptor(2);
            map[1, 0] = new MapTileDescriptor(3);
            map[0, 1] = new MapTileDescriptor(12);
            map[1, 1] = new MapTileDescriptor(13);
            frames[1] = new MapAnimationFrame(map, 30);

            map = new Map();
            map.Create("OpaFlight3", 2, 2, tileSheet, MapTileDescriptor.HiddenTile);
            map[0, 0] = new MapTileDescriptor(4);
            map[1, 0] = new MapTileDescriptor(5);
            map[0, 1] = new MapTileDescriptor(14);
            map[1, 1] = new MapTileDescriptor(15);
            frames[2] = new MapAnimationFrame(map, 30);

            animator.Initialize(frames);

            return(animator);
        }
Exemplo n.º 15
0
        private static Animator CreateOpaCursorAnimation()
        {
            Animator animator = new Animator();

            MapAnimationFrame[] frames = new MapAnimationFrame[2];
            var tileSheet = AssetStore.Tiles;

            var map = new Map();

            map.Create("OpaCursor1", 2, 2, tileSheet, MapTileDescriptor.HiddenTile);
            map.SetTiles(182, 183, 192, 193);

            frames[0] = new MapAnimationFrame(map, 15);

            map = new Map();
            map.Create("OpaCursor2", 2, 2, tileSheet, MapTileDescriptor.HiddenTile);
            map.SetTiles(184, 185, 194, 195);

            frames[1] = new MapAnimationFrame(map, 15);

            animator.Initialize(frames);

            return(animator);
        }