DoopelPonger
Classes
Gameplay

The gameplay group is used for anything that makes the game. For example, any balls/bullets that get fired, player movement controllers, etc. More...

Classes

class  CoopBadBall
 All bullets fired from Schmitty Doop. More...
 
class  CoopBall
 Parent level class for bullets that fly through the game. More...
 
class  CoopBallCollector
 Area of the screen used to catch CoopBalls that did not hit a player and should be put back in the object pooler for future use. More...
 
class  CoopBallMovement
 Parent level class to control how a ball/bullet moves in the game scene. More...
 
class  CoopConstantSpeed
 Moves the bullets at a constant speed that will never change. More...
 
class  CoopDecreaseSpeed
 Movement pattern that will make the ball slow down and eventually go backwards. More...
 
class  CoopIncreaseSpeed
 Movement pattern that starts at a speed and then continously increases the speed. More...
 
class  CoopSineWaveMovement
 Data configuration to move the bullets along a sine wave. More...
 
class  CoopSquareWaveMovement
 Data configuration to move a bullet along a square wave. More...
 
class  CoopStartStopMovement
 The data necessary to have a bullet's speed be constantly starting and stopping. More...
 
class  CoopTriangleWaveMovement
 The data necessary to have a bullet move along a triangle wave. More...
 
class  CoopWhirlyMovement
 The data necessary to make a ball in a spiral pattern. More...
 
class  CoopBallSplitter
 The CoopBallSplitter is a ball that moves for a set amount of time, once that time is met the ball will split into several other balls. More...
 
class  CoopChargeCollector
 Collider used to determine if a player has successfully dodged a bullet fired by Schmitty Doop. More...
 
class  CoopFlashSpriteRenderer
 Used by SchmittyDoop to change the colors of each component when it gets hit by a player. More...
 
class  CoopGoodBall
 A ball that if it hits a player will not cause damage to thme but instead charge their power up meter. More...
 
class  CoopLaserAttack
 Attack laser fired by Schmitty Doop. It is a long rectangle shape thing that comes out of Schmitty Doop's ear. More...
 
class  CoopMiniBall
 A type of good ball that should charge a player's power up if it hits a player and should damage Schmitty Doop when hit. More...
 
class  CoopPlayer
 The core logic for anything related to the player. This class ended up being a bit too large, so chances are it does basically anything related to the player. More...
 
class  CoopPlayerAnimatorController
 Listens for specific events about a player and delegates the tasks to the animatorDeltates. More...
 
class  CoopPlayerAnimatorDelegate
 Parent class of all animations for the player. All implementations of this class will have the methods triggerd by CoopPlayerAnimatorController. More...
 
class  CoopPlayerColorAnimatorDelegate
 Animation delegate used to change the color of the player. More...
 
class  CoopPlayerLightAnimatorDelegate
 Animation delegate used to change the size and color of the light behind the player. More...
 
class  CoopPlayerScaleAnimatorDelegate
 Animation delegate used to change the size of the player. More...
 
class  CoopPlayerPaddleHealth
 Is essentially a glorified health bar for the player. More...
 
class  CoopPlayerShield
 Shield activated by the player used to block balls and send them flying in the opposite direction. More...
 
class  CoopPlayerShieldAnimator
 Animates the player sheild from being nothing to fully active and back to nothing. More...
 
class  CoopPlayerShieldCollision
 Class to handle when objects hit the players shield. More...
 
class  CoopBoomerang
 Power up that, as you would guess by the name, fires out of the player and then returns before any more charge can be collected. More...
 
class  CoopBoomerangAnimator
 Class to control the size of the boomerang as it gets thrown. More...
 
class  CoopBoomerangController
 CoopPlayerPowerUp implementation to shoot the CoopBoomerang. More...
 
class  CoopBoomerangTrigger
 Handles object collision with the boomerang. If the boomerang hits the other player, notify the boomerang object it has hit a player. If the boomerang hits Schmitty Doop, notifiy the boomerang that the Schmitty Doop is inside the boomerang. More...
 
class  CoopCannons
 Belong to the homing missile power up. The cannons will shoot homing missiles that go after Schmitty Doop. More...
 
class  CoopHealthBackPowerUp
 Power up to heal the player. More...
 
class  CoopHomingMissile
 The bullet that will find SchmittyDoop with the FindGameObjectWithTag method and go after him. More...
 
class  CoopHomingMissileController
 Implementation of the CoopPlayerPowerUp that spawns the homing missile cannons and fires the homing missiles as the power up. More...
 
class  CoopMiniCannons
 The mini cannons are two cannons that shoot good balls out of the center of the player. The two cannons are fired at the same time. More...
 
class  CoopMiniShooterController
 Power up controller used to spawn and manage the CoopMiniCannons. More...
 
class  CoopPlayerLaser
 A raycast attack from the player. A ray is fired from the end of a barrel and tries to find something to hit. If Schmitty Doop is hit, then damage is applied. If a player is found, then a charge is applied. More...
 
class  CoopPlayerLaserAnimator
 Class that handles setting the animation state in the Unity Animator for the laser power up. More...
 
class  CoopPlayerLaserCannon
 The cannon object attached to the player when the laser power up is used. More...
 
class  CoopPlayerLaserController
 Power up for firing a laser out of the player. More...
 
class  CoopPlayerPowerUp
 Parent class for every power up a player can use. More...
 
class  CoopPlayerPowerUpDecider
 Class used when a player's charge is full to randomly pick the power up the player gets to use. More...
 
class  CoopPlayerVomitAnimator
 Handles the state management of the Unity Animator for the vomit power up. More...
 
class  CoopPlayerVomitPowerUp
 A player powerup used to project a bunch of balls randomly across the screen. More...
 
class  CoopPowerUpController
 Class designated to draw the power up meter, listen for charge events, and triggering power ups. This class is too large and should be broken up. Also the code is too convoluted and should be reworked. More...
 
class  CoopSlowMoPowerUp
 Triggers slow motion when the player activates the power up. More...
 
class  CoopVShooterCannon
 One of two cannons sticking out of the player at 45 degrees(ish) that fire alternately. When firing the bullets look like they are traveling in a V. More...
 
class  CoopVShooterController
 A power up that fires two cannons alternately. The cannos are pointed at angles away from eachother to look like a V on it's side. More...
 
class  CoopTimer
 Records the amount of time playing the game, single player or cooperative, so that it can record how long it takes to kill Schmitty Doop. More...
 
class  Wall
 Boundry on the top and bottom of the screen to bounce bullets. More...
 

Detailed Description

The gameplay group is used for anything that makes the game. For example, any balls/bullets that get fired, player movement controllers, etc.