Book Image

Learning C# by Developing Games with Unity 2020 - Fifth Edition

By : Harrison Ferrone
Book Image

Learning C# by Developing Games with Unity 2020 - Fifth Edition

By: Harrison Ferrone

Overview of this book

Over the years, the Learning C# by Developing Games with Unity series has established itself as a popular choice for getting up to speed with C#, a powerful and versatile programming language that can be applied in a wide array of application areas. This book presents a clear path for learning C# programming from the ground up without complex jargon or unclear programming logic, all while building a simple game with Unity. This fifth edition has been updated to introduce modern C# features with the latest version of the Unity game engine, and a new chapter has been added on intermediate collection types. Starting with the basics of software programming and the C# language, you’ll learn the core concepts of programming in C#, including variables, classes, and object-oriented programming. Once you’ve got to grips with C# programming, you’ll enter the world of Unity game development and discover how you can create C# scripts for simple game mechanics. Throughout the book, you’ll gain hands-on experience with programming best practices to help you take your Unity and C# skills to the next level. By the end of this book, you’ll be able to leverage the C# language to build your own real-world Unity game development projects.
Table of Contents (16 chapters)

Common methods

List elements can be accessed and modified like arrays with a subscript operator and index, as long as the index is within the List class's range. However, the List class has a variety of methods that extend its functionality, such as adding, inserting, and removing elements. 

Sticking with the questPartyMembers list, let's add a new member to the team:

  questPartyMembers.Add("Craven the Necromancer");

The Add method appends the new element at the end of the list, which brings the questPartyMembers count to four and the element order to the following:

{ "Grim the Barbarian", "Merlin the Wise", "Sterling the Knight",
"Craven the Necromancer"};

To add an element to a specific spot in a list, we can pass the Insert method the index and the value that we want to add:

 questPartyMembers.Insert(1, "Tanis the Thief"); 

When an element is inserted at a previously-occupied index, all the elements...