Exemplo n.º 1
0
 public static void ObjectSprite_SetObjectHighlight(ObjectSprite __instance)
 {
     if (__instance.sprH.CurrentSprite.__RogueLibsCustom is RogueSprite sprite)
     {
         __instance.objectRendererH.sharedMaterial = sprite.LightUpMaterial;
     }
 }
Exemplo n.º 2
0
        public static void ObjectSprite_SetAgentHighlight(ObjectSprite __instance, int i)
        {
            Renderer renderer = __instance.agentHitbox.agentSpriteRendererListH[i];

            if (__instance.agentHitbox.agentSpriteListH[i].CurrentSprite.__RogueLibsCustom is RogueSprite sprite)
            {
                renderer.sharedMaterial = sprite.LightUpMaterial;
            }
        }
Exemplo n.º 3
0
        public virtual void Draw(SpriteBatch spriteBatch)
        {
            if (ObjectSprite != null)
            {
                DrawingUtils.DrawRectangle(
                    new Rectangle(
                        (int)Position.X * Engine.TileWidth,
                        (int)Position.Y * Engine.TileHeight,
                        Engine.TileWidth,
                        Engine.TileHeight), Color.Blue);

                ObjectSprite.Draw(spriteBatch);
            }
        }
Exemplo n.º 4
0
        public static void ObjectSprite_SetAgentOff(ObjectSprite __instance)
        {
            List <Renderer>   agentSpriteRendererListH = __instance.agentHitbox.agentSpriteRendererListH;
            List <tk2dSprite> agentSpriteList          = __instance.agentHitbox.agentSpriteList;

            if (!__instance.agentColorDirty && __instance.gc.loadCompleteReally && __instance.didSetRendererOffInitial)
            {
                for (int i = 0; i < agentSpriteRendererListH.Count; i++)
                {
                    agentSpriteRendererListH[i].enabled = false;
                    if (agentSpriteList[i].CurrentSprite.__RogueLibsCustom is RogueSprite sprite)
                    {
                        __instance.agentHitbox.agentSpriteRendererList[i].sharedMaterial = sprite.Material;
                    }
                }
                return;
            }

            List <Renderer> agentSpriteRendererList = __instance.agentHitbox.agentSpriteRendererList;

            for (int j = 0; j < agentSpriteList.Count; j++)
            {
                agentSpriteRendererListH[j].enabled = false;
                if (agentSpriteList[j].CurrentSprite.__RogueLibsCustom is RogueSprite sprite)
                {
                    agentSpriteRendererList[j].sharedMaterial = sprite.Material;
                }
            }

            if (__instance.agent.inventory.equippedWeapon == __instance.agent.melee.invItem)
            {
                if (__instance.agent.melee.arm1Sprite.CurrentSprite.__RogueLibsCustom is RogueSprite meleeSpr1)
                {
                    __instance.agent.melee.arm1SpriteRenderer.sharedMaterial = meleeSpr1.Material;
                }

                if (__instance.agent.melee.arm2Sprite.CurrentSprite.__RogueLibsCustom is RogueSprite meleeSpr2)
                {
                    __instance.agent.melee.arm2SpriteRenderer.sharedMaterial = meleeSpr2.Material;
                }

                if (__instance.agent.melee.spr.CurrentSprite.__RogueLibsCustom is RogueSprite meleeSpr)
                {
                    __instance.agent.melee.meleeSpriteRenderer.sharedMaterial = meleeSpr.Material;
                }
            }
            else if (__instance.agent.inventory.equippedWeapon == __instance.agent.gun.visibleGun)
            {
                if (__instance.agent.gun.arm1Sprite.CurrentSprite.__RogueLibsCustom is RogueSprite gunSpr1)
                {
                    __instance.agent.gun.arm1SpriteRenderer.sharedMaterial = gunSpr1.Material;
                }

                if (__instance.agent.gun.arm2Sprite.CurrentSprite.__RogueLibsCustom is RogueSprite gunSpr2)
                {
                    __instance.agent.gun.arm2SpriteRenderer.sharedMaterial = gunSpr2.Material;
                }

                if (__instance.agent.gun.gunSprite.CurrentSprite.__RogueLibsCustom is RogueSprite gunSpr)
                {
                    __instance.agent.gun.gunSpriteRenderer.sharedMaterial = gunSpr.Material;
                }
            }
        }