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); }
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 Update() { sa = this.GetComponent <SpriteAction>(); if (!sa.IsEnabled()) { sa.SetState(true); } }
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; }
// 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])); } } }
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; }
public SpriteInfo(Texture texture, SpriteAction action) { this.name = texture.name; this.guid = UnityEditorUtility.GetAssetGUID(texture); this.action = action; }
public SpriteInfo(SpriteData data, SpriteAction action) { this.name = data.name; this.guid = data.guid; this.action = action; }