public CharacterEntity2d(string rFileBase, int rWidth, int rHeight) { Properties.IsObject = false; Properties.Filebase = rFileBase; ImageAsset tSheet = Media.GetImageAsset(rFileBase + ".png", 1.0f, 1.0f); Agk.Swap(); var spSheet = Agk.CreateSprite(tSheet.ResourceNumber); Agk.SetSpritePosition(spSheet, 0.0f, 0.0f); Agk.Render(); bool isFirst = true; for (int row = 0; row < (Agk.GetImageHeight(tSheet.ResourceNumber) / rHeight); row++) { for (int col = 0; col < (Agk.GetImageWidth(tSheet.ResourceNumber) / rWidth); col++) { var tImg = Agk.GetImage(col * rWidth, row * rHeight, rWidth, rHeight); if (isFirst) { Properties.ResourceNumber = Agk.CreateSprite(tImg); isFirst = false; } Agk.AddSpriteAnimationFrame(Properties.ResourceNumber, tImg); } } Agk.DeleteSprite(spSheet); Agk.ClearScreen(); Agk.Swap(); CharacterHandler2d.CharacterList.Add(this); }