As an OOP, you can use inheritance in your projects. This provides easy coding for you. For example, if you will create some of characters in your project, you can create a character class and use it for all different characters.
Lets create a character class.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
using UnityEngine; using System.Collections; public class Character { public string charType; public Character(){ charType = "Mage"; } public Character(string newType){ charType = newType; } public void Shout(){ Debug.Log ("I'm a " + charType); } } |
This class includes a character type and a function named Shout. Now create a Soldier class.
1 2 3 4 5 6 7 8 9 10 11 12 13 |
using UnityEngine; using System.Collections; public class Soldier : Character { public Soldier(){ charType = "Warrior"; } public Soldier(string newType) : base(newType){ Debug.Log ("Create a soldier"); } } |
This script uses the public specifications of Character class with inheritance. Lets use these two scripts in another.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
using UnityEngine; using System.Collections; public class Game : MonoBehaviour { void Start(){ Character character = new Character (); Soldier soldier = new Soldier (); soldier.Shout (); soldier = new Soldier ("Paladin"); soldier.Shout (); } } |
This script creates new character of Character and soldier of Soldier. We set a new type of soldier.
©Coffee Break Codes – Inheritance