алізовані власні механізми, що не мають аналогів.
Проект «After Reset» є інтелектуальною власністю студії незалежних розробників комп'ютерних ігор «Black Cloud Studio». Авторські права на програмну частину проекту належать автору випускної кваліфікаційної роботи.
Список використаних джерел
1. Андрєєв Г.І. Практикум з оцінки інтелектуальної власності/Г.І. Андрєєв, В.В. Вітчінка, С.А. Смирнов.- Москва: Фінанси і статистика, 2002. - 176 с.
. Jonathan Tweet. Player's Handbook. Dungeons amp; Dragons Core Rulebook I/Jonathan Tweet, Monte Cook, Skip Williams.- Wizards of the Coast, Belgium, 2003. - 320 с.
. Jonathan Tweet. Dungeon Master's Guide. Dungeons amp; Dragons Core Rulebook II/Jonathan Tweet, Monte Cook, Skip Williams.- Wizards of the Coast, Belgium, 2003. - 320 с.
. Jonathan Tweet. Monster Manual. Dungeons amp; Dragons Core Rulebook III/Jonathan Tweet, Monte Cook, Skip Williams.- Wizards of the Coast, Belgium, 2003. - 320 с.
. Unity - Scripting [Електронний ресурс].- Режим доступу: http://unity3d/learn/tutorials/modules/beginner/scripting.- Загл. з екрану.
. Об'єктно-орієнтоване програмування [Електронний ресурс.].- Режим доступу: # justify gt; Додаток А
Шаблон проектування «Одинак»
using UnityEngine; class Singleton lt; T gt;:MonoBehaviour where T: MonoBehaviour
{static T _instance; static object _lock=new object (); static bool applicationIsQuitting=false; static T Instance
{
{(applicationIsQuitting)
{. LogWarning ( [Singleton] Instance + typeof (T) + already destroyed on application quit. + Will not create again - returning null. ); null;
} (_ lock)
{(_ instance == null)
{
_ instance=(T) FindObjectOfType (typeof (T)); (FindObjectsOfType (typeof (T)). Length gt; 1)
{. LogError ( [Singleton] Something went really wrong + - there should never be more than 1 singleton! + Reopenning the scene might fix it. ); return _instance;
}
Продовження додатка А (_instance == null)
{singleton=new GameObject ();
_ instance=singleton.AddComponent lt; T gt; () ;. name= (singleton) + Typeof (T) .ToString (); (singleton) ;. Log ( [Singleton] An instance of + typeof (T) + is needed in the scene, so + singleton + laquo ; was created with DontDestroyOnLoad. );
}
{.Log ( [Singleton] Using instance already created: + _ instance.gameObject.name);
} _ instance;
} void OnDestroy ()
{
applicationIsQuitting=true;
}
Додаток Б
Шаблон проектування «Кінцевий автомат»
using UnityEngine; System.Collections.Generic; enum Transition
{NullTransition=0} enum StateID
{NullStateID=0} abstract class FiniteStateMachine
{Dictionary lt; Transition, StateID gt; map=new Dictionary lt; Transition, StateID gt; (); StateID stateID; StateID ID {get {return stateID; }} Void AddTransition (Transition trans, StateID id)
{(trans == Transition.NullTransition)
{. LogError ( FSMStateERROR: NullTransition is not allowed for a real transition ) ;;
} (id == StateID.NullStateID)
{. LogError ( FSMState ERROR: NullStateID is not allowed for a real ID ) ;;
} (map.ContainsKey (trans))
{. LogError ( FSMState ERROR: State + stateID.ToString () + already has transition + trans.ToString () + Impossible to assign to another state ) ;;
}. Add (trans, id);
}
Продовження додатка Бvoid DeleteTransition (Transition trans)
{(trans == Transition.NullTransition)
{. LogError ( FSMState ERROR: NullTransition is not allowed ) ;;
} (map.ContainsKey (trans))
{. Remove (trans) ;;
}. LogError ( FSMState ERROR: Transition + trans.ToString () + passed to + stateID.ToString () + was not on the state's transition list );
} StateID GetOutputState (Transition trans)
{(map.ContainsKey (trans))
{map [trans];
} StateID.Null...