public static void ObjectSprite_SetObjectHighlight(ObjectSprite __instance) { if (__instance.sprH.CurrentSprite.__RogueLibsCustom is RogueSprite sprite) { __instance.objectRendererH.sharedMaterial = sprite.LightUpMaterial; } }
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; } }
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); } }
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; } } }