/* Enforce different instance each scene. */ private void OnDestroy() { if (this == _instance) { _instance = null; } }
/* Prerequisites: Start in PBehaviourManager has run. */ public virtual void Start() { PBehaviourManager manager = gameObject.GetComponentInParent <PBehaviourManager>(); character = manager.curBehaviour; RightFlip = transform.localScale; LeftFlip = new Vector3(transform.localScale.x, transform.localScale.y, transform.localScale.z * -1); charState = character.curState.stateID; }
private void Awake() { /* Enforce Singleton: */ if (_instance != null && _instance != this) { Destroy(this.gameObject); } else { _instance = this; } }