Exemple #1
0
        public void Draw(SpriteAction.Motion mo, int i, SpriteBatch sb, int x, int y, bool ext, SpriteEffects se = SpriteEffects.None)
        {
            SpriteAction.SpriteClip sc = mo.Clips[i];
            int idx = GetIndex(sc.SpriteNumber, sc.SpriteType);

            if (idx == -1)
                return;

            float w, h;
            w = _images[idx].Width;
            h = _images[idx].Height;

            w *= sc.Zoom.X;
            h *= sc.Zoom.Y;

            if (ext && mo.AttachPoints.Count > 0)
            {
                x -= mo.AttachPoints[0].Position.X;
                y -= mo.AttachPoints[0].Position.Y;
            }

            Rectangle r = new Rectangle(
                (int)(x - Math.Ceiling(w / 2) + sc.Position.X),
                (int)(y - Math.Ceiling(h / 2) + sc.Position.Y),
                (int)w,
                (int)h);

            sb.Draw(_images[idx], r, null, new Color(mo.Clips[i].Mask.R, mo.Clips[i].Mask.G, mo.Clips[i].Mask.B, mo.Clips[i].Mask.A), MathHelper.ToRadians(mo.Clips[i].Angle), default(Vector2), se, 0);
        }
Exemple #2
0
        public override void Initialize()
        {
            base.Initialize();

            spriteBatch  = new SpriteBatch(SharedInformation.GraphicsDevice);
            _controls    = new List <Control>();
            _deleteQueue = new Queue <Control>();

            _cursor      = SharedInformation.ContentManager.Load <SpriteAction>("data\\sprite\\cursors.act");
            _cursor.Loop = true;

            InputManager im = (InputManager)SharedInformation.Services.GetService(typeof(InputManager));

            IMouse mouse = im.GetMouse();

            mouse.MouseButtonPressed  += new MouseButtonDelegate(mouse_MouseButtonPressed);
            mouse.MouseButtonReleased += new MouseButtonDelegate(mouse_MouseButtonReleased);
            mouse.MouseMoved          += new MouseMoveDelegate(mouse_MouseMoved);
            mouse.MouseWheelRotated   += new MouseWheelDelegate(mouse_MouseWheelRotated);

            IKeyboard kb = im.GetKeyboard();

            kb.KeyPressed       += new KeyDelegate(kb_KeyPressed);
            kb.KeyReleased      += new KeyDelegate(kb_KeyReleased);
            kb.CharacterEntered += new CharacterDelegate(kb_CharacterEntered);
        }
Exemple #3
0
 void Update()
 {
     sa = this.GetComponent <SpriteAction>();
     if (!sa.IsEnabled())
     {
         sa.SetState(true);
     }
 }
Exemple #4
0
 public SpriteEdit(SpriteAction action, List <Mold> molds, ListBox listbox, Mold moldA, Mold moldB, int index, int indexB)
 {
     this.action  = action;
     this.molds   = molds;
     this.listbox = listbox;
     this.moldA   = moldA.Copy();
     this.moldB   = moldB.Copy();
     this.index   = index;
     this.indexB  = indexB;
 }
        public object Load(Stream stream, string assetName)
        {
            Sprite spr = SharedInformation.ContentManager.Load<Sprite>(assetName.Replace(".act", ".spr"));

            if (spr == null)
                return null;

            SpriteAction act = new SpriteAction(spr);

            if (!act.Load(stream))
                return null;

            stream.Close();

            return act;
        }
Exemple #6
0
 // Execute
 public void Execute()
 {
     if (action == SpriteAction.Edit)
     {
         this.molds[index] = this.moldB.Copy();
         var temp = this.moldA.Copy();
         this.moldA = this.moldB.Copy();
         this.moldB = temp;
         this.listbox.SelectedIndex = this.index;
     }
     else if (action == SpriteAction.Create)
     {
         this.molds.RemoveAt(index);
         this.listbox.Items.RemoveAt(index);
         this.listbox.SelectedIndex = Math.Min(this.index, this.listbox.Items.Count - 1);
         this.action = SpriteAction.Delete;
     }
     else if (action == SpriteAction.Delete)
     {
         this.molds.Insert(index, moldB.Copy());
         this.listbox.Items.Insert(index, "Mold " + index);
         this.listbox.SelectedIndex = Math.Min(this.index, this.listbox.Items.Count - 1);
         this.action = SpriteAction.Create;
     }
     else if (action == SpriteAction.MoveDown)
     {
         this.molds.Reverse(index, 2);
         this.listbox.SelectedIndex = index;
         this.action = SpriteAction.MoveUp;
     }
     else if (action == SpriteAction.MoveUp)
     {
         this.molds.Reverse(index, 2);
         this.listbox.SelectedIndex = index + 1;
         this.action = SpriteAction.MoveDown;
     }
     else if (action == SpriteAction.IndexChange)
     {
         this.listbox.SelectedIndex = this.indexB;
         int index = this.index;
         this.index  = this.indexB;
         this.indexB = index;
     }
     //
 }
        private void Init()
        {
            _bodySprite = SharedInformation.ContentManager.Load <SpriteAction>(string.Format("data\\sprite\\{0}\\{1}\\{2}\\{3}_{2}.act", Statics.Humans, Statics.Body, Statics.Sex[_gender], Statics.ClassSprites[_job]));
            _headSprite = SharedInformation.ContentManager.Load <SpriteAction>(string.Format("data\\sprite\\{0}\\{1}\\{2}\\{3}_{2}.act", Statics.Humans, Statics.Head, Statics.Sex[_gender], _head));

            if (_bodyPalette != 0)
            {
                Palette pal = SharedInformation.ContentManager.Load <Palette>(string.Format("data\\palette\\{0}\\{1}_{2}_{3}.pal", Statics.Palette_Body, Statics.ClassSprites[_job], Statics.Sex[_gender], _bodyPalette));
                _bodySprite.SetPalette(pal);
            }

            if (_headPalette != 0)
            {
                Palette pal = SharedInformation.ContentManager.Load <Palette>(string.Format("data\\palette\\{0}\\{0}{1}_{2}_{3}.pal", Statics.Palette_Head, _head, Statics.Sex[_gender], _headPalette));
                _headSprite.SetPalette(pal);
            }
            _init = true;
        }
        private void ReloadSprites()
        {
            _heads       = new SpriteAction[_chars.Length];
            _bodies      = new SpriteAction[_chars.Length];
            _accessories = new SpriteAction[_chars.Length][];
            Console.WriteLine(Statics.Folder_Accessories);
            for (int i = 0; i < _chars.Length; i++)
            {
                _bodies[i] = SharedInformation.ContentManager.Load <SpriteAction>(string.Format("data\\sprite\\{0}\\{1}\\{2}\\{3}_{2}.act", Statics.Humans, Statics.Body, Statics.Sex[ROClient.Singleton.NetworkState.LoginAccept.Sex], Statics.ClassSprites[_chars[i].Job]));
                _heads[i]  = SharedInformation.ContentManager.Load <SpriteAction>(string.Format("data\\sprite\\{0}\\{1}\\{2}\\{3}_{2}.act", Statics.Humans, Statics.Head, Statics.Sex[ROClient.Singleton.NetworkState.LoginAccept.Sex], _chars[i].Hair));

                if (_chars[i].ClothesColor != 0)
                {
                    Palette pal = SharedInformation.ContentManager.Load <Palette>(string.Format("data\\palette\\{0}\\{1}_{2}_{3}.pal", Statics.Palette_Body, Statics.ClassSprites[_chars[i].Job], Statics.Sex[ROClient.Singleton.NetworkState.LoginAccept.Sex], _chars[i].ClothesColor));
                    _bodies[i].SetPalette(pal);
                }

                if (_chars[i].HairColor != 0)
                {
                    Palette pal = SharedInformation.ContentManager.Load <Palette>(string.Format("data\\palette\\{0}\\{0}{1}_{2}_{3}.pal", Statics.Palette_Head, _chars[i].Hair, Statics.Sex[ROClient.Singleton.NetworkState.LoginAccept.Sex], _chars[i].HairColor));
                    _heads[i].SetPalette(pal);
                }

                // headgears
                _accessories[i] = new SpriteAction[4];
                if (_chars[i].Accessory > 0)
                {
                    _accessories[i][0] = SharedInformation.ContentManager.Load <SpriteAction>(string.Format("data\\sprite\\{0}\\{1}\\{1}{2}.act", Statics.Folder_Accessories, Statics.Sex[ROClient.Singleton.NetworkState.LoginAccept.Sex], Statics.Accessories[_chars[i].Accessory3].Item2));
                }
                if (_chars[i].Accessory2 > 0)
                {
                    _accessories[i][1] = SharedInformation.ContentManager.Load <SpriteAction>(string.Format("data\\sprite\\{0}\\{1}\\{1}{2}.act", Statics.Folder_Accessories, Statics.Sex[ROClient.Singleton.NetworkState.LoginAccept.Sex], Statics.Accessories[_chars[i].Accessory2].Item2));
                }
                if (_chars[i].Accessory3 > 0)
                {
                    _accessories[i][2] = SharedInformation.ContentManager.Load <SpriteAction>(string.Format("data\\sprite\\{0}\\{1}\\{1}{2}.act", Statics.Folder_Accessories, Statics.Sex[ROClient.Singleton.NetworkState.LoginAccept.Sex], Statics.Accessories[_chars[i].Accessory].Item2));
                }

                if (_chars[i].Robe > 0)
                {
                    _accessories[i][3] = SharedInformation.ContentManager.Load <SpriteAction>(string.Format("data\\sprite\\{0}\\{1}\\{2}\\{3}_{2}.act", Statics.Folder_Robes, Statics.Robes[_chars[i].Robe].Item2, Statics.Sex[ROClient.Singleton.NetworkState.LoginAccept.Sex], Statics.ClassSprites[_chars[i].Job]));
                }
            }
        }
Exemple #9
0
        public object Load(Stream stream, string assetName)
        {
            Sprite spr = SharedInformation.ContentManager.Load <Sprite>(assetName.Replace(".act", ".spr"));

            if (spr == null)
            {
                return(null);
            }

            SpriteAction act = new SpriteAction(spr);

            if (!act.Load(stream))
            {
                return(null);
            }

            stream.Close();

            return(act);
        }
        public override void Initialize()
        {
            base.Initialize();

            spriteBatch = new SpriteBatch(SharedInformation.GraphicsDevice);
            _controls = new List<Control>();
            _deleteQueue = new Queue<Control>();

            _cursor = SharedInformation.ContentManager.Load<SpriteAction>("data\\sprite\\cursors.act");
            _cursor.Loop = true;

            InputManager im = (InputManager)SharedInformation.Services.GetService(typeof(InputManager));

            IMouse mouse = im.GetMouse();
            mouse.MouseButtonPressed += new MouseButtonDelegate(mouse_MouseButtonPressed);
            mouse.MouseButtonReleased += new MouseButtonDelegate(mouse_MouseButtonReleased);
            mouse.MouseMoved += new MouseMoveDelegate(mouse_MouseMoved);
            mouse.MouseWheelRotated += new MouseWheelDelegate(mouse_MouseWheelRotated);

            IKeyboard kb = im.GetKeyboard();
            kb.KeyPressed += new KeyDelegate(kb_KeyPressed);
            kb.KeyReleased += new KeyDelegate(kb_KeyReleased);
            kb.CharacterEntered += new CharacterDelegate(kb_CharacterEntered);
        }
 void init_sprite_action()
 {
     __spriteAction = (SpriteAction)Instantiate(__spriteAction, this.transform.position, this.transform.rotation);
 }
        private void ReloadSprites()
        {
            _heads = new SpriteAction[_chars.Length];
            _bodies = new SpriteAction[_chars.Length];
            _accessories = new SpriteAction[_chars.Length][];
            Console.WriteLine(Statics.Folder_Accessories);
            for (int i = 0; i < _chars.Length; i++)
            {
                _bodies[i] = SharedInformation.ContentManager.Load<SpriteAction>(string.Format("data\\sprite\\{0}\\{1}\\{2}\\{3}_{2}.act", Statics.Humans, Statics.Body, Statics.Sex[ROClient.Singleton.NetworkState.LoginAccept.Sex], Statics.ClassSprites[_chars[i].Job]));
                _heads[i] = SharedInformation.ContentManager.Load<SpriteAction>(string.Format("data\\sprite\\{0}\\{1}\\{2}\\{3}_{2}.act", Statics.Humans, Statics.Head, Statics.Sex[ROClient.Singleton.NetworkState.LoginAccept.Sex], _chars[i].Hair));

                if (_chars[i].ClothesColor != 0)
                {
                    Palette pal = SharedInformation.ContentManager.Load<Palette>(string.Format("data\\palette\\{0}\\{1}_{2}_{3}.pal", Statics.Palette_Body, Statics.ClassSprites[_chars[i].Job], Statics.Sex[ROClient.Singleton.NetworkState.LoginAccept.Sex], _chars[i].ClothesColor));
                    _bodies[i].SetPalette(pal);
                }

                if (_chars[i].HairColor != 0)
                {
                    Palette pal = SharedInformation.ContentManager.Load<Palette>(string.Format("data\\palette\\{0}\\{0}{1}_{2}_{3}.pal", Statics.Palette_Head, _chars[i].Hair, Statics.Sex[ROClient.Singleton.NetworkState.LoginAccept.Sex], _chars[i].HairColor));
                    _heads[i].SetPalette(pal);
                }

                // headgears
                _accessories[i] = new SpriteAction[4];
                if (_chars[i].Accessory > 0)
                    _accessories[i][0] = SharedInformation.ContentManager.Load<SpriteAction>(string.Format("data\\sprite\\{0}\\{1}\\{1}{2}.act", Statics.Folder_Accessories, Statics.Sex[ROClient.Singleton.NetworkState.LoginAccept.Sex], Statics.Accessories[_chars[i].Accessory3].Item2));
                if (_chars[i].Accessory2 > 0)
                    _accessories[i][1] = SharedInformation.ContentManager.Load<SpriteAction>(string.Format("data\\sprite\\{0}\\{1}\\{1}{2}.act", Statics.Folder_Accessories, Statics.Sex[ROClient.Singleton.NetworkState.LoginAccept.Sex], Statics.Accessories[_chars[i].Accessory2].Item2));
                if (_chars[i].Accessory3 > 0)
                    _accessories[i][2] = SharedInformation.ContentManager.Load<SpriteAction>(string.Format("data\\sprite\\{0}\\{1}\\{1}{2}.act", Statics.Folder_Accessories, Statics.Sex[ROClient.Singleton.NetworkState.LoginAccept.Sex], Statics.Accessories[_chars[i].Accessory].Item2));

                if (_chars[i].Robe > 0)
                    _accessories[i][3] = SharedInformation.ContentManager.Load<SpriteAction>(string.Format("data\\sprite\\{0}\\{1}\\{2}\\{3}_{2}.act", Statics.Folder_Robes, Statics.Robes[_chars[i].Robe].Item2, Statics.Sex[ROClient.Singleton.NetworkState.LoginAccept.Sex], Statics.ClassSprites[_chars[i].Job]));
            }
        }
 public Sprite GetDigimonSprite(Digimon digimon, SpriteAction state = SpriteAction.Default) => GetDigimonSprite(digimon.name, state);
        /// <summary>
        /// Returns the sprite associated with the digimon and state given.
        /// </summary>
        /// <param name="name">The name of the digimon.</param>
        /// <param name="state">The state of the digimon.</param>
        public Sprite GetDigimonSprite(string name, SpriteAction state = SpriteAction.Default)
        {
            Sprite sprite = null;

            switch (state)
            {
            case SpriteAction.Default:
                sprite = Resources.Load <Sprite>("Sprites/Digimon/" + name);
                break;

            case SpriteAction.Attack:
                sprite = Resources.Load <Sprite>("Sprites/Digimon/" + name + "_at");
                if (sprite != null)
                {
                    break;
                }
                else
                {
                    goto case SpriteAction.Default;
                }

            case SpriteAction.Crush:
                sprite = Resources.Load <Sprite>("Sprites/Digimon/" + name + "_cr");
                if (sprite != null)
                {
                    break;
                }
                else
                {
                    goto case SpriteAction.Attack;
                }

            case SpriteAction.Spirit:
                sprite = Resources.Load <Sprite>("Sprites/Digimon/" + name + "_sp");
                if (sprite != null)
                {
                    break;
                }
                else
                {
                    goto case SpriteAction.Default;
                }

            case SpriteAction.SpiritSmall:
                sprite = Resources.Load <Sprite>("Sprites/Digimon/" + name + "_sm");
                if (sprite != null)
                {
                    break;
                }
                else
                {
                    goto case SpriteAction.Spirit;
                }

            case SpriteAction.Black:
                sprite = Resources.Load <Sprite>("Sprites/Digimon/" + name + "_bl");
                if (sprite != null)
                {
                    break;
                }
                else
                {
                    goto case SpriteAction.Default;
                }

            case SpriteAction.White:
                sprite = Resources.Load <Sprite>("Sprites/Digimon/" + name + "_wh");
                if (sprite != null)
                {
                    break;
                }
                else
                {
                    goto case SpriteAction.Default;
                }
            }

            return(sprite);
        }
        private void Init()
        {
            _bodySprite = SharedInformation.ContentManager.Load<SpriteAction>(string.Format("data\\sprite\\{0}\\{1}\\{2}\\{3}_{2}.act", Statics.Humans, Statics.Body, Statics.Sex[_gender], Statics.ClassSprites[_job]));
            _headSprite = SharedInformation.ContentManager.Load<SpriteAction>(string.Format("data\\sprite\\{0}\\{1}\\{2}\\{3}_{2}.act", Statics.Humans, Statics.Head, Statics.Sex[_gender], _head));

            if (_bodyPalette != 0)
            {
                Palette pal = SharedInformation.ContentManager.Load<Palette>(string.Format("data\\palette\\{0}\\{1}_{2}_{3}.pal", Statics.Palette_Body, Statics.ClassSprites[_job], Statics.Sex[_gender], _bodyPalette));
                _bodySprite.SetPalette(pal);
            }

            if (_headPalette != 0)
            {
                Palette pal = SharedInformation.ContentManager.Load<Palette>(string.Format("data\\palette\\{0}\\{0}{1}_{2}_{3}.pal", Statics.Palette_Head, _head, Statics.Sex[_gender], _headPalette));
                _headSprite.SetPalette(pal);
            }
            _init = true;
        }
Exemple #16
0
 public SpriteInfo(Texture texture, SpriteAction action)
 {
     this.name   = texture.name;
     this.guid   = UnityEditorUtility.GetAssetGUID(texture);
     this.action = action;
 }
Exemple #17
0
 public SpriteInfo(SpriteData data, SpriteAction action)
 {
     this.name   = data.name;
     this.guid   = data.guid;
     this.action = action;
 }