void Start() { Time.timeScale = 1; //attach components _char = GetComponent <CharacterController>(); _absoluteTransform = Camera.main.transform; _sprite = transform.Find("Sprite"); _legs = _sprite.Find("Legs").GetComponent <LegsScript>(); _face = _sprite.Find("Face").GetComponent <FaceScript>(); _dialogue = GameObject.FindGameObjectWithTag("Dialogue").GetComponent <DialogueScript>(); _faceStartPos = _face.transform.localPosition; _save = GetComponent <SavePosition>(); //set init vars _startPosSprite = _sprite.localPosition; float savedPos = _save.Load(); if (savedPos != 0) { Vector3 newPos = transform.position; newPos.x = savedPos; transform.position = newPos; } }
void Awake() { database = GameObject.Find("_DATABASE").GetComponent <Database>(); rb = gameObject.GetComponent <Rigidbody2D>(); controls = new Inputs(); controls.Player.Vertical.started += _ => MovingVertical(); controls.Player.Vertical.canceled += _ => ExitVertical(); controls.Player.Horizontal.started += _ => MovingHorizontal(); controls.Player.Horizontal.canceled += _ => ExitHorizontal(); coinEjector = transform.Find("LightHolder").transform.Find("CoinEjector").gameObject; LS = GetComponentInChildren <LegsScript>(); }