This is part of open source rpg game.
I don’t know why this structure needed.
In the code,
-
Why use typeof?
-
Why in the function Awake variable be difined like that? or what happen?
static var camTrans : Transform;
// Custom components
static var uI : UI;
static var cameraControls : CameraControls;
static var playerControls : PlayerControls;
static var playerState : PlayerState;
static var stats : Stats;
static var abilities : Abilities;
static var abilityList : AbilityList;
static var combat : Combat;
static var attacks : Attacks;
static var playerAnimation : PlayerAnimation;
static var myAnimation : Animation;
// Other things
static var rightForearmNode : Transform;
// Serialized vars
var anim : Animation;
function Awake()
{
player = gameObject;
myTrans = transform;
myRigid = rigidbody;
controller = GetComponent(typeof(CharacterController));
// Camera
cam = Camera.main;
camTrans = cam.transform.root;
cameraControls = cam.GetComponent(typeof(CameraControls));
myAnimation = anim;
playerState = GetComponent(typeof(PlayerState));
stats = playerState.stats;
abilities = GetComponent(typeof(Abilities));
abilityList = abilities.abilityList;
playerControls = GetComponent(typeof(PlayerControls));
uI = GetComponent(typeof(UI));
combat = GetComponent(typeof(Combat));
attacks = combat.attacks;
playerAnimation = GetComponent(typeof(PlayerAnimation));
rightForearmNode = GameObject.FindWithTag("RightForearmNode").transform;
}