| CUIRect.AnchorPoint | |
| ►CApplicationException | |
| CSevenZip.DataErrorException | The exception that is thrown when an error in input stream occurs during decoding. |
| CSevenZip.InvalidParamException | The exception that is thrown when the value of an argument is outside the allowable range. |
| ►CAttribute | |
| CTNet.RCC | Remote Creation Call attribute. Used to identify functions that are supposed to executed when custom OnCreate packets arrive. |
| CTNet.RFC | Remote Function Call attribute. Used to identify functions that are supposed to be executed remotely. |
| CBetterList< T > | This improved version of the System.Collections.Generic.List that doesn't release the buffer on Clear(), resulting in better performance and less garbage collection. PRO: BetterList performs faster than List when you Add and Remove items (although slower if you remove from the beginning). CON: BetterList performs worse when sorting the list. If your operations involve sorting, use the standard List instead. |
| CSevenZip.Compression.RangeCoder.BitDecoder | |
| CSevenZip.Compression.RangeCoder.BitEncoder | |
| CSevenZip.Compression.RangeCoder.BitTreeDecoder | |
| CSevenZip.Compression.RangeCoder.BitTreeEncoder | |
| CBMFont | BMFont reader. C# implementation of http://www.angelcode.com/products/bmfont/ |
| CBMGlyph | Glyph structure used by BMFont. For more information see http://www.angelcode.com/products/bmfont/ |
| CBMSymbol | Symbols are a sequence of characters such as ":)" that get replaced with a sprite, such as the smiley face. |
| CBuffEntry | |
| CTNet.Buffer | This class merges BinaryWriter and BinaryReader into one. |
| CGameTown.Building | |
| CByteReader | MemoryStream.ReadLine has an interesting oddity: it doesn't always advance the stream's position by the correct amount: http://social.msdn.microsoft.com/Forums/en-AU/Vsexpressvcs/thread/b8f7837b-e396-494e-88e1-30547fcf385f Solution? Custom line reader with the added benefit of not having to use streams at all. |
| CTNet.CachedFunc | Remote function calls consist of a method called on some object (such as a MonoBehavior). This method may or may not have an explicitly specified Remote Function ID. If an ID is specified, the function will require less data to be sent across the network as the ID will be sent instead of the function's name. |
| CCannon | Cannons can fire cannonballs. |
| CTNet.Channel | A channel contains one or more players. All information broadcast by players is visible by others in the same channel. |
| CSevenZip.CRC | |
| CTNet.Channel.CreatedObject | |
| CSplineV.CtrlPoint | |
| CLibNoise.Modfiers.CurveControlPoint | |
| CLibNoise.Models.Cylinder | Model that maps the output of a module onto a cylinder. |
| CTNet.Datagram | Simple datagram container – contains a data buffer and the address of where it came from (or where it's going). |
| CTNet.DataNode | Data Node is a hierarchical data type containing a name and a value, as well as a variable number of children. Data Nodes can be serialized to and from IO data streams. Think of it as an alternative to having to include a huge 1 MB+ XML parsing library in your project |
| CSevenZip.Compression.RangeCoder.Decoder | |
| ►CEditor | |
| CActiveAnimationEditor | |
| CFishSchoolEditor | |
| CGamePlayerEditor | |
| CGameShipEditor | |
| CNGUITransformInspector | |
| CPropertyBindingEditor | |
| CTNAutoSyncInspector | Inspector class used to view and edit TNAutoSync. |
| CTNObjectEditor | |
| CUIAnchorEditor | |
| CUIAtlasInspector | Inspector class used to edit the UIAtlas. |
| CUIButtonMessageEditor | |
| CUICameraEditor | |
| CUIDragObjectEditor | |
| CUIDrawCallInspector | Inspector class used to view UIDrawCalls. |
| CUIEventTriggerEditor | |
| CUIFontInspector | Inspector class used to view and edit UIFonts. |
| CUIForwardEventsEditor | |
| CUIImageButtonInspector | Inspector class used to edit UISprites. |
| ►CUIKeyNavigationEditor | |
| CUIButtonKeysEditor | |
| CUILocalizeEditor | |
| CUIPlayAnimationEditor | |
| CUIPlayTweenEditor | |
| ►CUIRectEditor | Editor class used to view UIRects. |
| CUIPanelInspector | Editor class used to view panels. |
| ►CUIWidgetInspector | Inspector class used to edit UIWidgets. |
| ►CUIBasicSpriteEditor | Inspector class used to edit UITextures. |
| CUI2DSpriteEditor | Inspector class used to edit UITextures. |
| CUISpriteInspector | Inspector class used to edit UISprites. |
| CUITextureInspector | Inspector class used to edit UITextures. |
| CUILabelInspector | Inspector class used to edit UILabels. |
| CUIRootEditor | |
| CUIScrollViewEditor | |
| CUISnapshotPointEditor | |
| CUISpriteAnimationInspector | Inspector class used to edit UISpriteAnimations. |
| CUIStretchEditor | |
| ►CUITweenerEditor | |
| CTweenAlphaEditor | |
| CTweenColorEditor | |
| CTweenFOVEditor | |
| CTweenHeightEditor | |
| CTweenOrthoSizeEditor | |
| CTweenPositionEditor | |
| CTweenRotationEditor | |
| CTweenScaleEditor | |
| CTweenTransformEditor | |
| CTweenVolumeEditor | |
| CTweenWidthEditor | |
| ►CUIWidgetContainerEditor | Widget containers are classes that are meant to hold more than one widget inside, but should still be easily movable using the mouse. |
| ►CUIButtonColorEditor | |
| CUIButtonEditor | |
| CUIGridEditor | |
| CUIInputEditor | |
| CUIPopupListInspector | Inspector class used to edit UIPopupLists. |
| ►CUIProgressBarEditor | |
| CUIScrollBarEditor | |
| CUISliderEditor | |
| CUIToggleInspector | |
| CUIWrapContentEditor | |
| ►CEditorWindow | |
| CUIAtlasMaker | Atlas maker lets you create atlases from a bunch of small textures. It's an alternative to using the external Texture Packer. |
| CUICameraTool | Panel wizard that allows a bird's eye view of all cameras in your scene. |
| CUICreateNewUIWizard | UI Creation Wizard. This tool has been made obsolete with NGUI 3.0.6. |
| CUICreateWidgetWizard | UI Widget Creation Wizard |
| CUIDrawCallViewer | Draw Call Viewer shows a list of draw calls created by NGUI and lets you hide them selectively. |
| CUIFontMaker | Font maker lets you create font prefabs with a single click of a button. |
| CUIPanelTool | Panel wizard that allows enabling / disabling and selecting panels in the scene. |
| CUIPrefabTool | Tool that makes it easy to drag prefabs into it to "cache" them for ease of use. |
| CSevenZip.Compression.RangeCoder.Encoder | |
| CSevenZip.Compression.LZMA.Encoder.LiteralEncoder.Encoder2 | |
| CHUDText.Entry | |
| CTasharen.DynamicRoot.Entry | |
| CTasharen.PlayIdleSounds.Entry | |
| CTNet.ServerList.Entry | |
| CPlaceTrees.Entry | |
| CPropertyReferenceDrawer.Entry | |
| CEventDelegate | Delegate callback that Unity can serialize and set via Inspector. |
| ►CTNet.FileServer | Base class for Game and Lobby servers capable of saving and loading files. |
| CTNet.GameServer | Game server logic. Handles new connections, RFCs, and pretty much everything else. Example usage: GameServer gs = new GameServer(); gs.Start(5127); |
| ►CTNet.LobbyServer | Abstract class for a lobby server. |
| CTNet.TcpLobbyServer | Optional TCP-based listener that makes it possible for servers to register themselves with a central location for easy lobby by clients. |
| CTNet.UdpLobbyServer | Optional UDP-based listener that makes it possible for servers to register themselves with a central location for easy lobby by clients. |
| CFreeType.FT_BBox | |
| CFreeType.FT_Bitmap | |
| CFreeType.FT_FaceRec | |
| CFreeType.FT_Generic | |
| CFreeType.FT_Glyph_Metrics | |
| CFreeType.FT_GlyphSlotRec | |
| CFreeType.FT_ListRec | |
| CFreeType.FT_Outline | |
| CFreeType.FT_Size_Metrics | |
| CFreeType.FT_SizeRec | |
| CFreeType.FT_Vector | |
| CTNet.GameClient | Client-side logic. |
| CNGUIText.GlyphInfo | |
| ►CTNet.IBinarySerializable | If custom or simply more efficient serialization is desired, derive your class from IBinarySerializable. Ideal use case would be to reduce the amount of data sent over the network via RFCs. |
| CGlobalManager.Mod | |
| CNamedInt | Trivial string-int pair, with an optional space for a hash of the name. |
| CPlayerItem | A generic item class. |
| CWorldData | Procedurally generated world map for single player. |
| CZoneData | Procedurally generated zone for single player. |
| CSevenZip.ICodeProgress | |
| ►CSevenZip.ICoder | |
| CSevenZip.Compression.LZMA.Decoder | |
| CSevenZip.Compression.LZMA.Encoder | |
| ►CTNet.IDataNodeSerializable | Implementing the IDataNodeSerializable interface in your class will make it possible to serialize that class into the Data Node format more efficiently. |
| CPlayerItem | A generic item class. |
| ►CSevenZip.Compression.LZ.IInWindowStream | |
| ►CSevenZip.Compression.LZ.IMatchFinder | |
| CSevenZip.Compression.LZ.BinTree | |
| CImageEffects | A Utility class for performing various image based rendering tasks |
| ►CLibNoise.IModule | |
| CLibNoise.Billow | |
| CLibNoise.Checkerboard | |
| CLibNoise.Cylinders | |
| CLibNoise.FastBillow | |
| CLibNoise.FastNoise | |
| CLibNoise.FastRidgedMultifractal | |
| CLibNoise.FastTurbulence | |
| CLibNoise.Modfiers.CurveOutput | |
| CLibNoise.Modfiers.DisplaceInput | |
| CLibNoise.Modfiers.ExponentialOutput | |
| CLibNoise.Modifiers.AbsoluteOutput | Module that returns the absolute value of the output of a source module. |
| CLibNoise.Modifiers.Add | Module that returns the output of two source modules added together. |
| CLibNoise.Modifiers.BiasOutput | Module that biases the output of a source module by adding a given value to the output. |
| CLibNoise.Modifiers.Blend | Module that blends the output of two source modules using the output of an weight module as the blending weight. |
| CLibNoise.Modifiers.ClampOutput | |
| CLibNoise.Modifiers.Constant | |
| CLibNoise.Modifiers.InvertInput | |
| CLibNoise.Modifiers.InvertOutput | |
| CLibNoise.Modifiers.LargerOutput | |
| CLibNoise.Modifiers.Multiply | |
| CLibNoise.Modifiers.Power | |
| CLibNoise.Modifiers.RotateInput | |
| CLibNoise.Modifiers.ScaleBiasOutput | |
| CLibNoise.Modifiers.ScaleInput | |
| CLibNoise.Modifiers.ScaleOutput | |
| CLibNoise.Modifiers.Select | |
| CLibNoise.Modifiers.SmallerOutput | |
| CLibNoise.Modifiers.Terrace | |
| CLibNoise.Modifiers.TranslateInput | |
| CLibNoise.Perlin | |
| CLibNoise.RidgedMultifractal | |
| CLibNoise.Spheres | |
| CLibNoise.Turbulence | |
| CLibNoise.Voronoi | |
| CInterpolation | |
| CNGUIEditorTools.IntVector | Struct type for the integer vector field below. |
| CPlaceTrees.Invalidator | |
| ►CSevenZip.Compression.LZ.InWindow | |
| CSevenZip.Compression.LZ.BinTree | |
| ►CSevenZip.ISetCoderProperties | |
| CSevenZip.Compression.LZMA.Encoder | |
| ►CSevenZip.ISetDecoderProperties | |
| CSevenZip.Compression.LZMA.Decoder | |
| ►CSevenZip.IWriteCoderProperties | |
| CSevenZip.Compression.LZMA.Encoder | |
| CLibNoise.Models.Line | Model that maps the output of a module onto a line. |
| ►CTNet.LobbyServerLink | The game server cannot communicate directly with a lobby server because that server can be TCP or UDP based, and may also be hosted either locally or on another computer. And so we use a different class to "link" them together – the LobbyServerLink. This class will link a game server with a local lobby server. |
| CTNet.TcpLobbyServerLink | TCP-based lobby server link. Designed to communicate with a remote TcpLobbyServer. You can use this class to register your game server with a remote lobby server. |
| CTNet.UdpLobbyServerLink | UDP-based lobby server link. Designed to communicate with a remote UdpLobbyServer. You can use this class to register your game server with a remote lobby server. |
| CLZMA | |
| ►CLibNoise.Math | Provides math operations not found in System.Math. |
| ►CLibNoise.FastNoiseBasis | |
| CLibNoise.FastBillow | |
| CLibNoise.FastNoise | |
| CLibNoise.FastRidgedMultifractal | |
| ►CLibNoise.GradientNoiseBasis | |
| CLibNoise.Billow | |
| CLibNoise.Perlin | |
| CLibNoise.RidgedMultifractal | |
| CLibNoise.Models.Sphere | Model that maps the output of a module onto a sphere. |
| CLibNoise.Modfiers.CurveOutput | |
| CLibNoise.Modifiers.Blend | Module that blends the output of two source modules using the output of an weight module as the blending weight. |
| CLibNoise.Modifiers.Select | |
| CLibNoise.Modifiers.Terrace | |
| ►CMonoBehaviour | |
| CActiveAnimation | Mainly an internal script used by UIButtonPlayAnimation, but can also be used to call the specified function on the game object after it finishes animating. |
| CAirShipRockiness | |
| CAnimatedAlpha | Makes it possible to animate alpha of the widget or a panel. |
| CAnimatedColor | Makes it possible to animate a color of the widget. |
| CAnimatedWidget | Makes it possible to animate the widget's width and height using Unity's animations. |
| CApplySoundVolume | |
| CBlurEffect | |
| CBuoyancy | Attaching this script to an object will make it apply a force to its rigidbody (found higher in the hierarchy) if the object happens to be below the water (height of 0). If the object has children, each of its children will be used for buoyancy calculations instead of its own transform. |
| CCaptureIndicator | Capture indicators show up around units that can be captured, making them easier to identify. |
| CChatInput | Very simple example of how to use a TextList with a UIInput for chat. |
| CClickableTarget | NGUI-event using clickable renderer. Attach to something with a collider. |
| CContrastStretchEffect | |
| CCreateMaskedTerrain | |
| CCreatePlayer | CreatePlayer is responsible for the creation of the player's GamePlayer object. |
| CCreateTerrain | |
| CDelayedEnable | |
| CDownloadTexture | Simple script that shows how to download a remote texture and assign it to be used by a UITexture. |
| CEditorOnly.GameResourceEditor | This class is only used to edit the resources in the config file, as they show up as "..xx.xx.xx......xx..... = 0" there. This class makes them actually readable. |
| CEnvelopContent | Example script that resizes the widget it's attached to in order to envelop the target content. |
| CExampleDragDropSurface | Simple example of an OnDrop event accepting a game object. In this case we check to see if there is a DragDropObject present, and if so – create its prefab on the surface, then destroy the object. |
| CExplosionParticles | One-shot script that plays a particle emitter, seeing as there seems to be some issue with having them play on enable. |
| CFactionIndicator | Faction indicators show up around ships while they are in combat, making them easier to identify. |
| CFloatingLoot | A crate or a barrel containing loot. Can be picked up by the player. |
| CFlock | |
| CFlockChild | |
| CFollowCameraLookAt | |
| CFollowTarget | |
| CFOWColor | |
| CFOWImageEffect | Fog of War requires 3 things in order to work: |
| CFOWRenderers | Adding a Fog of War Renderer to any game object will hide that object's renderers if they are not visible according to the fog of war. |
| ►CFOWRevealer | Fog of War requires 3 things in order to work: |
| CGameUnitFOW | GameUnit FOW script extends the FOW revealer to take different teams into consideration. |
| CFOWSystem | Fog of War requires 3 things in order to work: |
| CGameAudio | Game Audio – will automatically follow the target and persist from one scene to another. |
| CGameBloom | |
| CGameCloud | Game Cloud script controls the movement of the clouds in the game. |
| CGameDock | All towns have a dock where ships can spawn. |
| CGameLightSource | |
| CGameMusic | Generic class capable of playing looping music segments. |
| CGameRoot | Root for all objects that will be added programmatically. |
| CGameTarget | Target that follows the mouse. Doesn't respond to events. |
| CGameUnitFire | Manages visible unit fires that get created and destroyed according to the unit's health. |
| CGlobalManager | Global manager is the first thing that's created when the game first loads and is always present while the game is running. |
| CGlowEffect | |
| CGraphicsQuality | |
| CHUDText | HUD text creates temporary on-screen text entries that are perfect for damage, effects, and messages. |
| ►CImageEffectBase | |
| CColorCorrectionEffect | |
| CGrayscaleEffect | |
| CMotionBlur | |
| CSepiaToneEffect | |
| CTwirlEffect | |
| CVortexEffect | |
| CImprovedTrail | |
| CKeepAtSeaLevel | |
| CLagPosition | Attach to a game object to make its position always lag behind its parent as the parent moves. |
| CLagRotation | Attach to a game object to make its rotation always lag behind its parent as the parent rotates. |
| CLanguageSelection | Turns the popup list it's attached to into a language selection list. |
| CLoadLevelOnClick | |
| CLookAtTarget | Attaching this script to an object will make that object face the specified target. The most ideal use for this script is to attach it to the camera and make the camera look at its target. |
| CMergeMeshes | Attaching this script to an object will cause it to merge all meshes parented to this object. It's useful for cutting down on the number of draw calls. |
| CMouseControl | Makes it possible to steer and move the ship with the mouse. |
| CNGUIDebug | This class is meant to be used only internally. It's like Debug.Log, but prints using OnGUI to screen instead. |
| CNoiseEffect | |
| COpenURLOnClick | |
| CPaintTerrain | Script used to paint the terrain. |
| CPanWithMouse | Placing this script on the game object will make that game object pan with mouse movement. |
| CPathfinding | Generic pathfinding algorithm. |
| CPauseWhenEnabled | |
| CPFObstacle | Pathfinding obstacle that blocks a single node – can be static or moving. |
| CPFVisualization | Script that can be used to visualize a path from point A to point B. |
| CPlaceAmbiance | |
| CPlaceShipWrecks | This is an editor script that will place shipwrecks on the terrain. |
| CPlaceTrees | This is an editor script that will place trees on the terrain. |
| CPlayerPath | Arrow pointer is a visible target indicator showing up in the game. |
| CPlayIdleAnimations | Attach this script to any object that has idle animations. It's expected that the main idle loop animation is called "idle", and idle break animations all begin with "idle" (ex: idleStretch, idleYawn, etc). The script will place the idle loop animation on layer 0, and breaks on layer 1. |
| CProceduralTowns | This script samples the procedural terrain and creates towns. |
| ►CProjectile | Projectile script is attached to objects that deal damage to the player. Actual damage is applied inside the GameUnit class. |
| CExplosiveBarrel | |
| CExplosiveProjectile | |
| CWaterBarrel | |
| CPropertyBinding | Property binding lets you bind two fields or properties so that changing one will update the other. |
| CRandomizePitch | Randomize the audio source's pitch. |
| CRealTime | Time class has no timeScale-independent time. This class fixes that. |
| CReferences | |
| CResetRotation | |
| CSaveNotification | Helper script that makes it possible to register for save game events. |
| CSetColorOnSelection | Simple script used by Tutorial 11 that sets the color of the sprite based on the string value. |
| CShipCamera | |
| CShipCloth | Ship's cloth material, other than what's used by the sails. |
| CShipFlyingSound | |
| CShipHull | |
| CShipMovementSound | |
| CShipPropeller | |
| ►CShipSail | Ship's sail script deforms the sail for cloth animation and sets the material properties before drawing the sails. |
| CShipPennant | |
| CShipSteering | |
| CShipwreck | Shipwrecks create random items floating about. |
| CSpin | Want something to spin? Attach this script to it. Works equally well with rigidbodies as without. |
| CSpinWithMouse | |
| CSplinePath | Visible spline the player can follow. |
| CSpringPanel | Similar to SpringPosition, but also moves the panel's clipping. Works in local coordinates. |
| CSpringPosition | Spring-like motion – the farther away the object is from the target, the stronger the pull. |
| CSSAOEffect | |
| CSteamworks | |
| ►CTasharen.CameraTarget | Set the camera's target making the camera follow this object. |
| CShipCameraTarget | Set the camera's target making the camera follow this object. |
| ►CTasharen.CarWheel | |
| CTasharen.ShipWheel | |
| CTasharen.DynamicDestroy | |
| CTasharen.DynamicRoot | Convenience class used to group dynamically instantiated objects and recycle them whenever possible. |
| CTasharen.FollowCameraTarget | Simple script that will follow the camera's target. Meant to be placed on the camera. |
| CTasharen.FullScreen | Toggles between full screen and not full screen |
| CTasharen.GaffSail | This script automatically turns the rear sail to face the wind. |
| CTasharen.GamePrefabs | Certain things, such as prefabs used for dynamically added scripts, should be defined in one place. This is that place. |
| CTasharen.HelicopterRotor | Script used to animate a helicopter rotor when the helicopter is flying. |
| CTasharen.InputManager | This manager class is an intermediary input class. It takes input from sources, and converts it to thrust vectors. |
| CTasharen.LocalResources | Helper class that's able to load resources – first trying locally, then via Resources.Load(). |
| CTasharen.LoopingSound | Script that makes it possible to easily fade in and fade out looping sounds on the specified game object. |
| CTasharen.MainSail | This script automatically folds the sail when the ship is not moving with the wind |
| CTasharen.ParticleWind | Attach to particle emitters you want to be affected by the Wind script's direction. |
| CTasharen.PlayIdleSounds | |
| CTasharen.ShipRigging | |
| CTasharen.TankTreads | Used to animate the tank's treads. |
| ►CTasharen.UIMinimap | Very basic game map – UI component. |
| CUIGameMap | Game map expands the Minimap class to add target indicators for units. NOTE: It should be attached to a UI texture that's using a "Minimap UI" shader. |
| CTasharen.UIWind | |
| CTasharen.VehicleCamera | |
| CTasharen.VehicleMovementSound | |
| CTasharen.VehicleRenderers | |
| CTasharen.VehicleTurningSound | |
| CTasharenWater | Tasharen Water – started with the Unity's built-in water, with refraction logic replaced by GrabPass. |
| CTest | |
| CTNAutoCreate | Instantiate the specified prefab at the game object's position. |
| CTNAutoJoin | Extremely simplified "join a server" functionality. Attaching this script will make it possible to automatically join a remote server when the game starts. It's best to place this script in a clean scene with a message that displays a "Connecting, please wait..." message. |
| CTNAutoJoinError | This tiny script sets the value of a Text Mesh. It's used to replace the "connecting..." text with an error message when connection fails. |
| ►CTNBehaviour | If your MonoBehaviour will need to use a TNObject, deriving from this class will make it easier. |
| CAIShip | AI controller for ships. |
| ►CAttachable | Abstract script that can be attached to game units. |
| ►CBuff | |
| CBuffBlackFlag | |
| CBuffDamage | |
| CBuffDef0 | +Defense that increases as health goes down. |
| CBuffDef1 | +Hull aura. |
| CBuffDefense | |
| CBuffDeflect | |
| CBuffFog | |
| CBuffHaste | |
| CBuffHull | |
| CBuffImprove | |
| CBuffInCombat | |
| CBuffInferno | |
| CBuffInvisibility | |
| CBuffOff1 | +Damage aura. |
| CBuffPoison | |
| CBuffRegenPenalty | |
| CBuffSight | |
| CBuffStat | |
| CBuffStealth | |
| CBuffSup1 | +Regen and skill cost reduction aura. |
| CBuffUtility | +Regen and skill cost reduction buff. |
| CBuffWhiteFlag | |
| CDebuffDefense | -Defense on hit, applied by cannonballs. |
| CSpyglass | |
| CSpymaster | |
| CCombatSpecialist | |
| ►CGameSkill | Base class for a usable skill. All user environment interaction is done via skills. |
| CSkillAirShip | |
| CSkillBuildTown | Town-building skill. |
| CSkillDeflect | |
| CSkillHaste | |
| CSkillRepair | Repair skill is able to repair the units as well as construct buildings. |
| ►CTargetableSkill | |
| ►CSkillBuildStructure | Generic skill that involves placing something onto the terrain. |
| ►CSkillBuildLighthouse | |
| CSkillBuildOneLighthouse | |
| CSkillBuildSiege | |
| ►CSkillBuildTower | |
| CSkillBuildOneTower | |
| CSkillChainShot | |
| CSkillClearSand | |
| CSkillFog | |
| CSkillImprove | |
| CSkillInferno | |
| CSkillMortar | |
| CSkillPoison | |
| ►CSkillVolley | |
| CSkillAimedVolley | |
| CSkillNormalVolley | |
| CSkillRecklessVolley | |
| CSkillWater | |
| CPickupItems | |
| ►CQuest | Quest is an abstract attachable component that references an entry in the player's Quest log. |
| CQuestCapture | Capture some target. |
| CQuestColonists | |
| CQuestDefend | Defend a town from an invading pirate. |
| CQuestDelivery | Simple delivery quest from one town to another. |
| CQuestDiscover | Simple discover quest. Get close to the target unit and the quest completes. |
| CQuestLighthouse | |
| CQuestMigrants | Simple delivery quest from one town to another. |
| CQuestMigrants2 | Simple delivery quest from one town to another. |
| CQuestPirate | Defeat a randomly created pirate. |
| CQuestRaid | Defend a town from an entire raid of invading pirates. This is a very difficult quest. |
| CQuestSmallBoss | |
| CQuestSubdue | Quest to go capture a pirate and escort him back to town. |
| CQuestTower | |
| CQuestTrade | Lets the player buy a specific resource in town at a discounted price. |
| CQuestWreck | |
| CQuestZPL | Quest that unlocks the ZPL-1700 ship. The quest has 8 stages, with the final stage involving killing a tough boss flying the ZPL-1700. |
| CRegeneration | |
| ►CCapturable | |
| CCapturableBuilding | |
| CCapturableTown | |
| CDummyRCC | |
| ►CEffect | Effect is an abstract class that has alternating behaviours. Poison, burning, haste, wind tunnel – all of these should derive from this class. |
| ►CAreaEffect | |
| CFogEffect | |
| CInfernoEffect | |
| CPoisonEffect | |
| CLanternEffect | |
| CExplodeSandBarrel | |
| CExplosiveMine | |
| CGameChat | Globally accessible game chat that exists at all times. Chat windows can subscribe to its delegates in order to receive messages. |
| CGameConfig | All of the game's configuration data is stored in a synchronizable DataNode. The game config should be set at the very beginning – in the WorldGen scene, and never touched again. |
| CGamePlayer | Each new player to enter the channel creates a GamePlayer object. The GamePlayer is what actually creates the appropriate ship. |
| CGameSun | This script adjusts the sun's animation based on the world time. |
| ►CGameUnit | Abstract game unit class. |
| ►CGameBuilding | |
| CGuardTower | |
| CLighthouse | |
| CGameTown | A town is a dynamically grown cluster of buildings. |
| ►CTasharen.Vehicle | Abstract vehicle class. |
| ►CTasharen.Car | Car extends the Vehicle script, adding specific physics-based movement logic. |
| ►CShip | Ship class extends the Car script (as odd as it may sound!), adding a rotation drag curve that can be used to simulate the ship's sails getting caught in the water. This script also adjusts the ship's center of mass based on the sails, wind and speed. |
| ►CGameShip | |
| CGameAirShip | |
| CGameWind | Controllable wind direction and strength. |
| CGameWorld | Generate the world using the provided values. |
| CGameZone | Zone-related functionality, such as automatically saving and restoring the Fog of War. |
| CGunnerCrew | Cannons script allow the unit the ability to fire at its enemies. |
| CTasharen.Turret | |
| CTeamManager | Team manager is responsible for keeping a balance of ships in the zone. It will create AI ships to balance out the teams and make the matches fair. |
| CTNAutoSync | This script makes it really easy to sync some value across all connected clients. Keep in mind that this script should ideally only be used for rapid prototyping. It's still better to create custom to-the-point sync scripts as they will yield better performance. |
| CTNSyncRigidbody | This script makes it easy to sync rigidbodies across the network. Use this script on all the objects in your scene that have a rigidbody and can move as a result of physics-based interaction with other objects. Note that any user-based interaction (such as applying a force of any kind) should still be sync'd via an explicit separate RFC call for optimal results. |
| CZoneCreator | |
| ►CTNLobbyClient | Server Lobby Client is an abstract class designed to communicate with the Lobby Server. You should instantiate protocol-specific versions: TNTcpLobbyClient or TNUdpLobbyClient, and you should only have one of them active at a time, not both. |
| CTNTcpLobbyClient | TCP-based lobby client, designed to communicate with the TcpLobbyServer. |
| CTNUdpLobbyClient | UDP-based lobby client, designed to communicate with the UdpLobbyServer. |
| CTNManager | Tasharen Network Manager tailored for Unity. |
| CTNObject | Tasharen Network Object makes it possible to easily send and receive remote function calls. Unity networking calls this type of object a "Network View". |
| CTNServerInstance | Tasharen Network server tailored for Unity. |
| CTreeInvalidator | |
| CTypewriterEffect | This script is able to fill in the label's text gradually, giving the effect of someone typing or fading in the content over time. |
| CUI2DSpriteAnimation | Small script that makes it easy to create looping 2D sprite animations. |
| CUIAnchor | This script can be used to anchor an object to the side or corner of the screen, panel, or a widget. |
| CUIAtlas | UI Atlas contains a collection of sprites inside one large texture atlas. |
| CUIButtonActivate | Very basic script that will activate or deactivate an object (and all of its children) when clicked. |
| CUIButtonMessage | Sends a message to the remote object when something happens. |
| CUIButtonOffset | Simple example script of how a button can be offset visibly when the mouse hovers over it or it gets pressed. |
| CUIButtonRotation | Simple example script of how a button can be rotated visibly when the mouse hovers over it or it gets pressed. |
| CUIButtonScale | Simple example script of how a button can be scaled visibly when the mouse hovers over it or it gets pressed. |
| CUICamera | This script should be attached to each camera that's used to draw the objects with UI components on them. This may mean only one camera (main camera or your UI camera), or multiple cameras if you happen to have multiple viewports. Failing to attach this script simply means that objects drawn by this camera won't receive UI notifications: |
| CUICenterOnChild | Ever wanted to be able to auto-center on an object within a draggable panel? Attach this script to the container that has the objects to center on as its children. |
| CUICenterOnClick | Attaching this script to an element of a scroll view will make it possible to center on it by clicking on it. |
| CUIChallengeLevel | |
| ►CUIChat | Stand-alone chat functionality. |
| CUIGameChat | Game-specific chat logic. Facilitates sending and receiving of chat messages. |
| CUIClickableTarget | Clickable UI targets show up as pop-up buttons above a 3D object. |
| CUICreateHud | Create a new instance of the chosen HUD UI element and associate it with the unit. |
| CUICreateTown | This script is used to show the town creation dialog that prompts the player to name it and displays available resources. |
| CUIDialogWindow | Very simple accept/decline dialog window shown for quest proposals and such. |
| CUIDisconnectButton | |
| CUIDragCamera | Allows dragging of the camera object and restricts camera's movement to be within bounds of the area created by the rootForBounds colliders. |
| ►CUIDragDropContainer | |
| CUIItemSlot | Item Slot script is responsible for loading the appropriate item from the player's inventory as well as movement of this item around the inventory via drag & drop. |
| ►CUIDragDropItem | UIDragDropItem is a base script for your own Drag & Drop operations. |
| CExampleDragDropItem | |
| CUIItemIcon | Used to display items in the inventory. Automatically handles tooltips. |
| CUISkillBarItem | |
| CUISkillIcon | This class manages the functionality of skill bar's icons. |
| CUIDragDropRoot | When Drag & Drop event begins in UIDragDropItem, it will re-parent itself to the UIDragDropRoot instead. It's useful when you're dragging something out of a clipped panel: you will want to reparent it before it can be dragged outside. |
| CUIDraggableCamera | Works together with UIDragCamera script, allowing you to drag a secondary camera while keeping it constrained to a certain area. |
| CUIDragObject | Allows dragging of the specified target object by mouse or touch, optionally limiting it to be within the UIPanel's clipped rectangle. |
| CUIDragResize | This script makes it possible to resize the specified widget by dragging on the object this script is attached to. |
| CUIDragScrollView | Allows dragging of the specified scroll view by mouse or touch. |
| CUIDrawCall | This is an internally-created script used by the UI system. You shouldn't be attaching it manually. |
| CUIEditWorldMap | |
| CUIEventListener | Event Hook class lets you easily add remote event listener functions to an object. Example usage: UIEventListener.Get(gameObject).onClick += MyClickFunction; |
| CUIEventTrigger | Attaching this script to an object will let you trigger remote functions using NGUI events. |
| CUIFollowTarget | Attaching this script to an object will make it visibly follow another object, even if the two are using different cameras to draw them. |
| CUIFont | UIFont contains everything needed to be able to print text. |
| CUIForwardEvents | This script can be used to forward events from one object to another. In most cases you should use UIEventListener script instead. For example: UIEventListener.Get(gameObject).onClick += MyClickFunction; |
| CUIGameMapIcon | Game map can have icons on it – this class takes care of coloring the icons properly and animating them when needed. |
| CUIGameTooltip | In-game tooltip – meant for various use. |
| CUIGameUnitHud | |
| CUIGameWindow | Central window manager that is aware of all the sub-windows. This class is necessary because individual windows are all going to be disabled at start. |
| CUIGraphicsLevel | |
| CUIHudRoot | |
| CUIImageButton | Sample script showing how easy it is to implement a standard button that swaps sprites. |
| CUIInput | Input field makes it possible to enter custom information within the UI. |
| CUIInputOnGUI | This class is added by UIInput when it gets selected in order to be able to receive input events properly. The reason it's not a part of UIInput is because it allocates 336 bytes of GC every update because of OnGUI. It's best to only keep it active when it's actually needed. |
| CUIInventoryTab | |
| ►CUIKeyBinding | This class makes it possible to activate or select something by pressing a key (such as space bar for example). |
| CUIGameKeyBinding | |
| ►CUIKeyNavigation | Attaching this script to a widget makes it react to key events such as tab, up, down, etc. |
| CUIButtonKeys | Deprecated component. Use UIKeyNavigation instead. |
| CUILoadingScreen | Simple loading screen script. Can show or hide the loading screen and update the loading progress indicator. |
| CUILocalize | Simple script that lets you localize a UIWidget. |
| CUIMainMenu | |
| CUIMusicVolume | Very simple script that can be attached to a slider and will control the volume of the game's music. |
| CUIOrthoCamera | Convenience script that resizes the camera's orthographic size to match the screen size. This script can be used to create pixel-perfect UI, however it's usually more convenient to create the UI that stays proportional as the screen scales. If that is what you want, you don't need this script (or at least don't need it to be active). |
| CUIPlayAnimation | Play the specified animation on click. |
| CUIPlayButton | Script attached to the "Play" button on the world creation screen. |
| CUIPlayerName | |
| CUIPlayerResource | |
| CUIPlayerSpeed | |
| CUIPlayerStats | |
| CUIPlayerXP | |
| CUIPlaySound | Plays the specified sound. |
| CUIPlayTween | Play the specified tween on click. |
| CUIProTip | |
| CUIQuestListing | |
| CUIQuitButton | |
| ►CUIRect | Abstract UI rectangle containing functionality common to both panels and widgets. A UI rectangle contains 4 anchor points (one for each side), and it ensures that they are updated in the proper order. |
| CUIPanel | UI Panel is responsible for collecting, sorting and updating widgets in addition to generating widgets' geometry. |
| ►CUIWidget | Base class for all UI components that should be derived from when creating new widget types. |
| ►CUIBasicSprite | Functionality common to both NGUI and 2D sprites brought out into a single common parent. Mostly contains everything related to drawing the sprite. |
| CUI2DSprite | 2D Sprite is capable of drawing sprites added in Unity 4.3. When importing your textures, import them as Sprites and you will be able to draw them with this widget. If you provide a Packing Tag in your import settings, your sprites will get automatically packed into an atlas for you, so creating an atlas beforehand is not necessary. |
| CUISprite | Sprite is a textured element in the UI hierarchy. |
| CUITexture | If you don't have or don't wish to create an atlas, you can simply use this script to draw a texture. Keep in mind though that this will create an extra draw call with each UITexture present, so it's best to use it only for backgrounds or temporary visible widgets. |
| CUILabel | |
| CUIReputation | |
| CUIRoot | This is a script used to keep the game object scaled to 2/(Screen.height). If you use it, be sure to NOT use UIOrthoCamera at the same time. |
| CUISavedOption | Attach this script to a popup list, the parent of a group of toggles, or to a toggle itself to save its state. |
| CUISavePlayerWhenClosed | Used to automatically save the player when the inventory or town screen is closed. |
| CUIScreenshotTools | |
| CUIScrollView | This script, when attached to a panel turns it into a scroll view. You can then attach UIDragScrollView to colliders within to make it draggable. |
| CUISeed | |
| CUIServerList | |
| CUIServerListEntry | |
| CUISetRandomInt | |
| CUIShipItem | |
| CUIShowProTip | |
| CUISkillBar | List of skills for the playable unit. |
| CUISliderColors | This script automatically changes the color of the specified sprite based on the value of the slider. |
| CUISnapshotPoint | |
| CUISoundVolume | Very simple script that can be attached to a slider and will control the volume of all sounds played via NGUITools.PlaySound, which includes all of UI's sounds. |
| CUISpecializationToggle | |
| CUISpeedIndicator | Player ship movement speed indicator. |
| CUISpriteAnimation | Very simple sprite animation. Attach to a sprite and specify a common prefix such as "idle" and it will cycle through them. |
| CUIStatusBar | |
| CUISteamInfo | |
| CUIStretch | This script can be used to stretch objects relative to the screen's width and height. The most obvious use would be to create a full-screen background by attaching it to a sprite. |
| CUISummaryRow | |
| CUISummaryScreen | |
| CUITalent | |
| CUITalentWindow | |
| CUITextList | Text list can be used with a UILabel to create a scrollable multi-line text field that's easy to add new entries to. Optimal use: chat window. |
| CUIToggledComponents | Example script showing how to activate or deactivate MonoBehaviours with a toggle. |
| CUIToggledObjects | Example script showing how to activate or deactivate a game object when a toggle's state changes. OnActivate event is sent out by the UIToggle script. |
| CUITooltip | Example script that can be used to show tooltips. |
| CUITown | Script that manages the town UI. |
| CUITownResource | Used on the town production item prefab to show demand and supply. |
| ►CUITweener | Base class for all tweening operations. |
| CTweenAlpha | Tween the object's alpha. Works with both UI widgets as well as renderers. |
| CTweenBuildingHeight | |
| CTweenColor | Tween the object's color. |
| CTweenFOV | Tween the camera's field of view. |
| CTweenHeight | Tween the widget's size. |
| CTweenOrthoSize | Tween the camera's orthographic size. |
| CTweenPosition | Tween the object's position. |
| CTweenRotation | Tween the object's rotation. |
| CTweenScale | Tween the object's local scale. |
| CTweenTransform | Tween the object's position, rotation and scale. |
| CTweenVolume | Tween the audio source's volume. |
| CTweenWidth | Tween the widget's size. |
| CUIVersion | |
| CUIViewport | This script can be used to restrict camera rendering to a specific part of the screen by specifying the two corners. |
| ►CUIWidgetContainer | Widget container is a generic type class that acts like a non-resizeable widget when selecting things in the scene view. |
| ►CUIButtonColor | Simple example script of how a button can be colored when the mouse hovers over it or it gets pressed. |
| CUIButton | Similar to UIButtonColor, but adds a 'disabled' state based on whether the collider is enabled or not. |
| CUIGrid | All children added to the game object with this script will be repositioned to be on a grid of specified dimensions. If you want the cells to automatically set their scale based on the dimensions of their content, take a look at UITable. |
| CUIPopupList | Popup list can be used to display pop-up menus and drop-down lists. |
| ►CUIProgressBar | Simple progress bar that fills itself based on the specified value. |
| ►CUISlider | Extended progress bar that has backwards compatibility logic and adds interaction support. |
| CUIScrollBar | Scroll bar functionality. |
| CUITable | All children added to the game object with this script will be arranged into a table with rows and columns automatically adjusting their size to fit their content (think "table" tag in HTML). |
| CUIToggle | Simple toggle functionality. |
| CUIWindow | This class facilitates an easy way of switching between different windows. Use UIWindow.Show(panel) to show a window and UIWindow.GoBack() to go back to the previous one. |
| CUIWindowButton | |
| CUIWindRing | This script updates the wind factor texture if the controlled ship changes. |
| CUIWorldMap | Used in World Generation to show a map of the world, letting the player choose where to start playing. |
| CUIWorldOptions | |
| CUIWrapContent | This script makes it possible for a scroll view to wrap its content, creating endless scroll views. Usage: simply attach this script underneath your scroll view where you would normally place a UIGrid: |
| CUIZoneControl | |
| CUIZoneInfo | Created by the UIWorldMap for the World Generation screen. |
| CWindHaze | Wind Haze script is used to move the wind haze particles using the wind. |
| CWindowAutoYaw | Attaching this script to an object will make it turn as it gets closer to left/right edges of the screen. Look at how it's used in Example 6. |
| CWindowDragTilt | Attach this script to a child of a draggable window to make it tilt as it's dragged. Look at how it's used in Example 6. |
| CWindTrail | Attaching this script to a game object will make it always face away from the wind. |
| CUICamera.MouseOrTouch | Ambiguous mouse, touch, or controller event. |
| CNGUIJson | This class encodes and decodes JSON strings. Spec. details, see http://www.json.org/ |
| CNGUISelectionTools | |
| CNGUISettings | Unity doesn't keep the values of static variables after scripts change get recompiled. One way around this is to store the references in EditorPrefs – retrieve them at start, and save them whenever something changes. |
| CSevenZip.Compression.LZ.OutWindow | |
| CUITextList.Paragraph | |
| CEventDelegate.Parameter | Delegates can have parameters, and this class makes it possible to save references to properties that can then be passed as function arguments, such as transform.position or widget.color. |
| CPFNode | Pathfinding node. |
| CPFQuery | Pathfinding query. |
| CLibNoise.Models.Plane | Model that maps the output of a module onto a plane. |
| ►CTNet.Player | Class containing basic information about a remote player. |
| ►CTNet.TcpProtocol | Common network communication-based logic: sending and receiving of data via TCP. |
| CTNet.TcpPlayer | Class containing information about connected players. |
| ►CPostEffectsBase | |
| CAntialiasingAsPostEffect | |
| CBloomAndLensFlares | |
| CColorCorrectionCurves | |
| CDepthOfField34 | |
| CDepthOfFieldScatter | |
| CEdgeDetectEffectNormals | |
| CSunShafts | |
| ►CPropertyDrawer | |
| CEventDelegateDrawer | Draws a single event delegate. Contributed by Adam Byrd. |
| CPropertyReferenceDrawer | Generic property binding drawer. |
| CPropertyReference | Reference to a specific field or property that can be set via inspector. |
| CGameTown.QuestEntry | |
| CRandomGenerator | |
| CFOWSystem.Revealer | |
| CTNet.Channel.RFC | |
| CTNAutoSync.SavedEntry | |
| ►CScriptableWizard | |
| CComponentSelector | EditorGUILayout.ObjectField doesn't support custom components, so a custom wizard saves the day. Unfortunately this tool only shows components that are being used by the scene, so it's a "recently used" selection tool. |
| CSpriteSelector | Editor component used to display a list of sprites. |
| CTNet.ServerList | Server list is a helper class containing a list of servers. |
| CSplineV | |
| CSevenZip.Compression.LZMA.Base.State | |
| CAIShip.Target | |
| ►CTNet.TList | Generic interface with an Add function so that it can be used by the Serializer. |
| CTNet.List< T > | This improved version of the System.Collections.Generic.List that doesn't release the buffer on Clear(), resulting in better performance and less garbage collection. |
| CTownResource | Town resource is used to describe buyable/sellable town resources. |
| CEditorOnly.TownResources | Town resources has a list of all the raw resources available in the game and the demand/abundance of such resources in the zone. -2 means strong demand -1 means demand 0 means the resource won't be mentioned 1 means resource will be present 2 means resource will be present in abundance |
| CProceduralTowns.TownSpot | |
| CTNet.UdpProtocol | UDP class makes it possible to broadcast messages to players on the same network prior to establishing a connection. |
| CUIGeometry | Generated geometry class. All widgets have one. This class separates the geometry creation into several steps, making it possible to perform actions selectively depending on what has changed. For example, the widget doesn't need to be rebuilt unless something actually changes, so its geometry can be cached. Likewise, the widget's transformed coordinates only change if the widget's transform moves relative to the panel, so that can be cached as well. In the end, using this class means using more memory, but at the same time it allows for significant performance gains, especially when using widgets that spit out a lot of vertices, such as UILabels. |
| ►CUISpriteData | |
| CUIAtlasMaker.SpriteEntry | |
| CUITexturePacker | |
| CTNet.UPnP | Universal Plug & Play functionality: auto-detect external IP and open external ports. Technically this class would be a fair bit shorter if I had used an XML parser... However I'd rather not, as adding the XML library also adds 1 megabyte to the executable's size in Unity |
| ►CLibNoise.ValueNoiseBasis | |
| CLibNoise.Voronoi | |